La référence d'extrémité (EPR) pour l'opération non trouvée est
J'ai été aux prises avec l'erreur suivante lors du dernier couple de
jours pouvez-vous s'il vous plaît aider!
J'ai généré mon serveur et client code à l'aide de la wsdl2java outil à partir d'un
wsdl 2.0 fichier.
Lors de l'appel du webservice j'obtiens l'erreur suivante:
org.apache.axis2.AxisFault: The endpoint reference (EPR) for the
Operation not found is
/axis2/services/MyService/authentication/?username=Denise345&password=xxxxx
and the WSA Action = null
Mon service est affichée sur le axis2 page web avec toutes les méthodes disponibles.
Voici le résultat de TcpMon
==============
Listen Port: 8090
Target Host: 127.0.0.1
Target Port: 8080
==== Request ====
GET /axis2/services/MyService/authentication/?username=Denise345&password=xxxxx
HTTP/1.1
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
SOAPAction: ""
User-Agent: Axis2
Host: 127.0.0.1:8090
==== Response ====
HTTP/1.1 500 Internal Server Error
Server: Apache-Coyote/1.1
Content-Type: application/xml;charset=UTF-8
Transfer-Encoding: chunked
Date: Thu, 12 May 2011 15:53:20 GMT
Connection: close
12b
<soapenv:Reason xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
<soapenv:Text xml:lang="en-US">The endpoint reference (EPR) for the
Operation not found is
/axis2/services/MyService/authentication/?username=Denise345&password=xxxxx
and the WSA Action = null</soapenv:Text></soapenv:Reason>
0
==============
Je suis en utilisant:
- axis2-1.5.4
- Tomcat 7.0.8
- wsdl 2.0 fichier
S'il vous plaît aider!
source d'informationauteur Denise Wu
Vous devez vous connecter pour publier un commentaire.
Essayez d'ajouter
?wsdl
à la chaîne.Dans mon cas, il a été causé par un mauvais
Content-Type
dans le POST HTTP. Le paramètretext/xml
résolu le problème.cette erreur est venue parce que, tout en appelant le service, il n'est pas d'obtenir le fichier wsdl de ur service.
jst vérifier si le fichier wsdl de ur est là--> exécuter le serveur et le navigateur d'exécuter l'axe 2 apps sur l'hôte local et vérifier que le déploiement de services et cliquez sur votre service, puis il montre fichier wsdl d'ur en service.....ou vérifiez le chemin d'accès du service dans votre fichier client.
j'espère que ça peut aider u pour résoudre le problème...
Comme décrit par Eran Chinthaka à http://wso2.com/library/176/
Dans votre cas, le service est trouvé mais l'opération n'est pas. Le Axis2 moteur utilise SOAPAction afin de comprendre l'opération demandée et, dans votre exemple, le SOAPAction est manquant, donc je voudrais essayer de définir l'en-tête SOAPAction
Cela arrive parce que la source de WSDL dans chaque opération n'a pas défini le SOAPAction valeur.
par exemple
Son est important pour l'axe serveur.
Si vous avez créé le service sur netbeans ou d'une autre, n'oubliez pas de définir la valeur de l'action sur le tag @WebMethod
par exemple @WebMethod(action = "bonjour", operationName = "bonjour")
Cela va créer de l'SOAPAction valeur par lui-même.
Action est null signifie qu'aucune Action donnée dans le Message SOAP (Requête XML). Vous devez définir l'Action avant l'appel SOAP:
Réponse tardive mais:
Je vous vois faire un GET - devrait être un POST ?
essayer en enlevant l'excès de '/' après le nom de l'opération (authentification) lors de l'appel par le client
Il semble ne pas trouver le fichier wsdl..
Je l'ai résolu en ajoutant wsdlLocation paramètre à javax.témoins de jéhovah.WebService annotation
En enlevant le cache wsdl* les fichiers dans le dossier /tmp, mon problème a été résolu
voir https://www.drupal.org/node/1132926#comment-6283348
être prudent quant à l'autorisation de supprimer des
Je suis sous ubuntu os
Sur Websphere Application Server, dans la même situation, elle a permis de supprimer les dossiers temporaires, tandis que le serveur a été arrêté.
J'ai couru dans la situation où l'ensemble de la prestation modifiée.
J'ai eu ce même problème à l'aide de curl pour envoyer une requête soap. Résolu en ajoutant "content-type: text/xml" à l'en-tête http.
J'espère que cela aide quelqu'un.
Cela peut être résolu par la désactivation de la validation