java - Servlet 不可用(我知道这很常见)

标签 java jsp servlets

好的,所以我有我的项目,并且我的所有 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”的包中,它包含所有四个servlet,我的context.xml文件如下:

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

我在表单中调用的方式就像这样的action="controllername",没有反斜杠或任何东西。

正如我所说,奇怪的是只有 LoginUserCheck Controller 正在工作,其他 Controller 说:“servlet xxx 当前不可用”。

顺便说一句,我不确定要在哪个 stackoverflow 或 Exchange 上发布..抱歉..

最佳答案

您是否查看过服务器或应用程序的日志以查看是否存在错误?

听起来 servlet 可能“当前不可用”,因为由于您的代码/部署/设置问题,应用程序实际上抛出了 HTTP 500 错误。

需要比为最终用户提供的友好错误消息更深入地挖掘。

关于java - Servlet 不可用(我知道这很常见),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4370892/

相关文章:

java - 如何将 FileItem 附加到 HTTP POST 请求?

java - InitialContext.lookup 从错误的 context.xml 中获取数据

java - 使用 Spring MVC 显示 Set<State>

java - 是否可以从 Servlet 中调用一个独立的线程?

java - 清理混合类型的 &lt;script&gt; 标签

java - 在 Java 程序中链接图像

java - Servlet Listners 和加载外部 Jars 性能

java - JSTL fmt :formatNumber

java - 我的巴恩斯利蕨类植物太瘦了

java - BeanValidation 错误 - 在类路径上找不到 JSR 303 Bean 验证实现