[
https://jira.jboss.org/browse/JBIDE-6793?page=com.atlassian.jira.plugin.s...
]
Brian Fitzpatrick updated JBIDE-6793:
-------------------------------------
Attachment: 6793.patch
This patch tries to get to the innermost cause of the problem to report a more meaningful
message to the user.
[tester] SOAPExceptionImpl thrown when user types in invalid SOAP
message
-------------------------------------------------------------------------
Key: JBIDE-6793
URL:
https://jira.jboss.org/browse/JBIDE-6793
Project: Tools (JBoss Tools)
Issue Type: Bug
Components: Webservices
Affects Versions: 3.2.0.M2
Reporter: Lukas Jungmann
Assignee: Brian Fitzpatrick
Fix For: 3.2.x
Attachments: 6793.patch
-load some WSDL in the tester, ie
http://footballpool.dataaccess.eu/data/info.wso?WSDL
-change generated sample request to contain some error, ie add
'x:xmlns="http://a.b.c/"' attribute to some element
-invoke the service
=> exception dialog with following stacktrace appears:
java.lang.Exception: javax.xml.ws.WebServiceException:
com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: Unable to create envelope from
given source:
at org.jboss.tools.ws.ui.utils.JAXWSTester2.doTest(JAXWSTester2.java:145)
at
org.jboss.tools.ws.ui.views.JAXRSWSTestView2.handleWSTest(JAXRSWSTestView2.java:1242)
at org.jboss.tools.ws.ui.views.JAXRSWSTestView2.access$25(JAXRSWSTestView2.java:1228)
at org.jboss.tools.ws.ui.views.JAXRSWSTestView2$17.run(JAXRSWSTestView2.java:1172)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: javax.xml.ws.WebServiceException:
com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: Unable to create envelope from
given source:
at com.sun.xml.internal.ws.message.saaj.SAAJMessage.access(SAAJMessage.java:154)
at
com.sun.xml.internal.ws.message.saaj.SAAJMessage.getPayloadNamespaceURI(SAAJMessage.java:194)
at com.sun.xml.internal.ws.api.message.Message.getOperation(Message.java:264)
...
at java.lang.Thread.run(Thread.java:619)
Caused by: com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: Unable to create
envelope from given source:
at
com.sun.xml.internal.messaging.saaj.soap.EnvelopeFactory.createEnvelope(EnvelopeFactory.java:114)
at
com.sun.xml.internal.messaging.saaj.soap.ver1_1.SOAPPart1_1Impl.createEnvelopeFromSource(SOAPPart1_1Impl.java:70)
at
com.sun.xml.internal.messaging.saaj.soap.SOAPPartImpl.getEnvelope(SOAPPartImpl.java:122)
at
com.sun.xml.internal.messaging.saaj.soap.MessageImpl.getSOAPBody(MessageImpl.java:1253)
at com.sun.xml.internal.ws.message.saaj.SAAJMessage.access(SAAJMessage.java:139)
... 13 more
Caused by: javax.xml.transform.TransformerException: org.xml.sax.SAXParseException: The
prefix "x" for attribute "x:xmlns" associated with an element type
"soap:Envelope" is not bound.
at
com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:719)
at
com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:313)
at
com.sun.xml.internal.messaging.saaj.util.transform.EfficientStreamingTransformer.transform(EfficientStreamingTransformer.java:393)
at
com.sun.xml.internal.messaging.saaj.soap.EnvelopeFactory.createEnvelope(EnvelopeFactory.java:102)
... 17 more
Caused by: org.xml.sax.SAXParseException: The prefix "x" for attribute
"x:xmlns" associated with an element type "soap:Envelope" is not
bound.
at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1231)
at
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
at org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:333)
at
com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(TransformerImpl.java:636)
at
com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:707)
... 20 more
and response body text contains: "java.lang.Exception:
javax.xml.ws.WebServiceException: com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl:
Unable to create envelope from given source:"
We should handle this error more gracefully, ie by showing some error dialog or inline
error message instead
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
https://jira.jboss.org/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira