begin process at 2012 02 12 14:55:49
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Divers

 > 

Général

 > 

pb d'incompatibilité de version d'un client pour un web service en SOAP


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

pb d'incompatibilité de version d'un client pour un web service en SOAP

jeudi 24 juillet 2008 à 14:35:25 | pb d'incompatibilité de version d'un client pour un web service en SOAP

komix21

Bonjour,
                je suis en train de créer un client (en java) pour dialoguer avec un web service qui se trouve en local sur ma machine. Je précise que c'est une application indépendante qui ne tourne pas sous tomcat. Je génère les classes pour créer un application cliente à partir du fichier WSDL à l'aide du plugin SoapUI sous Eclipse. Je crée une application cliente à l'aide de ces classes générées. Mais lorsque j'execute cette application , j'obtiens l'erreur suivant:

AxisFault
 faultCode: {http://schemas.xmlsoap.org/soap/envelope/}VersionMismatch
 faultSubcode:
 faultString: Version Mismatch
 faultActor:
 faultNode:
 faultDetail:
    {http://xml.apache.org/axis/}stackTrace:Version Mismatch
    at org.apache.axis.message.EnvelopeBuilder.startElement(EnvelopeBuilder.java:103)
    at org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1048)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDriver.scanRootElementHook(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
    at javax.xml.parsers.SAXParser.parse(Unknown Source)
    at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
    at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
    at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
    at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
    at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
    at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
    at org.apache.axis.client.Call.invoke(Call.java:2767)
    at org.apache.axis.client.Call.invoke(Call.java:2443)
    at org.apache.axis.client.Call.invoke(Call.java:2366)
    at org.apache.axis.client.Call.invoke(Call.java:1812)

Version Mismatch
    at org.apache.axis.message.EnvelopeBuilder.startElement(EnvelopeBuilder.java:103)
    at org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1048)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDriver.scanRootElementHook(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
    at javax.xml.parsers.SAXParser.parse(Unknown Source)
    at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
    at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
    at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
    at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
    at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
    at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
    at org.apache.axis.client.Call.invoke(Call.java:2767)
    at org.apache.axis.client.Call.invoke(Call.java:2443)
    at org.apache.axis.client.Call.invoke(Call.java:2366)
    at org.apache.axis.client.Call.invoke(Call.java:1812)
   
J'ai essayer de modifier la valeur de l'attribut transport de la balise binding du fichier WSDL, mais j'obtiens toujours le même message d'erreur.
Cela fait presqu'une semaine que je suis dessus, besoin d'aide, merci .
vendredi 25 juillet 2008 à 10:44:37 | Re : pb d'incompatibilité de version d'un client pour un web service en SOAP

AlexN

Salut,
axis possède sa propre fonctionnalité pour générer les squelettes client et serveur d'un service de type SOAP
à partir du wsdl : org.apache.axis.wsdl.WSDL2Java. Je ne connait pas SoapUI, mais peut être que le fait d'utiliser cet outil ne crée pas des sources pour la bonne version d'axis que tu utilises.
vendredi 25 juillet 2008 à 12:03:02 | Re : pb d'incompatibilité de version d'un client pour un web service en SOAP

komix21

Salut,
merci d'avoir répondu, mais le problème de version concerne SOAP (je m'étais pas assez clair).
Je pense que l'un d'entre eux (client ou serveur) envoi un message en SOAP 1.1 et l'autre en SOAP 1.2.
C'est pourquoi j'ai essayé de modifier la valeur de l'attribut transport dans la balise binding du fichier WSDL, c'est elle qui précise qu'elle version de SOAP est utilisée.
D'après les concepteurs du service web, il peut communiquer en SOAP 1.2. Et lorsque je le précise dans la balise binding du fichier WSDL, j'ai toujours le message d'erreur.
 
vendredi 25 juillet 2008 à 12:19:57 | Re : pb d'incompatibilité de version d'un client pour un web service en SOAP

AlexN

Hum,

Changer juste un chiffre à l'arrache dans un coin de fichier ne résoudra probablement pas les problèmes de versions.
Entre la version 1.1 et 1.2 certains éléments du protocole ont radicalement changé (format des échanges, format des messages, format des réponses, etc...).

Je cite cette source :
SOAP 1.2 comporte un certain nombre de changements de syntaxe et fournit des sémantiques clarifiées en plus de celles décrites dans SOAP 1.1. Le document Primer de SOAP 1.2 répertorie et décrit ces changements de syntaxe.

Il faut se servir des outils appropriés à la bonne version du protocole que tu souhaites utiliser. Si tu utilise un client 1.1 avec un serveur 1.2 ou inversement, c'est peut être possible, mais certainement pas en remplaçant un chiffre par un autre. La librairie Axis contient tout les outils pour une même version du protocole. Je pense qu'il faut regarder par là.
jeudi 31 juillet 2008 à 10:12:39 | Re : pb d'incompatibilité de version d'un client pour un web service en SOAP

komix21

Salut,
          j'ai regardé Axis et j'ai rajouté son dossier dans le dossier plugin d'Eclipse. Mais lorsque j'essaie de générer les classes à partir du fichier WSDL, je reçois ce message d'erreur:
WSDL2Java function not yet implemented
Je n'ai encore rien trouvé sur internet qui me permettrait de résoudre ce problème.
Merci pour ton aide.


Cette discussion est classée dans : apache, source, at, unknown, com


Répondre à ce message

Sujets en rapport avec ce message

Brancher un handler d'exception sur une connection http [ par AlexN ] Salut,J'interroge un serveur pour qu'il me donne des villes puis dans les villes qu'il me donne les hotels.Mon soucis est que le serveur fait des coup Problème bizarre Java Web Start [ par Fauchmanne ] Bonjour, J'ai un problème étrange que j'ai d'abord eu depuis un hébergement avec un .jnlp un peu plus compliqué, j'ai simplifié et essayé sur localho Probleme connection base de donnée Derby EmbeddedDriver [ par julienboulet ] Bonjour, j'ai suivi [url=http://www.vogella.de/articles/EclipseDataToolsPlatform/article.html]ce tuto[/url] afin de pouvoir créer mes bases de données Problème avec le java web start [ par wilkom2009 ] Je veux visualiser un fichier jnlp dans le JWS mais j'ai le message d'erreur suivant: com.sun.deploy.net.JARSigningException: Détection d'une entrée n generer un rapport a partir de code java eclipse [ par mo3adovic ] je veux generer un rapport a partir du code java j'ai suivis le tuto suivant http://ericreboisson.developpez.com/tutoriel/java/jasper-report/pdf/ mais Envoyer une chaine de caractére au serveur via les sockets [ par hindou23 ] Bonjour tout le monde , J'essais plusieurs jours d'envoyer une chaine de caractére sous forme d'hexa au serveur pour qu'il puissent la lire mais aucu activer / desactiver JMenu [ par miloulou20 ] Bonsoir en faite je developpe une application en java au lancement de l'application tous les JMenu sont désactiver setEnabled(false) je veux par la s exception lors de l'execution d'un fichier jnlp [ par falfoulmec ] Bonjour Lorsque j'exécute mon fichier jnlp j'ai eu l'exception suivante : java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAc Problème d'exception [ par redbar ] Bonjour à tous j'ai besoin de votre aide. Je développé en ce moment une application de gestion de stock. j'ai ecrit une méthode qui me permet d'enreg


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,181 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales