Skip to content
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

Closed
gregturn opened this issue Jul 10, 2008 · 11 comments
Closed

Incoming message with with UTF-8 BOM is failing [SWS-393] #543

gregturn opened this issue Jul 10, 2008 · 11 comments
Assignees
Milestone

Comments

@gregturn
Copy link
Contributor

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

@gregturn
Copy link
Contributor Author

Arjen Poutsma commented

Could you please give some more information: are you using SAAJ or Axiom?
Could you please supply the stacktrace (as attachment)?

@gregturn
Copy link
Contributor Author

Nayan Hajratwala commented

I'm using SAAJ -- I will attach a stacktrace & sample file later today, once i reach the office.

@gregturn
Copy link
Contributor Author

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
SEVERE: SAAJ0511: Unable to create envelope from given source

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.

@gregturn
Copy link
Contributor Author

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>

@gregturn
Copy link
Contributor Author

Nayan Hajratwala commented

This is a UTF-8 SOAP message with a BOM

@gregturn
Copy link
Contributor Author

Nayan Hajratwala commented

This is a UTF-8 SOAP Message with no BOM

@gregturn
Copy link
Contributor Author

Arjen Poutsma commented

Ok, thanks for the additional info. I will take a look at this for 1.5.4.

@gregturn
Copy link
Contributor Author

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.

@gregturn
Copy link
Contributor Author

Arjen Poutsma commented

Fixed in SVN.

@gregturn
Copy link
Contributor Author

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.

@gregturn
Copy link
Contributor Author

gregturn commented May 4, 2012

Arjen Poutsma commented

Closing old issues

@gregturn gregturn closed this as completed May 4, 2012
@gregturn gregturn added this to the 1.5.4 milestone Sep 22, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants