2016-09-27 1 views
0

Je suis assez nouveau sur Axis2 mais j'ai déjà utilisé plusieurs logiciels et services web SOAP. Je me suis joint un nouveau projet récemment (projet commun Java EE avec un serveur v7.0 Tomcat) et après avoir récupéré le code existant dans la mise en pension, je reçois toujours des erreurs de AxisFault lorsque je tente d'utiliser les talons:Je reçois AxisFault 501: non implémenté dans tous les appels WS Axis2 dans mon projet

Exception in findDocumentContent() - Axis fault

Caused by: org.apache.axis2.AxisFault: Transport error: 501 Error: Not Implemented

I essayé de suivre les instructions données dans ce fil: org.apache.axis2.AxisFault: Transport error: 501 Error: Not Implemented

Mais il semble être plus comme une solution de contournement, pire encore, il jette d'autres erreurs ("Pas au format GZIP", "Identificateur de référence inconnu" ...) et Je suis surpris car mes coéquipiers n'ont aucun problème avec ça. J'ai essayé de comparer ma configuration axis2 avec la leur, je n'ai rien trouvé de différent ...

Donc j'essaie de comprendre ce qui peut causer ces exceptions qui se produisent dans TOUS les modules du projet quand je dois appeler un Axis2 WS , mais seulement avec mon espace de travail.

Pour plus d'informations, voici comment un talon est essentiellement créé et mis en œuvre dans ce projet:

MyServiceStub stub; 
String endpoint = RefsGeneral.getUrlMyService(); 

stub = (MyServiceStub) MyServiceStubConnectionPools.getInstance().borrowStub(endpoint, 
MyServiceStub.class, 60000, false);  

// The 501 not implemented AxisFault occurs on this line 
MyServiceResponseDocument response = stub.getResponseDocument(params); 

// Below, the borrowStub method : 

public Stub borrowStub(String serviceURL, Class stubClass, 
final int timeOut, final boolean connectionNotChunked) throws Exception { 
    Stub stub = null; 

    try { 
     stub = StubFactory.createStubAvecAuthentification(serviceUrl); 
    } catch (AxisFault e) { } 

    return stub; 
} 

Toute idée de ce qui peut être mal sera apprécié ... Merci pour votre aide.

Répondre

0

Si vous essayez de créer un WebService dans Tomcat, le meilleur moyen est d'utiliser le plugin maven ou de configurer Eclipse en ajoutant le runtime axis2 dans les préférences.

Il existe un assistant dans Eclipse où vous pouvez choisir une méthode principale et une exécution d'axe2 à partir d'un projet existant.

Lorsque vous avez terminé cet assistant, vous verrez les nouveaux dossiers de votre projet avec les pages de configuration et d'administration. Ensuite, vous devez le déployer dans votre Tomcat exportant ce projet en tant que fichier WAR ou en le déployant directement si vous l'avez intégré dans votre IDE.

Vous pouvez également configurer les autorisations utilisateur et la sécurité WS dans les fichiers de configuration Tomcat tels que tomcat-users et web.xml.

J'espère que cette information pourrait vous être utile.