New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Incoming message with with UTF-8 BOM is failing [SWS-393] #543
Comments
Arjen Poutsma commented Could you please give some more information: are you using SAAJ or Axiom? |
Nayan Hajratwala commented I'm using SAAJ -- I will attach a stacktrace & sample file later today, once i reach the office. |
Nayan Hajratwala commented Here is the error message in the log: Jul 11, 2008 9:22:01 AM com.sun.xml.messaging.saaj.soap.EnvelopeFactory createEnvelope So, perhaps it is a problem in SAAJ? I'm using the SAAJ that is distributed with jwsdp1.3, and can't upgrade since we are on JDK 1.4 .. If it is a problem with this SAAJ, maybe Spring-WS can strip off the BOM. I've attached a file with and without a BOM as examples. |
Nayan Hajratwala commented Here is the SOAP Fault that is returned: <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">SOAP-ENV:Header/SOAP-ENV:BodySOAP-ENV:Fault<faultcode>SOAP-ENV:Server</faultcode><faultstring xml:lang="en">Could not access envelope: Unable to create envelope from given source: ; nested exception is com.sun.xml.messaging.saaj.SOAPExceptionImpl: Unable to create envelope from given source: </faultstring></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> |
Nayan Hajratwala commented This is a UTF-8 SOAP message with a BOM |
Nayan Hajratwala commented This is a UTF-8 SOAP Message with no BOM |
Arjen Poutsma commented Ok, thanks for the additional info. I will take a look at this for 1.5.4. |
Arjen Poutsma commented I can reproduce this locally, using SAAJ 1.3. So whatever it is, they haven't solved it yet. I will ask the SAAJ mailing list about this, and probably write some workaround for Spring-WS. Note that as a workaround, you can use Axiom rather than SAAJ. Axiom works fine with UTF-8 BOMs. |
Arjen Poutsma commented Fixed in SVN. |
Arjen Poutsma commented This is a known bug in SAAJ, see https://saaj.dev.java.net/servlets/ReadMsg?list=users&msgNo=89. SPring-WS now has a workaround for this. |
Arjen Poutsma commented Closing old issues |
Nayan Hajratwala opened SWS-393 and commented
When submitting a SOAP request that contains a UTF BOM http://unicode.org/faq/utf_bom.html#22, the following fault string is returned: "Could not access envelope: Unable to create envelope from given source:"
After removing the offending BOM, and not manipulating the XML in any other way, the message is is delivered to the defined Endpoint successfully.
Per http://unicode.org/faq/utf_bom.html#29 , Spring-WS should be able to transparently ignore the BOM on UTF-8 files.
Affects: 1.5.3
Attachments:
Referenced from: commits 7ec7e1f
The text was updated successfully, but these errors were encountered: