Axe 1.4 AxisFault fin Prématurée de fichier
J'obtiens cette erreur quand j'utilise mon généré automatiquement ServiceBindingStub.java. WebService côté est de travail ok, donc cette erreur doit être dans le code, mais le code est généré automatiquement, donc je ne peut pas savoir pourquoi ça ne fonctionne pas. Certains autres appels fonctionnent très bien, mais ce n'est pas le cas. Cet appel inclus la mise à jour, tandis que d'autres appels de travail sont que de récupérer des données à partir d'un WebService.
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: org.xml.sax.SAXParseException: Premature end of file.
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXParseException: Premature end of file.
at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLVersionDetector.determineDocVersion(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.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)
OriginalL'auteur newbie | 2009-11-10
Vous devez vous connecter pour publier un commentaire.
Cela se produit lorsque le service de connexion à ne renvoie pas de réponse SOAP, mais le texte ou HTML. Essayez d'ouvrir l'URL dans le navigateur ou utiliser un peu de SAVON débogueur comme SAVON DE L'INTERFACE UTILISATEUR pour voir ce qui est renvoyé par la fonction.
Puis quelque chose est incorrect avec le XML il retourne. Pouvez-vous essayer de vérifier son wellformedness en utilisant certains outil comme XMLSpy?
Oh, en fait dans votre réponse: "Content-Length: 0". Il n'y a pas de XML à tous. Je pense que c'est la raison pour laquelle vous voir SAXParseException. Comme il n'y a rien à analyser.
J'ai changé invoquer pour invokeOneWay ,ce qui signifie qu'il n'attend pas de réponse du tout, mais il ne s'applique pas mes changements de webservice côté, mais l'exception n'est pas loin, car aucun document xml est renvoyé
ressemble webservice a été s'écraser de l'autre côté quand je n'ai pas de remplir tous les attributs de savon objet
OriginalL'auteur Andrey Adamovich
Une fois, j'ai eu le même problème. Dans mon cas, j'ai reçu des messages binaires de données entre les balises (imagerie). Axe utilisé un tampon de taille fixe pour lire les données, une fois que le tampon est plein il a juste continué et a couru hors de la synchronisation.
En fait, vous devriez être capable de trouver la balise ou partie dans le fichier xml par le débogage de la stub code étape par étape. Aucune garantie, que le problème peut être résolu facilement, mais il pourrait vous donner un indice que le (a) talon n'est pas généré correctement ou (b) le fichier xml n'est tout simplement pas bien formé ou valide par rapport au schéma qui a été utilisé pour générer le talon.
Bonne chance! (Je n'ai pas résoudre mon problème..)
OriginalL'auteur Andreas_D
J'ai juste eu (et résolu) ce problème, à la suite de Superfilin de réponse. En fin de compte, le problème s'est avéré être que je n'avais pas ajouté d'
<beanMapping>
pour l'une des classes, j'étais de retour dans mon déploiement.wsdd fichier. Toute fois, la réponse aurait compris que la classe, j'aimerais obtenir un vider complètement le corps du message à la place.OriginalL'auteur Ian McLaird
Même, nous avons été confrontés à la même question. Mais il y a certains caractères spéciaux dans le contenu. Nous avons retiré ces caractères spéciaux et il a bien fonctionné.
OriginalL'auteur user1631072