6 votes

Wildfly dans Eclipse ajoute le SNAPSHOT de Maven au contexte web.

Je rencontre un nouveau problème lorsque nous sommes passés à un serveur Wildfly 8.x dans eclipse.

Mon projet s'appelle PayloadSvc. La première partie du pom.xml ressemble à ceci :

<modelVersion>4.0.0</modelVersion>
<groupId>PayloadSvc</groupId>
<artifactId>PayloadSvc</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>

Plus tard dans le pompon, j'ai ceci :

<build>
    <finalName>PayloadSvc</finalName>

Dans eclipse, la racine de mon contexte dans les paramètres du projet Web est également définie sur PayloadSvc.

Cependant, lorsqu'il se déploie dans Wildfly, il se déploie de cette façon :

Registered web context: /PayloadSvc-0.0.1-SNAPSHOT

Je n'arrive pas à faire en sorte qu'il supprime la partie "-0.0.1-SNAPSHOT" du contexte web.

Curieusement, d'autres projets dans le même lieu de travail fonctionnent correctement même avec les mêmes données pom (avec le contexte approprié, groupId, artifact Id, et le même attribut de version bien sûr).

J'utilise la version STS d'Eclipse Neon.

Merci pour tout conseil que vous pourriez avoir.

10voto

a_netanel Points 101

Le même problème vient d'être résolu. Si vous ne l'avez pas déjà, créez un WEB-INF \jboss -web.xml, avec le contenu suivant :

<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
    <context-root>PayloadSvc</context-root>
</jboss-web>

Republiez la ressource et le tour est joué. Je ne sais pas pourquoi le fichier n'est pas créé automatiquement.

4voto

Allan Veloso Points 881
  1. Modifier le fichier \[root-of-your-project]\.settings\org.eclipse.wst.common.component en changeant le deploy-name et context-root valeur.
  2. Afficher l'onglet du serveur par : Window > Show View > Server
  3. Cliquez avec le bouton droit de la souris sur votre serveur, puis Add and Remove... . Supprimez tous les projets du serveur.
  4. Faites un clic droit sur votre serveur et nettoyez-le.
  5. Juste pour être sûr, allez dans le répertoire où WildFly est installé et supprimez le contenu du répertoire [wildfly-path]\[standalone-path]\deployments s'il sort.
  6. Ajoutez à nouveau les projets dans votre serveur et exécutez.

1voto

alexanderific Points 570

Avez-vous essayé d'ajouter le <name>PayloadSvc</name> dans la racine du pom (au même endroit que vos éléments group, artefact, version) ?

Si cela n'aide pas, à quoi ressemble l'artefact quand vous le construisez avec mvn install ? Inclut-il le numéro de version dans le nom de fichier de la guerre ?

0voto

Solano Points 485

Pour Eclipse Neon :

1 J'ai fait une vérification des mises à jour d'Eclipse Neon et je l'ai mise à jour.

2 J'ai modifié le fichier org.eclipse.wst.common.component en ajoutant une ligne vide et j'ai enregistré (vérifiez si deploy-name est suffixé par SNAPSHOT).

3 Après cela, le suffixe '0.0.1-SNAPSHOT' disparaît du nom de la guerre lors de son ajout au serveur Wildfly.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X