2011-05-18 6 views
0

J'ai développé une application simple dans GWT. Après cela, je génère un fichier war et le déploie dans JBoss. Cependant, quand je le fais, je reçois un message d'erreur comme:?Problème sur web.xml lors du déploiement de GWT dans JBoss

Le contenu du type d'élément "web-app" doit correspondre « (icône, affichage nom, description, distribuables ?, context-param *, filter *, filter- mapping *, écouteur *, servlet *, mappage de servlet *, session-config?, mime-mapping *, liste de fichiers de bienvenue?, page d'erreur *, taglib *, resource-env-ref *, resource- ref *, contrainte-sécurité *, login-config?, rôle-sécurité *, env-entry *, ejb-ref *, ejb-local-ref *) ".

D'autre part, mon web.xml est la suivante:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE web-app 
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
"http://java.sun.com/dtd/web-app_2_3.dtd"> 

<web-app> 

<context-param> 
<param-name>contextConfigLocation</param-name> 
<param-value>/WEB-INF/resources/spring.xml</param-value> 
</context-param> 

<!-- Servlets --> 
<servlet> 
    <servlet-name>greetServlet</servlet-name> 
    <servlet-class>main.java.com.gwt.app.server.GreetingServiceImpl</servlet-class> 
</servlet> 

<servlet-mapping> 
    <servlet-name>greetServlet</servlet-name> 
    <url-pattern>/zb_app/greet</url-pattern> 
</servlet-mapping> 

<listener> 
<listener-class>org.springframework.web.context.ContextLoaderListener</listener- class> 
</listener> 

<!-- Default page to serve --> 
<welcome-file-list> 
    <welcome-file>ZB_app.html</welcome-file> 
</welcome-file-list> 

</web-app> 

Il est-à-dire l'étiquette web-app contient quelques balises obligatoires. Je ne sais pas quel est le problème, quelqu'un pourrait-il m'aider avec le problème?

Merci d'avance!

Cordialement!

Répondre

1

Essayez de mettre la déclaration d'auditeur avant que les servlets, l'ordre des éléments ne devrait pas être un problème, mais je l'ai vu dans un certain récipient (ne pas remeber si elle était JBoss)


<listener> 
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
</listener> 

<!-- Servlets --> 
<servlet> 
<servlet-name>greetServlet</servlet-name> 
<servlet-class>main.java.com.gwt.app.server.GreetingServiceImpl</servlet-class> </servlet> 

<servlet-mapping>  
<servlet-name>greetServlet</servlet-name>  
<url-pattern>/zb_app/greet</url-pattern> 
</servlet-mapping> 
1

La séquence doit être context-param - listener - servlet et la voici

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE web-app 
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
"http://java.sun.com/dtd/web-app_2_3.dtd"> 

<web-app> 
    <context-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value>/WEB-INF/resources/spring.xml</param-value> 
    </context-param> 

    <listener> 
     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
    </listener> 

    <servlet> 
     <servlet-name>greetServlet</servlet-name> 
     <servlet-class>main.java.com.gwt.app.server.GreetingServiceImpl</servlet-class> 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>greetServlet</servlet-name> 
     <url-pattern>/zb_app/greet</url-pattern> 
    </servlet-mapping> 
    <welcome-file-list> 
     <welcome-file>ZB_app.html</welcome-file> 
    </welcome-file-list> 

</web-app> 
Questions connexes