2017-01-19 2 views
1

Tomcat 서버와 Glassfish4 서버가 있습니다. 내 서블릿은 Tomcat 서버와 완벽하게 작동하지만 Glassfish4 서버에 대한 "HTTP Status 404"오류를 표시합니다. 여기에 내가 톰캣의 루트 디렉토리에있는 모든 수 있습니다 :서블릿은 Tomcat 서버에서 작동하지만 Glassfish4 서버에서는 작동하지 않습니다.

WEB-INF

  • 클래스 (폴더)
  • lib 디렉토리 (폴더)
  • web.xml에 다음

있는 "web.xml"파일의 내용 ...

<web-app> 
    <servlet> 
     <servlet-name>HelloWorld</servlet-name> 
     <servlet-class>HelloWorld</servlet-class> 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>HelloWorld</servlet-name> 
     <url-pattern>/HelloWorld</url-pattern> 
    </servlet-mapping> 
</web-app> 

Glassfish4를 들어 TOMCAT SERVER OUTPUT

, 나는 (이하 "WEB-INF"폴더를 추가 한 모든입니다 : -이것은 내가 Tomcat 서버 (: 8080 /하여 HelloWorld> 로컬 호스트를 내가 실행할 때)를 사용하여 얻을 출력입니다 나는 Tomcat 서버에서) "C : \ glassfish4 \ glassfish \ domains \ domain1 \ docroot"폴더 (ROOT Tomcat 서버와 동등 함)에 동일한 URL (localhost : 8080/HelloWorld)을 사용했습니다. 404 오류가 발생했습니다.

GLASSFISH OUTPUT

는 내가 일반 index.html을 넣어 그것을 잘 그것을 뽑아 때문에 Glassfish4 서버가 작동 알고있다. 글래스 피시 4는 단순한 서블릿 컨테이너 그 이상이라는 것을 알고 있습니다.

답변을 보내 주시면 감사하겠습니다. 필요한 것이 있으면 알려주세요.

감사합니다. IDE없이 manuall 배포를 들어

+0

C : \ glassfish4 \ 글래스 피쉬 \ 도메인 \ domain1을 \ 응용 프로그램 APPNAME \ projectNameOfWebModule_war는 WEB-INF의 위치입니다 \. (Eclipse와 함께 배포) –

+0

Tomcat을 사용하여 Eclipse 또는 다른 IDE를 사용하지 않았습니다 ... "Sublime Text 2"편집기를 사용하고 Windows에서 명령 프롬프트를 사용하여 javac로 작업을 컴파일했습니다.Tomcat 서버처럼 간단하지만 Glassfish 4 서버의 경우 서블릿을 배포 할 수있는 방법이 있습니까? –

+0

Tomcat의 WAR 파일을 Glassfish로 복사하여 배포 할 수 있습니다. 또는 내 다른 의견에서와 같은 entpacked WAR. Eclipse와 같은 IDE를 사용하여 배포 시간을 낭비하지 마십시오. –

답변

1

공식 문서에 몇 가지 예제가 있습니다 : (. 일반적인 경우에 대한 설명 먼저 여기 봐.)

발췌 :

asadmin deploy 명령을 사용하십시오. 명령의 일반 형식은 다음과 같습니다
으로 설치/빈은/및 asadmin hello.war 샘플을 배포하려면 전쟁으로 이름을

를 배포, 명령은 다음과 같습니다
등의 설치/빈/및 asadmin의 배포를 샘플 디렉토리/hello.war

+0

약간 땜질과 함께, 나는 당신이 제공 한 위의 링크를 사용하여 그것을 알아 냈다. 너는 그 사람이야. –

관련 문제