NullPointerException dans web service client

Résolu/Fermé
cra4x Messages postés 1 Date d'inscription lundi 30 avril 2012 Statut Membre Dernière intervention 30 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)




A voir également:

1 réponse

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!
0