Domanda

Sto creando un'applicazione di iscrizione con la convalida e Captcha (usando SimpleCaptcha). Sono in grado di distribuire l'applicazione su localhost e tutto funziona perfettamente compresa la captcha.

Ma quando schierato il file guerra per un server di prova, il mio captcha non funziona, ed ecco un'uscita dal file di registro:

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

ho fatto registrare il mio SimpleCaptchaServlet sulla web.xml, e posso individuare il file di classe per quella Servlet, ma ancora in grado di individuare il problema. Posso sapere come posso risolvere questo problema?

Ecco il 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>

La ringrazio molto.

È stato utile?

Soluzione 2

Grazie per avermi aiutato. Sono riuscito a ottenere il mio problema risolto. Si tratta di un problema con l'attuale Java 2 SDK sul server, non è in esecuzione Java EE 5. E 'superata, e l'utilizzo di Tomcat 5.5. Al momento la creazione di una nuova Java e istanza di Tomcat (in quanto vi sono ancora alcune applicazioni in esecuzione sulla vecchia versione), tutto funziona bene.

Per tutti coloro che hanno accaduto di incontrare questo problema simile come il mio, è sia l'aggiornamento del ultimo SDK jave 2 e Tomcat, o ridurre lo script alla vecchia versione compatibile.

Altri suggerimenti

Il tuo servlet non distribuire correttamente, si dovrebbe vedere una traccia dello stack o un messaggio sulla console Tomcat durante la distribuzione. Se avete inviato il contenuto web.xml, che ci potrebbe dare un indizio.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top