web-dev-qa-db-fra.com

Comment déployer le fichier war dans le contexte racine (/) vers Wildfly ver 9.0.1

servicelog 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é

12
Vartika

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>
  1. bean.xml vide
15
Vartika

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.

20
stefv

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é.

  1. jboss-web.xml comme décrit ci-dessus par d'autres experts.

  2. 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>
    
1
Young

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">
1
user1593165

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

1
Phuthib