Je veux déployer un service Web via Wildfly et il est déployé, mais je ne peux pas y accéder via un navigateur Web. P>
C'est ce que je fais: P>
standalone.sh code> li>
- Je déploie le projet à l'aide de
MVN Clean Package Wildfly: Déployer CODE> LI>
OL> Puis j'essaie d'accéder à mon service Web via un navigateur Web à http: // localhost: 8080 / lab-aura / hello? wsdl code> mais je ne reçois que: "404 - pas Trouvé " p> fragment de Maven Logs tout en déployant.
de
Voici Logs de Wildfly Server lors de son initialisation.
de
Et ici Wildfly journal pendant le déploiement. P>
Autres détails: H1>
J'ai déjà fait un autre projet où le service Web a fonctionné, mais il y avait d'autres problèmes, j'ai donc tout commencé à partir de zéro. P>
Cette image est la comparaison des structures de ces deux projets. Sur la gauche, l'ancien projet et sur la droite du nouveau projet. P>
L'important est que dans le nouveau projet, je ne reçois pas le répertoire Web code>. < / strong> p> Peut-être problème connexe:
de
Wildfly: application déployée mais pas en cours d'exécution P>
Aussi, est-il nécessaire d'utiliser Intellij Idea dans de tels projets? Strong> p> Modifier h2>
dans mon module EJB, j'ai une classe Bonjour dans le paquet pl.edu.agh.soa
p>
J'ai essayé de passer de ceci: p> xxx pré> à: p> xxx pré> mais Cela ne fonctionne pas non plus. P> h1>
3 Réponses :
Idée Intellij n'est pas nécessaire du tout. P>
Je pense que votre problème est le répertoire Web manquant. Sans Web-Inf / web.xml Le serveur d'applications ne saura pas ce qu'il est censé servir. P>
Les projets Web modernes ne nécessitent pas de web.xml code> plus. Il peut tous être tiré en annotations.
@stDunbar Je pensais que cela pourrait être un problème d'annotations, mais je ne suis pas sûr.
J'ai pu obtenir un simple type de type Jax-WS de type "helloworld" en cours d'exécution avec seulement le code: à partir de ceci, je suis capable d'accéder à l'URL Le problème est que vous ne spécifiez pas un En outre, alors qu'il fonctionne avec l'annotation EJB code> EJB qui n'est pas requise pour JAX-WS mais peut être requis pour votre code. P> P> http: // localhost: 8080 /
@webMethod code>. Tandis que la classe est marquée correctement, il n'y a rien à "gérer" dedans. P>
Mais j'ai déjà une annotation @webMéthod dans mon code. Par exemple avant la méthode ListSubjects ().
@ Wojciechłupina - Cela ne ressort pas de ce que vous avez affiché jusqu'à présent. Cependant, en revenant sur votre message, je vois que vous déployez sur Lab-web.war code>. Avez-vous essayé d'aller à
http: // localhost: 8080 / Lab-web / hello? Wsdl code>?
En fait, j'ai essayé de déployer sur Lab-ear.ear code> en exécutant
MVN Clean Package Wildfly: Déployer CODE> et après avoir été allumé à
http: // localhost: 8080 / Lab -aear / bonjour? WSDL code> i Obtenir le
404 - non trouvé code> erreur. Mais quand j'ai essayé maintenant de déployer sur
lab-web.war code> et aller à
http: // localhost: 8080 / Lab-war / bonjour? WSDL code>, je reçois un < code> non trouvé code> erreur (sans
404 code>).
Je suis sûr que dans mon projet, le fichier d'oreille devrait être déployé, pas la guerre.
problème résolu. Je pense que j'avais inutilement changé de trop de dépendances 'versions dans Aussi, dans le principal pom.xml code>. P>
pom.xml code> uniquement
1.0.2.final code> à
2.0.2.final code>, mais plus tôt, j'avais également modifié d'autres versions des plugins. P>
Il n'est pas clair si c'est un problème avec votre code parce que nous ne voyons aucun. Où est votre code JAX-WS pour le service?
@stDunbar j'ai ajouté ce code maintenant.