AXE d'erreur: Il n'y a pas de SAVON de service à cet endroit
Remarque: je ne pouvais pas trouver une simple réponse à ce problème donc je vais document ma solution ci-dessous comme une réponse.
J'ai généré côté serveur, la partie d'un service web à partir d'un wsdl à l'aide de l'Axe 1.4 et
le axistools-maven-plugin
. L'Axe de la servlet est mappé à /services/*
, l'
le service est configuré dans WEB-INF/server-config.wsdd
comme suit:
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="TestService" style="document" use="literal">
<namespace>http://example.com/testservier</namespace>
<parameter name="className" value="com.example.TestServiceImpl"/>
<parameter name="allowedMethods" value="*"/>
<parameter name="scope" value="Session"/>
</service>
</deployment>
Quand je le déploiement de cette application web Tomcat et l'accès
http://localhost:8080/testservice/services
une liste de déploiement de services est
retournés.
Et maintenant... Certains Services
- TestService (wsdl)
- TestService
Cliquant sur wsdl
doit retourner la description de ce service, mais les résultats dans la page d'erreur suivant:
AXE erreur
Ne pouvait pas générer le WSDL!
Il n'y a pas de SAVON de service à cet endroit
OriginalL'auteur Jörn Horstmann | 2012-01-10
Vous devez vous connecter pour publier un commentaire.
La
server-config.wsdd
manquait un nécessaire paramètre de configuration.Il semble que le
URLMapper
est responsable de l'extraction du service nom del'url, sans l'axe ne savez pas quel service pour appeler. C'est une sorte de
documenté dans le axe faq:
Ce fait ressembler à de la
URLMapper
serait configurés par défaut, ce qui ne semble pas être le cas.OriginalL'auteur Jörn Horstmann
Quand j'ai eu ce problème, il a été causé par l'utilisation de la mauvaise URL.
J'ai utilisé
http://localhost:8080/axis/services/AdminWebService?wsdl
au lieu dehttp://localhost:8080/axis/services/AdminService?wsdl
.AdminWebService
doit être changé pourAdminService
.OriginalL'auteur Siva Anand
Il vaut mieux construire le server-config.wsdd automatiquement avec l'objectif "admin". Voir la documentation à propos de ce plugin:
http://mojo.codehaus.org/axistools-maven-plugin/admin-mojo.html
Il est très difficile de générer de l'server-config.wsdd manuellement.
Exemple:
OriginalL'auteur David García González
J'ai eu le même problème récemment.
Solution :
Dans mon cas, j'ai été en utilisant Axis 1.4 et a été le déploiement de l'application sur tomcat. Cependant, pour une raison quelconque, le générés server-config.wsdd n'était pas emballé à la guerre et, partant, n'était pas déployé sur tomcat. Une fois, j'ai veillé à ce qui se passe, il a commencé à travailler pour moi.
OriginalL'auteur Pradeep Rama
OriginalL'auteur Muzu