【问题标题】:How to resolve StandardWrapperValve error on Catalina?如何解决 Catalina 上的 StandardWrapperValve 错误?
【发布时间】:2011-01-06 07:21:29
【问题描述】:

我正在创建一个带有验证和验证码的注册应用程序(使用 SimpleCaptcha)。我能够在 localhost 上部署我的应用程序,并且包括验证码在内的一切都运行良好。

但是当将war文件部署到测试服务器时,我的验证码不起作用,这是日志文件的输出:

org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:111) 
Servlet SimpleCaptchaServlet is currently unavailable

我确实在 web.xml 上注册了我的 SimpleCaptchaServlet,我可以找到该 Servlet 的类文件,但仍然无法找到问题所在。请问我该如何解决这个问题?

这是 web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
    <servlet-name>SignupProcessServlet</servlet-name>
    <servlet-class>com.example.controller.SignupProcessServlet</servlet-class>
</servlet>
<servlet>
    <servlet-name>SignupSuccessServlet</servlet-name>
    <servlet-class>com.example.view.SignupSuccessServlet</servlet-class>
</servlet>
<servlet>
    <servlet-name>SignupServlet</servlet-name>
    <servlet-class>com.example.view.SignupServlet</servlet-class>
</servlet>
<servlet>
    <servlet-name>SimpleCaptchaServlet</servlet-name>
    <servlet-class>com.example.controller.SimpleCaptchaServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>SignupProcessServlet</servlet-name>
    <url-pattern>/signup_process.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>SignupSuccessServlet</servlet-name>
    <url-pattern>/signup_success.view</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>SignupServlet</servlet-name>
    <url-pattern>/signup.view</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>SimpleCaptchaServlet</servlet-name>
    <url-pattern>/captchaImg</url-pattern>
</servlet-mapping>
<session-config>
    <session-timeout>
        30
    </session-timeout>
</session-config>
<welcome-file-list>
    <welcome-file>signup.html</welcome-file>
</welcome-file-list>

非常感谢。

【问题讨论】:

  • 其他的servlet组件呢?那些工作正常吗?
  • @Vinegar:我刚刚添加了另一个测试 servlet 来执行一些 out.println 行,但它不起作用。
  • 很高兴您包含了 web.xml,但您是否也阅读了应用服务器日志? servlet 未正确部署。应用服务器日志中必须提供任何错误/异常。

标签: java tomcat servlets web-deployment simplecaptcha


【解决方案1】:

您的 servlet 未正确部署,在部署期间您应该在 tomcat 控制台上看到堆栈跟踪或消息。如果您发布了您的 web.xml 内容,这可能会给我们提供线索。

【讨论】:

    【解决方案2】:

    感谢您帮助我。我设法解决了我的问题。这是服务器上现有的 java 2 sdk 的问题,没有运行 java ee 5。它已经过时,并且使用的是 tomcat 5.5。在创建新的 java 和 tomcat 实例后(因为仍有一些应用程序在旧版本上运行),一切正常。

    对于碰巧遇到与我类似的问题的任何人,要么升级最新的 jave 2 sdk 和 tomcat,要么将脚本降级到兼容的旧版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-28
      • 2021-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-02
      相关资源
      最近更新 更多