2017-05-11 6 views
0

J'ai une simple webapp hello world que quand je l'exécute dans tomcat avec l'url http://localhost:8080/na/environment fonctionne très bien; La même guerre dans wildfly 9 ne fonctionne pas, je reçois une erreur 404. Googling il J'ai trouvé un projet WildFly nécessite 2 fichiers (beans.xml et jboss-web.xml), je viens d'ajouter au projet, mais ne fonctionne toujours pas.WildFly 9 déploiement simple webapp mais 404

Ma console wildldFly admin dit la guerre est déployé et a permis

wildFly console

C'est la structure de mon projet:

project structure

Et le contenu de mon dossier jboss-web.xml est:

<?xml version="1.0" encoding="UTF-8"?> 
<jboss-web xmlns="http://www.jboss.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.jboss.com/xml/ns/javaee http://www.jboss.org/j2ee/schema/jboss-web_5_1.xsd"> 
    <context-root>/</context-root> 
</jboss-web> 

Le beans.xml est vide (n'obtient toujours pas quel est son marsouin).

Enfin, le code de mon servlet (et seule classe) est:

@WebServlet(urlPatterns="/environment") 
public class Environment extends HttpServlet { 
    private static final long serialVersionUID = 1L; 

    protected void doGet(HttpServletRequest request, 
         HttpServletResponse response) throws ServletException, 
                 IOException { 
    response.getWriter().append("Hello"); 
    } 

    protected void doPost(HttpServletRequest request, 
          HttpServletResponse response) throws ServletException, 
                 IOException { 
    doGet(request, response); 
    } 



} 

J'ai essayé d'utiliser:

http://localhost:9990/na/environment/ 
http://localhost:9990/na.war/environment/ 
http://localhost:9990/environment/ 

Répondre

1

Si vous voulez que le contexte à na vous devez changer vos jboss -web.xml pour utiliser na comme contexte racine.

<?xml version="1.0" encoding="UTF-8"?> 
<jboss-web xmlns="http://www.jboss.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.jboss.com/xml/ns/javaee http://www.jboss.org/j2ee/schema/jboss-web_5_1.xsd"> 
    <context-root>/na</context-root> 
</jboss-web> 

Si vous modifiez le nom d'exécution lors du déploiement, cela devrait également fonctionner. Vous pouvez également remplacer le <finalName>na</finalName> dans votre pom aussi bien.