Je suis novice pour Wildfly jusqu'à présent, je travaillais sur Tomcat pour déployer mes applications. Maintenant, juste pour ajouter des fonctionnalités de Wildfly, nous voulons passer à cela. J'utilise Windows Os, j'en ai fini avec l'implémentation de base de wildfly pour démarrer le service, etc. mais impossible de déployer ROOT.war à la place de la page d'accueil. J'ai étudié et parcouru beaucoup de liens, j'ai ajouté jboss-web.xml dans mon dossier de projet WEB-INF avec les paramètres suivants au fur et à mesure que j'obtenais des liens. Mais je ne parviens toujours pas à déployer ROOT.war en déploiement autonome. Chaque fois, cela échoue. Ne pas obtenir ce que j'ai fait de mal.
`<?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>`
J'ai créé l'utilisateur admin, mais pour le déploiement, j'utilise uniquement le paramètre utilisateur wildfly. Pour cela, j'ai également décommenté les champs de bin/init.d wildfly.conf fly. Mais totalement inconscient de l'erreur.
Remarque: Nous l'avons également essayé sur une machine Linux mais ROOT.war n'y est pas déployé non plus . tilisé
deux fichiers doivent être ajoutés dans le dossier WEB-INF avant de créer le fichier de guerre 1. jboss-web.xml
<?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>
Pour remplacer la webapp de bienvenue avec Wildfly, vous devez créer un jboss-web.xml
dans le WEB-INF
de votre webapp avec ce contenu:
<jboss-web>
<context-root>/</context-root>
</jboss-web>
Mais si vous essayez d'accéder au répertoire racine (par exemple http: // localhost: 8080 / ), vous aurez toujours le contenu de bienvenue par défaut. Pour le supprimer, il vous suffit de renommer le répertoire welcome-content
dans le répertoire Wildfly.
Si vous utilisez Maven pour déployer votre application, vous pouvez modifier le nom de fichier war par défaut dans votre pom.xml
à ROOT comme ceci:
...
</dependencies>
<build>
<!-- <finalName>${project.artifactId}</finalName> -->
<finalName>ROOT</finalName>
Lorsque vous déployez votre application à l'aide de Maven, Wildfly l'hébergera automatiquement sous /
. De cette façon, vous évitez de modifier le nom du fichier de guerre vous-même.
Pour mon déploiement de wildfly 9.0.1, nous avons fait les deux suivants et cela a fonctionné.
jboss-web.xml comme décrit ci-dessus par d'autres experts.
Dans standalone.xml,
<Host name="default-Host" alias="localhost, myAppDomain.com" default-web-module="myApp.war">
<location name="/" handler="welcome-content"/>
<filter-ref name="server-header"/>
<filter-ref name="x-powered-by-header"/>
</Host>
Si votre module web est à l'intérieur d'une oreille vous pouvez vous la syntaxe suivante
<Host name="default-Host" alias="localhost" default-web-module="myApp.ear.myWebApp.war">
La page d'accueil a une note en bas,
Pour remplacer cette page, définissez "enable-welcome-root" sur false dans votre configuration de serveur et déployez votre propre guerre avec/comme chemin de contexte.
Veuillez confirmer si vous avez défini la valeur enable-welcome-root sur false.
J'espère que cela pourra aider