2010-12-06 6 views
0

좋아, 내 프로젝트가 있고 모든 서블릿이 제대로 매핑되어있다. 이상한 점은 내 로그인 서블릿을 사용할 수 있지만 일단 로그인하면 다른 서블릿 중 하나가 발견되지 않습니다. 현재 저는 4 개의 서블릿만을 사용하고 있습니다. 여기에 내 XML 파일이있다.서블릿을 사용할 수 없다. (나는 공통적이다.)

이제
<servlet> 
    <description>Performs a login to the system.</description> 
    <servlet-name>LoginUserCheck</servlet-name> 
    <servlet-class>controllers.LoginUserCheck</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 
<servlet> 
    <description>Updates the given order.</description> 
    <display-name>OrderUpdate</display-name> 
    <servlet-name>OrderUpdate</servlet-name> 
    <servlet-class>controllers.OrderUpdate</servlet-class> 
    <load-on-startup>2</load-on-startup> 
</servlet> 
<servlet> 
    <description>Process the creation of an order.</description> 
    <display-name>OrderCreate</display-name> 
    <servlet-name>OrderCreate</servlet-name> 
    <servlet-class>controllers.OrderCreate</servlet-class> 
    <load-on-startup>3</load-on-startup> 
</servlet> 
<servlet> 
    <description>Searches or Filters orders.</description> 
    <display-name>OrderSearch</display-name> 
    <servlet-name>OrderSearch</servlet-name> 
    <servlet-class>controllers.OrderSearch</servlet-class> 
    <load-on-startup>4</load-on-startup> 
</servlet> 
<servlet-mapping> 
    <servlet-name>LoginUserCheck</servlet-name> 
    <url-pattern>/LoginUserCheck</url-pattern> 
</servlet-mapping> 
<servlet-mapping> 
    <servlet-name>OrderUpdate</servlet-name> 
    <url-pattern>/OrderUpdate</url-pattern> 
</servlet-mapping> 
<servlet-mapping> 
    <servlet-name>OrderCreate</servlet-name> 
    <url-pattern>/OrderCreate</url-pattern> 
</servlet-mapping> 
<servlet-mapping> 
    <servlet-name>OrderSearch</servlet-name> 
    <url-pattern>/OrderSearch</url-pattern> 
</servlet-mapping> 
<session-config> 
    <session-timeout>30</session-timeout> 
</session-config> 
<welcome-file-list> 
    <welcome-file>index.jsp</welcome-file> 
</welcome-file-list> 
<resource-ref> 
    <description>Database Resource.</description> 
    <res-ref-name>jdbc/dbre</res-ref-name> 
    <res-type>javax.sql.DataSource</res-type> 
    <res-auth>Container</res-auth> 
    <res-sharing-scope>Shareable</res-sharing-scope> 
</resource-ref> 

가, 내 서블릿은 "컨트롤러"라는 이름의 패키지에 포함 된, 그것은이 모두 네, 내의 context.xml 파일은 다음과 같다 :

<Context antiJARLocking="true" path="/RHTUBSDB" > 

그리고 내가 전화하는 방법을 이 action = "controllername"과 같은 형태로, 백 슬래시 등이 없습니다.

이상한 점은 LoginUserCheck 컨트롤러 만 작동한다는 것입니다. 다른 사람들은 "서블릿 xxx는 현재 사용할 수 없습니다"라고 말합니다. 그런데

, 나는

+0

언뜻보기에 구성이 좋아 보입니다. 일반 URL로 서블릿에 액세스 할 수 있습니까? 아니면 동일한 오류가 발생합니까? –

+0

같은 오류가 발생했습니다. 다른 종류의 URL 패턴을 시도해보고 "conf \ web.xml"이 있습니다. – Triztian

+0

WEB-INF/web.xml Triztian

답변

1

당신이 오류가 있는지 확인하기 위해 서버 또는 응용 프로그램의 로그에 봤어 ..하는 유래 또는 교환이 post..sorry의 확실하지 않았다?

코드/배포/설정 문제로 인해 응용 프로그램이 실제로 HTTP 500 오류를 발생시키기 때문에 서블릿과 같은 소리가 "현재 사용할 수 없음"일 수 있습니다.

최종 사용자를위한 친숙한 오류 메시지보다 더 깊이 파고들 필요가 있습니다.

+0

무슨 뜻입니까? "code/deployment/setup"?, 서블릿 클래스, 서블릿 컨텍스트와 관련이 있을지도 모르겠지만 그 중 아무 것도 코딩하지 않았습니다. – Triztian

+1

@Triztian - 로그 파일을 보았습니까 ?? 그렇지 않다면, 당신은해야합니다. –

+0

나는 다음과 같이 던지고있는 것으로 보입니다 : "java.lang.ClassNotFoundException : controllers.OrderUpdate",하지만 내 수업은 모두 '컨트롤러'패키지에 있습니다. – Triztian

관련 문제