Question

Je suis en train de créer une application d'inscription avec la validation et Captcha (en utilisant SimpleCaptcha). Je suis en mesure de déployer mon application sur localhost et tout fonctionne parfaitement compris le captcha.

Mais lorsqu'il est déployé le fichier de guerre à un serveur de test, mon captcha ne fonctionne pas, et est ici une sortie du fichier journal:

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

Je n'enregistrer mon SimpleCaptchaServlet sur le web.xml, et je peux localiser le fichier de classe pour cette Servlet, mais toujours incapable de localiser le problème. Puis-je savoir comment puis-je résoudre ce problème?

Voici le 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>

Merci beaucoup.

Était-ce utile?

La solution 2

Merci de me aider. J'ai réussi à obtenir mon numéro fixe. Il est un problème avec le java existant 2 sdk sur le serveur, ne fonctionne pas ee java 5. Il est obsolète, et en utilisant tomcat 5.5. Lors de la création d'une nouvelle java et l'instance tomcat (comme il y a encore quelques applications en cours d'exécution sur l'ancienne version), tout fonctionne bien.

Pour tous ceux qui ont passé de rencontrer ce problème semblable que le mien, il est soit mise à niveau de la dernière jave 2 sdk et tomcat, ou déclasser votre script à l'ancienne version compatible.

Autres conseils

Votre servlet n'a pas déployer correctement, vous devriez voir une trace de pile ou d'un message sur la console tomcat lors du déploiement. Si vous avez publié le contenu de votre web.xml, qui pourrait nous donner un indice.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top