cra4x
Messages postés1Date d'inscriptionlundi 30 avril 2012StatutMembreDernière intervention30 avril 2012
-
30 avril 2012 à 16:23
cra4x -
16 mai 2012 à 10:27
Bonjour,
J'ai une application Java dans laquelle je fais appel à un web service pour en afficher des informations.
Pour créer le client, j'ai importé les classes, via un WSDL fourni, sous Eclipse Indigo.
L'appel marche pour une URL de WSDL. Je peux afficher des informations dans mon application, c'est bon.
Or, je possède aussi un autre service web avec une autre URL sur laquelle j'ai EXACTEMENT le même fichier WSDL (sauf bien sûr aux lignes concernant l'URL) mais pour laquelle j'obtiens une erreur de NullPointerException.
A noté que les deux services web fonctionnent (requêtes OK via soapUI)
A noté aussi que l'URL de mon service web est lue par mon application dans un fichier texte, externe au code, et que donner une URL inexistante/fausse provoque une erreur type 404 (donc la lecture du fichier est opérationnelle.)
Je vous remercie d'avance pour votre aide et vous fournis l'erreur qui m'apparaît:
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.generalException
faultSubcode:
faultString: java.lang.RuntimeException: java.lang.NullPointerException
faultActor:
faultNode:
faultDetail:
{http://axis.apache.org/axis/}stackTrace:java.lang.RuntimeException: java.lang.NullPointerException
at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222)
at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:129)
at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.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)
L'erreur venait du fait que j'envoyais une chaîne de caractères null au web service, ce qui semblait ne pas lui plaire... Il faut envoyer une chaîne de caractères VIDE pour que cela marche!
Trouvez des réponses à vos questions sur les langages, les frameworks et les astuces de codage. Échangez avec d'autres développeurs passionnés pour améliorer vos compétences en programmation et rester au fait des dernières tendances du secteur.