You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Jim Peterson <ji...@issinc.com> on 2006/05/26 01:12:51 UTC
OMException when receiving a fault message from a server using Axis2 with MTOM enabled
With MTOM enabled on the server, the client cannot interpret error messages.
An OMException is thrown stating that it cannot parse the response. Using
TCP/MON shows the following MIME response which does not appear to be
correct: (Why are there multiple MIME boundaries? Two of the boundaries
contain incomplete XML, which I think causes the read error on the client.)
HTTP/1.1 500 Internal Server Error
Server: Apache-Coyote/1.1
X-Powered-By: Servlet 2.4; JBoss-4.0.3SP1 (build: CVSTag=JBoss_4_0_3_SP1
date=200510231054)/Tomcat-5.5
Set-Cookie: JSESSIONID=4DE2AA9DEF9BCBF6025A7D4D9A9486A6; Path=/
Content-Type: multipart/related;
boundary=MIMEBoundaryurn_uuid_E5C69581C63953D9CB11485766326347;
type="application/xop+xml";
start="<0....@apache.org>";
start-info="text/xml";charset=UTF-8Transfer-Encoding: chunkedDate: Thu, 25
May 2006 17:03:52 GMTConnection:
close2da--MIMEBoundaryurn_uuid_E5C69581C63953D9CB11485766326347content-type:
application/xop+xml; charset=UTF-8;
type="text/xml";content-transfer-encoding:binarycontent-id:
<0....@apache.org>
<?xml version='1.0' encoding='UTF-8'?>
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsa="http://www.w3.org/2005/08/addressing">
<soapenv:Header>
<wsa:ReplyTo>
<wsa:Address>http://www.w3.org/2005/08/addressing/anonymous</wsa:Address>
</wsa:ReplyTo>
<wsa:MessageID>urn:uuid:EEDFFC3337D3F662F911485766326345</wsa:MessageID>
<wsa:Action>http://www.w3.org/2005/08/addressing/fault</wsa:Action>
</soapenv:Header>
<soapenv:Body>
<soapenv:Fault>
<faultcode>soapenv:Client</faultcode>
35b
--MIMEBoundaryurn_uuid_E5C69581C63953D9CB11485766326347----MIMEBoundaryurn_u
uid_E5C69581C63953D9CB11485766326347
content-type:application/xop+xml; charset=UTF-8; type="text/xml";
content-transfer-encoding:binary
content-id:
<0....@apache.org>
<?xml version='1.0' encoding='UTF-8'?>
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsa="http://www.w3.org/2005/08/addressing">
<soapenv:Header>
<wsa:ReplyTo>
<wsa:Address>http://www.w3.org/2005/08/addressing/anonymous</wsa:Address>
</wsa:ReplyTo>
<wsa:MessageID>urn:uuid:EEDFFC3337D3F662F911485766326345</wsa:MessageID>
<wsa:Action>http://www.w3.org/2005/08/addressing/fault</wsa:Action>
</soapenv:Header>
<soapenv:Body>
<soapenv:Fault>
<faultcode>soapenv:Client</faultcode>
<faultstring>WSDoAllReceiver: security
processing failed</faultstring>
1098
--MIMEBoundaryurn_uuid_E5C69581C63953D9CB11485766326347----MIMEBoundaryurn_u
uid_E5C69581C63953D9CB11485766326347
content-type:application/xop+xml; charset=UTF-8; type="text/xml";
content-transfer-encoding:binary
content-id:
<0....@apache.org>
<?xml version='1.0' encoding='UTF-8'?>
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsa="http://www.w3.org/2005/08/addressing">
<soapenv:Header>
<wsa:ReplyTo>
<wsa:Address>http://www.w3.org/2005/08/addressing/anonymous</wsa:Address>
</wsa:ReplyTo>
<wsa:MessageID>urn:uuid:EEDFFC3337D3F662F911485766326345</wsa:MessageID>
<wsa:Action>http://www.w3.org/2005/08/addressing/fault</wsa:Action>
</soapenv:Header>
<soapenv:Body>
<soapenv:Fault>
<faultcode>soapenv:Client</faultcode>
<faultstring>WSDoAllReceiver: security processing failed</faultstring>
<detail>
<Exception>org.apache.axis2.AxisFault: WSDoAllReceiver: security processing
failed; nested exception is:
org.apache.ws.security.WSSecurityException: The security token could not be
authenticated or authorized at
org.apache.axis2.security.WSDoAllReceiver.processMessage(WSDoAllReceiver.jav
a:183) at
org.apache.axis2.security.handler.WSDoAllHandler.invoke(WSDoAllHandler.java:
82) at org.apache.axis2.engine.Phase.invoke(Phase.java:381)
at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:473)
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:445)
at
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HT
TPTransportUtils.java:284) at
org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:136)
; at
javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:252) at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:173) at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.ja
va:81) at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:202) at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:173) at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:213) at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:178) at
org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalVal
ve.java:39) at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssoci
ationValve.java:159) at
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:
59) at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126
) at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105
) at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:107) at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)&
#13; at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)&#
13; at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
ction(Http11Protocol.java:744) at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.jav
a:527) at
org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThre
ad.java:112) at java.lang.Thread.run(Thread.java:595) Caused by:
org.apache.ws.security.WSSecurityException: The security token could not be
authenticated or authorized at
org.apache.ws.security.processor.UsernameTokenProcessor.handleUsernameToken(
UsernameTokenProcessor.java:120) at
org.apache.ws.security.processor.UsernameTokenProcessor.handleToken(Username
TokenProcessor.java:49) at
org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecurityEngi
ne.java:269) at
org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecurityEngi
ne.java:191)
at
org.apache.axis2.security.WSDoAllReceiver.processMessage(WSDoAllReceiver.jav
a:180)
... 27 more
</Exception>
</detail>10ca--MIMEBoundaryurn_uuid_E5C69581C63953D9CB11485766326347----MIME
Boundaryurn_uuid_E5C69581C63953D9CB11485766326347content-type:application/xo
p+xml; charset=UTF-8;
type="text/xml";content-transfer-encoding:binarycontent-id:
<0....@apache.org>
<?xml version='1.0'
encoding='UTF-8'?>
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsa="http://www.w3.org/2005/08/addressing">
<soapenv:Header>
<wsa:ReplyTo>
<wsa:Address>http://www.w3.org/2005/08/addressing/anonymous</wsa:Address>
</wsa:ReplyTo>
<wsa:MessageID>urn:uuid:EEDFFC3337D3F662F911485766326345</wsa:MessageID>
<wsa:Action>http://www.w3.org/2005/08/addressing/fault</wsa:Action>
</soapenv:Header>
<soapenv:Body>
<soapenv:Fault>
<faultcode>soapenv:Client</faultcode>
<faultstring>WSDoAllReceiver: security processing failed</faultstring>
<detail>
<Exception>org.apache.axis2.AxisFault: WSDoAllReceiver: security processing
failed; nested exception is:
org.apache.ws.security.WSSecurityException: The security token could not be
authenticated or authorized at
org.apache.axis2.security.WSDoAllReceiver.processMessage(WSDoAllReceiver.jav
a:183) at
org.apache.axis2.security.handler.WSDoAllHandler.invoke(WSDoAllHandler.java:
82) at org.apache.axis2.engine.Phase.invoke(Phase.java:381)
at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:473)
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:445)
at
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HT
TPTransportUtils.java:284) at
org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:136)
; at
javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:252) at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:173) at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.ja
va:81) at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:202) at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:173) at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:213) at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:178) at
org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalVal
ve.java:39) at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssoci
ationValve.java:159) at
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:
59) at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126
) at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105
) at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:107) at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)&
#13; at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)&#
13; at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
ction(Http11Protocol.java:744) at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.jav
a:527) at
org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThre
ad.java:112) at java.lang.Thread.run(Thread.java:595) Caused by:
org.apache.ws.security.WSSecurityException: The security token could not be
authenticated or authorized at
org.apache.ws.security.processor.UsernameTokenProcessor.handleUsernameToken(
UsernameTokenProcessor.java:120) at
org.apache.ws.security.processor.UsernameTokenProcessor.handleToken(Username
TokenProcessor.java:49) at
org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecurityEngi
ne.java:269)
at
org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecurityEngi
ne.java:191)
at
org.apache.axis2.security.WSDoAllReceiver.processMessage(WSDoAllReceiver.jav
a:180)
... 27 more
</Exception>
</detail>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>3b--MIMEBoundaryurn_uuid_E5C69581C63953D9CB11485766326347
--0
Re: OMException when receiving a fault message from a server using Axis2 with MTOM enabled
Posted by Ruchith Fernando <ru...@gmail.com>.
Can you please try replacing all your axiom-* jars with the jars available here:
http://people.apache.org/~ruchithf/axiom/
If the problem still persists please file a JIRA as Thilina mentioned
Thanks,
Ruchith
On 5/26/06, Jim Peterson <ji...@issinc.com> wrote:
>
>
>
>
> With MTOM enabled on the server, the client cannot interpret error messages.
> An OMException is thrown stating that it cannot parse the response. Using
> TCP/MON shows the following MIME response which does not appear to be
> correct: (Why are there multiple MIME boundaries? Two of the boundaries
> contain incomplete XML, which I think causes the read error on the client.)
>
>
>
> HTTP/1.1 500 Internal Server Error
>
> Server: Apache-Coyote/1.1
>
> X-Powered-By: Servlet 2.4; JBoss-4.0.3SP1 (build: CVSTag=JBoss_4_0_3_SP1
> date=200510231054)/Tomcat-5.5
>
> Set-Cookie: JSESSIONID=4DE2AA9DEF9BCBF6025A7D4D9A9486A6;
> Path=/
>
> Content-Type: multipart/related;
> boundary=MIMEBoundaryurn_uuid_E5C69581C63953D9CB11485766326347;
> type="application/xop+xml";
> start="<0....@apache.org>";
> start-info="text/xml";charset=UTF-8Transfer-Encoding:
> chunkedDate: Thu, 25 May 2006 17:03:52 GMTConnection:
> close2da--MIMEBoundaryurn_uuid_E5C69581C63953D9CB11485766326347content-type:application/xop+xml;
> charset=UTF-8;
> type="text/xml";content-transfer-encoding:binarycontent-id:
>
> <0....@apache.org>
>
> <?xml version='1.0' encoding='UTF-8'?>
>
> <soapenv:Envelope
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:wsa="http://www.w3.org/2005/08/addressing">
>
> <soapenv:Header>
>
> <wsa:ReplyTo>
>
>
> <wsa:Address>http://www.w3.org/2005/08/addressing/anonymous</wsa:Address>
>
> </wsa:ReplyTo>
>
>
> <wsa:MessageID>urn:uuid:EEDFFC3337D3F662F911485766326345</wsa:MessageID>
>
>
> <wsa:Action>http://www.w3.org/2005/08/addressing/fault</wsa:Action>
>
> </soapenv:Header>
>
> <soapenv:Body>
>
> <soapenv:Fault>
>
> <faultcode>soapenv:Client</faultcode>
>
> 35b
>
>
>
> --MIMEBoundaryurn_uuid_E5C69581C63953D9CB11485766326347----MIMEBoundaryurn_uuid_E5C69581C63953D9CB11485766326347
>
> content-type:application/xop+xml; charset=UTF-8;
> type="text/xml";
>
> content-transfer-encoding:binary
>
> content-id:
>
>
> <0....@apache.org>
>
> <?xml version='1.0' encoding='UTF-8'?>
>
> <soapenv:Envelope
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:wsa="http://www.w3.org/2005/08/addressing">
>
> <soapenv:Header>
>
> <wsa:ReplyTo>
>
>
> <wsa:Address>http://www.w3.org/2005/08/addressing/anonymous</wsa:Address>
>
> </wsa:ReplyTo>
>
>
> <wsa:MessageID>urn:uuid:EEDFFC3337D3F662F911485766326345</wsa:MessageID>
>
>
> <wsa:Action>http://www.w3.org/2005/08/addressing/fault</wsa:Action>
>
> </soapenv:Header>
>
> <soapenv:Body>
>
> <soapenv:Fault>
>
>
> <faultcode>soapenv:Client</faultcode>
>
>
> <faultstring>WSDoAllReceiver: security processing
> failed</faultstring>
>
> 1098
>
>
>
> --MIMEBoundaryurn_uuid_E5C69581C63953D9CB11485766326347----MIMEBoundaryurn_uuid_E5C69581C63953D9CB11485766326347
>
> content-type:application/xop+xml; charset=UTF-8;
> type="text/xml";
>
> content-transfer-encoding:binary
>
> content-id:
>
>
> <0....@apache.org>
>
> <?xml version='1.0'
> encoding='UTF-8'?>
>
> <soapenv:Envelope
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:wsa="http://www.w3.org/2005/08/addressing">
>
> <soapenv:Header>
>
> <wsa:ReplyTo>
>
>
> <wsa:Address>http://www.w3.org/2005/08/addressing/anonymous</wsa:Address>
>
> </wsa:ReplyTo>
>
>
> <wsa:MessageID>urn:uuid:EEDFFC3337D3F662F911485766326345</wsa:MessageID>
>
>
> <wsa:Action>http://www.w3.org/2005/08/addressing/fault</wsa:Action>
>
> </soapenv:Header>
>
> <soapenv:Body>
>
>
> <soapenv:Fault>
>
>
> <faultcode>soapenv:Client</faultcode>
>
>
> <faultstring>WSDoAllReceiver: security processing failed</faultstring>
>
> <detail>
>
>
> <Exception>org.apache.axis2.AxisFault: WSDoAllReceiver: security processing
> failed; nested exception is:
> org.apache.ws.security.WSSecurityException: The security
> token could not be authenticated or authorized at
> org.apache.axis2.security.WSDoAllReceiver.processMessage(WSDoAllReceiver.java:183)
> at
> org.apache.axis2.security.handler.WSDoAllHandler.invoke(WSDoAllHandler.java:82)
> at
> org.apache.axis2.engine.Phase.invoke(Phase.java:381)
> at
> org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:473)
> at
> org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:445)
> at
> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:284)
> at
> org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:136)
> at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> at
> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
> at
> org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39)
> at
> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:159)
> at
> org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
> at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
> at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
> at
> org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
> at java.lang.Thread.run(Thread.java:595) Caused by:
> org.apache.ws.security.WSSecurityException: The security
> token could not be authenticated or authorized at
> org.apache.ws.security.processor.UsernameTokenProcessor.handleUsernameToken(UsernameTokenProcessor.java:120)
> at
> org.apache.ws.security.processor.UsernameTokenProcessor.handleToken(UsernameTokenProcessor.java:49)
> at
> org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecurityEngine.java:269)
> at
> org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecurityEngine.java:191)
>
> at
> org.apache.axis2.security.WSDoAllReceiver.processMessage(WSDoAllReceiver.java:180)
>
> ... 27 more
>
> </Exception>
>
>
> </detail>10ca--MIMEBoundaryurn_uuid_E5C69581C63953D9CB11485766326347----MIMEBoundaryurn_uuid_E5C69581C63953D9CB11485766326347content-type:application/xop+xml;
> charset=UTF-8;
> type="text/xml";content-transfer-encoding:binarycontent-id:
>
>
> <0....@apache.org>
>
> <?xml
> version='1.0' encoding='UTF-8'?>
>
>
> <soapenv:Envelope
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:wsa="http://www.w3.org/2005/08/addressing">
>
>
> <soapenv:Header>
>
>
> <wsa:ReplyTo>
>
>
>
> <wsa:Address>http://www.w3.org/2005/08/addressing/anonymous</wsa:Address>
>
>
> </wsa:ReplyTo>
>
>
> <wsa:MessageID>urn:uuid:EEDFFC3337D3F662F911485766326345</wsa:MessageID>
>
>
> <wsa:Action>http://www.w3.org/2005/08/addressing/fault</wsa:Action>
>
>
> </soapenv:Header>
>
>
> <soapenv:Body>
>
>
> <soapenv:Fault>
>
>
> <faultcode>soapenv:Client</faultcode>
>
>
> <faultstring>WSDoAllReceiver: security processing
> failed</faultstring>
>
>
> <detail>
>
>
> <Exception>org.apache.axis2.AxisFault:
> WSDoAllReceiver: security processing failed; nested exception is:
> org.apache.ws.security.WSSecurityException: The security
> token could not be authenticated or authorized at
> org.apache.axis2.security.WSDoAllReceiver.processMessage(WSDoAllReceiver.java:183)
> at
> org.apache.axis2.security.handler.WSDoAllHandler.invoke(WSDoAllHandler.java:82)
> at
> org.apache.axis2.engine.Phase.invoke(Phase.java:381)
> at
> org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:473)
> at
> org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:445)
> at
> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:284)
> at
> org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:136)
> at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> at
> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
> at
> org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39)
> at
> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:159)
> at
> org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
> at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
> at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
> at
> org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
> at java.lang.Thread.run(Thread.java:595) Caused by:
> org.apache.ws.security.WSSecurityException: The security
> token could not be authenticated or authorized at
> org.apache.ws.security.processor.UsernameTokenProcessor.handleUsernameToken(UsernameTokenProcessor.java:120)
> at
> org.apache.ws.security.processor.UsernameTokenProcessor.handleToken(UsernameTokenProcessor.java:49)
> at
> org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecurityEngine.java:269)
>
> at
> org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecurityEngine.java:191)
>
> at
> org.apache.axis2.security.WSDoAllReceiver.processMessage(WSDoAllReceiver.java:180)
>
> ... 27 more
>
> </Exception>
>
>
> </detail>
>
>
> </soapenv:Fault>
>
>
> </soapenv:Body>
>
>
> </soapenv:Envelope>3b--MIMEBoundaryurn_uuid_E5C69581C63953D9CB11485766326347--0
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org
Re: OMException when receiving a fault message from a server using Axis2 with MTOM enabled
Posted by Thilina Gunarathne <cs...@gmail.com>.
Please Log a JIRA...
Seems like server tries to replay the broken message...
>--MIMEBoundaryurn_uuid_E5C69581C63953D9CB11485766326347---->MIMEBoundaryurn_uuid_E5C69581C63953D9CB11485766326347
Trailing "--" means MIME message is finished... In the above case MIME
message is finished and then it is followed by another MIME part (may be
server trying to replay the message)...
Thanks,
~Thilina
On 5/26/06, Jim Peterson <ji...@issinc.com> wrote:
>
> With MTOM enabled on the server, the client cannot interpret error
> messages. An OMException is thrown stating that it cannot parse the
> response. Using TCP/MON shows the following MIME response which does not
> appear to be correct: (Why are there multiple MIME boundaries? Two of the
> boundaries contain incomplete XML, which I think causes the read error on
> the client.)
>
>
>
> HTTP/1.1 500 Internal Server Error
>
> Server: Apache-Coyote/1.1
>
> X-Powered-By: Servlet 2.4; JBoss-4.0.3SP1 (build: CVSTag=JBoss_4_0_3_SP1
> date=200510231054)/Tomcat-5.5
>
> Set-Cookie: JSESSIONID=4DE2AA9DEF9BCBF6025A7D4D9A9486A6; Path=/
>
> Content-Type: multipart/related;
> boundary=MIMEBoundaryurn_uuid_E5C69581C63953D9CB11485766326347;
> type="application/xop+xml"; start="<
> 0.urn:uuid:E5C69581C63953D9CB11485766326348@apache.org>";
> start-info="text/xml";charset=UTF-8Transfer-Encoding: chunkedDate: Thu, 25
> May 2006 17:03:52 GMTConnection:
> close2da--MIMEBoundaryurn_uuid_E5C69581C63953D9CB11485766326347content-type:application/xop+xml;
> charset=UTF-8; type="text/xml";content-transfer-encoding:binarycontent-id:
>
> <0....@apache.org>
>
> <?xml version='1.0' encoding='UTF-8'?>
>
> <soapenv:Envelope xmlns:soapenv="
> http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsa="
> http://www.w3.org/2005/08/addressing">
>
> <soapenv:Header>
>
> <wsa:ReplyTo>
>
> <wsa:Address>
> http://www.w3.org/2005/08/addressing/anonymous</wsa:Address>
>
> </wsa:ReplyTo>
>
>
> <wsa:MessageID>urn:uuid:EEDFFC3337D3F662F911485766326345</wsa:MessageID>
>
> <wsa:Action>http://www.w3.org/2005/08/addressing/fault
> </wsa:Action>
>
> </soapenv:Header>
>
> <soapenv:Body>
>
> <soapenv:Fault>
>
> <faultcode>soapenv:Client</faultcode>
>
> 35b
>
>
>
>
> --MIMEBoundaryurn_uuid_E5C69581C63953D9CB11485766326347----MIMEBoundaryurn_uuid_E5C69581C63953D9CB11485766326347
>
> content-type:application/xop+xml; charset=UTF-8; type="text/xml";
>
> content-transfer-encoding:binary
>
> content-id:
>
> <0....@apache.org>
>
> <?xml version='1.0' encoding='UTF-8'?>
>
> <soapenv:Envelope xmlns:soapenv="
> http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsa="
> http://www.w3.org/2005/08/addressing">
>
> <soapenv:Header>
>
> <wsa:ReplyTo>
>
> <wsa:Address>
> http://www.w3.org/2005/08/addressing/anonymous</wsa:Address>
>
> </wsa:ReplyTo>
>
>
> <wsa:MessageID>urn:uuid:EEDFFC3337D3F662F911485766326345</wsa:MessageID>
>
> <wsa:Action>
> http://www.w3.org/2005/08/addressing/fault</wsa:Action>
>
> </soapenv:Header>
>
> <soapenv:Body>
>
> <soapenv:Fault>
>
> <faultcode>soapenv:Client</faultcode>
>
> <faultstring>WSDoAllReceiver: security
> processing failed</faultstring>
>
> 1098
>
>
>
>
> --MIMEBoundaryurn_uuid_E5C69581C63953D9CB11485766326347----MIMEBoundaryurn_uuid_E5C69581C63953D9CB11485766326347
>
> content-type:application/xop+xml; charset=UTF-8; type="text/xml";
>
> content-transfer-encoding:binary
>
> content-id:
>
> <
> 0.urn:uuid:E5C69581C63953D9CB11485766326348@apache.org>
>
> <?xml version='1.0' encoding='UTF-8'?>
>
> <soapenv:Envelope xmlns:soapenv="
> http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsa="
> http://www.w3.org/2005/08/addressing">
>
> <soapenv:Header>
>
> <wsa:ReplyTo>
>
> <wsa:Address>
> http://www.w3.org/2005/08/addressing/anonymous</wsa:Address>
>
> </wsa:ReplyTo>
>
>
> <wsa:MessageID>urn:uuid:EEDFFC3337D3F662F911485766326345</wsa:MessageID>
>
> <wsa:Action>
> http://www.w3.org/2005/08/addressing/fault</wsa:Action>
>
> </soapenv:Header>
>
> <soapenv:Body>
>
> <soapenv:Fault>
>
>
> <faultcode>soapenv:Client</faultcode>
>
>
> <faultstring>WSDoAllReceiver: security processing failed</faultstring>
>
> <detail>
>
> <Exception>
> org.apache.axis2.AxisFault: WSDoAllReceiver: security processing failed;
> nested exception is: org.apache.ws.security.WSSecurityException:
> The security token could not be authenticated or authorized at
> org.apache.axis2.security.WSDoAllReceiver.processMessage(
> WSDoAllReceiver.java:183) at
> org.apache.axis2.security.handler.WSDoAllHandler.invoke(
> WSDoAllHandler.java:82) at
> org.apache.axis2.engine.Phase.invoke(Phase.java:381) at
> org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:473)
> at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:445)
> at
> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(
> HTTPTransportUtils.java:284) at
> org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:136)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:252) at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:173) at
> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(
> ReplyHeaderFilter.java:81) at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:202) at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:173) at
> org.apache.catalina.core.StandardWrapperValve.invoke(
> StandardWrapperValve.java:213) at
> org.apache.catalina.core.StandardContextValve.invoke(
> StandardContextValve.java:178) at
> org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(
> CustomPrincipalValve.java:39) at
> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(
> SecurityAssociationValve.java:159) at
> org.jboss.web.tomcat.security.JaccContextValve.invoke(
> JaccContextValve.java:59) at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
> at org.apache.catalina.valves.ErrorReportValve.invoke(
> ErrorReportValve.java:105) at
> org.apache.catalina.core.StandardEngineValve.invoke(
> StandardEngineValve.java:107) at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
> at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection
> (Http11Protocol.java:744) at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(
> PoolTcpEndpoint.java:527) at
> org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(
> MasterSlaveWorkerThread.java:112) at java.lang.Thread.run(
> Thread.java:595) Caused by: org.apache.ws.security.WSSecurityException:
> The security token could not be authenticated or authorized at
>
> org.apache.ws.security.processor.UsernameTokenProcessor.handleUsernameToken
> (UsernameTokenProcessor.java:120) at
> org.apache.ws.security.processor.UsernameTokenProcessor.handleToken(
> UsernameTokenProcessor.java:49) at
> org.apache.ws.security.WSSecurityEngine.processSecurityHeader(
> WSSecurityEngine.java:269) at
> org.apache.ws.security.WSSecurityEngine.processSecurityHeader(
> WSSecurityEngine.java:191)
>
> at org.apache.axis2.security.WSDoAllReceiver.processMessage(
> WSDoAllReceiver.java:180)
>
> ... 27 more
>
> </Exception>
>
>
> </detail>10ca--MIMEBoundaryurn_uuid_E5C69581C63953D9CB11485766326347----MIMEBoundaryurn_uuid_E5C69581C63953D9CB11485766326347content-type:application/xop+xml;
> charset=UTF-8; type="text/xml";content-transfer-encoding:binarycontent-id:
>
> <
> 0.urn:uuid:E5C69581C63953D9CB11485766326348@apache.org>
>
> <?xml version='1.0'
> encoding='UTF-8'?>
>
> <soapenv:Envelope
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsa="
> http://www.w3.org/2005/08/addressing">
>
> <soapenv:Header>
>
> <wsa:ReplyTo>
>
>
> <wsa:Address>
> http://www.w3.org/2005/08/addressing/anonymous</wsa:Address>
>
> </wsa:ReplyTo>
>
>
> <wsa:MessageID>urn:uuid:EEDFFC3337D3F662F911485766326345</wsa:MessageID>
>
> <wsa:Action>
> http://www.w3.org/2005/08/addressing/fault</wsa:Action>
>
> </soapenv:Header>
>
> <soapenv:Body>
>
>
> <soapenv:Fault>
>
>
> <faultcode>soapenv:Client</faultcode>
>
>
> <faultstring>WSDoAllReceiver: security processing failed</faultstring>
>
> <detail>
>
>
> <Exception>org.apache.axis2.AxisFault: WSDoAllReceiver: security
> processing failed; nested exception is:
> org.apache.ws.security.WSSecurityException: The security token could not
> be authenticated or authorized at
> org.apache.axis2.security.WSDoAllReceiver.processMessage(
> WSDoAllReceiver.java:183) at
> org.apache.axis2.security.handler.WSDoAllHandler.invoke(
> WSDoAllHandler.java:82) at org.apache.axis2.engine.Phase.invoke(
> Phase.java:381) at
> org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:473)
> at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:445)
> at
> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(
> HTTPTransportUtils.java:284) at
> org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:136)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:252) at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:173) at
> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(
> ReplyHeaderFilter.java:81) at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:202) at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:173) at
> org.apache.catalina.core.StandardWrapperValve.invoke(
> StandardWrapperValve.java:213) at
> org.apache.catalina.core.StandardContextValve.invoke(
> StandardContextValve.java:178) at
> org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(
> CustomPrincipalValve.java:39) at
> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(
> SecurityAssociationValve.java:159) at
> org.jboss.web.tomcat.security.JaccContextValve.invoke(
> JaccContextValve.java:59) at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
> at org.apache.catalina.valves.ErrorReportValve.invoke(
> ErrorReportValve.java:105) at
> org.apache.catalina.core.StandardEngineValve.invoke(
> StandardEngineValve.java:107) at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
> at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection
> (Http11Protocol.java:744) at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(
> PoolTcpEndpoint.java:527) at
> org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(
> MasterSlaveWorkerThread.java:112) at java.lang.Thread.run(
> Thread.java:595) Caused by: org.apache.ws.security.WSSecurityException:
> The security token could not be authenticated or authorized at
>
> org.apache.ws.security.processor.UsernameTokenProcessor.handleUsernameToken
> (UsernameTokenProcessor.java:120) at
> org.apache.ws.security.processor.UsernameTokenProcessor.handleToken(
> UsernameTokenProcessor.java:49) at
> org.apache.ws.security.WSSecurityEngine.processSecurityHeader(
> WSSecurityEngine.java:269)
>
> at org.apache.ws.security.WSSecurityEngine.processSecurityHeader(
> WSSecurityEngine.java:191)
>
> at org.apache.axis2.security.WSDoAllReceiver.processMessage(
> WSDoAllReceiver.java:180)
>
> ... 27 more
>
> </Exception>
>
> </detail>
>
>
> </soapenv:Fault>
>
> </soapenv:Body>
>
>
> </soapenv:Envelope>3b--MIMEBoundaryurn_uuid_E5C69581C63953D9CB11485766326347--0
>
>
>
--
"May the SourcE be with u"
http://webservices.apache.org/~thilina/
http://thilinag.blogspot.com/
http://www.bloglines.com/blog/Thilina