好的,所以我有我的项目,我的所有servlet都已正确映射(我想),奇怪的是,我的登录servlet可用,但是一旦我登录所有其他servlet都找不到。目前我只使用四个servlet。这是我的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>
现在,我的servlet包含在一个名为“controllers”的包中,它包含了所有四个,我的context.xml文件如下:
<Context antiJARLocking="true" path="/RHTUBSDB" >
我在表单中调用的方式就像这个action =“controllername”,没有反斜杠或任何东西。
正如我所说,奇怪的是只有LoginUserCheck控制器正在工作,其他人说:“servlet xxx当前不可用”。
顺便说一句,我不确定在post.sorry中使用stackoverflow或exchange。
答案 0 :(得分:1)
您是否查看了服务器或应用程序的日志以查看是否存在错误?
听起来servlet可能“当前不可用”,因为应用程序实际上由于您的代码/部署/设置问题而导致HTTP 500
错误。
需要深入了解最终用户的友好错误消息。