Вопрос

Я создаю приложение для регистрации с проверкой и Captcha (используя SimpleCaptcha).Я могу развернуть свое приложение на localhost, и все работает отлично, включая captcha.

Но при развертывании файла war на тестовом сервере моя captcha не работает, и вот результат из файла журнала:

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

Я зарегистрировал свой SimpleCaptchaServlet на web.xml , и я могу найти файл класса для этого сервлета, но все еще не могу найти проблему.Могу я узнать, как я могу исправить эту проблему?

Вот этот 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>

Большое вам спасибо.

Это было полезно?

Решение 2

Спасибо, что помог мне.Мне удалось устранить мою проблему.Это проблема с существующим java 2 sdk на сервере, на котором не запущена java ee 5.Он устарел и использует tomcat 5.5.После создания нового экземпляра java и tomcat (поскольку в старой версии все еще работают некоторые приложения) все работает хорошо.

Для всех, кому довелось столкнуться с такой же проблемой, как у меня, вам следует либо обновить последнюю версию jave 2 sdk и tomcat, либо понизить версию вашего скрипта до старой версии, совместимой.

Другие советы

Ваш сервлет был неправильно развернут, вы должны увидеть трассировку стека или сообщение на консоли tomcat во время развертывания.Если вы разместили свой web.xml содержание, которое могло бы дать нам ключ к разгадке.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top