Hi,

I'm running CXF inside Tomcat and my customer had this error on client side:

javax.xml.ws.WebServiceException: Couldn't find MIME boundary: 
--uuid:21a04174-df2b-452b-b170-3a2e6721906c
    at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:135)
    at $Proxy53.uploadBoard(Unknown Source)
    at com.XXXXXXXXXXXXXXXX$1.longRunningProcess(VaultServiceImpl.java:256)
    at 
com.XXXXXXXXXXXXXXXXXXXXXXX$1.longRunningProcess(VaultServiceImpl.java:179)
    at 
com.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.doInBackground(MySwingWorker.java:75)
    at javax.swing.SwingWorker$1.call(Unknown Source)
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at javax.swing.SwingWorker.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: Couldn't find MIME boundary: 
--uuid:21a04174-df2b-452b-b170-3a2e6721906c
    at 
org.apache.cxf.attachment.AttachmentDeserializer.initializeRootMessage(AttachmentDeserializer.java:122)

    at 
org.apache.cxf.attachment.AttachmentDeserializer.initializeAttachments(AttachmentDeserializer.java:91)

    at 
org.apache.cxf.interceptor.AttachmentInInterceptor.handleMessage(AttachmentInInterceptor.java:64)

    at 
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:243)

    at org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:700)
    at 
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:2261)

    at 
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:2134)

    at 
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1988)

    at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:66)
    at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:639)
    at 
org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)

    at 
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:243)

    at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:487)
    at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:313)
    at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:265)
    at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
    at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:124)
    ... 11 more

Looking at server side I have the following warning (but don't know if it is 
related):

WARN  13:43:48.069 o.a.cxf.phase.PhaseInterceptorChain - Interceptor for 
{http://impl.service.vault.xxxxxxxxxxxxxx.com/}PpfServiceImplService#{http://www.xxxxxxxxxxxxxxx.com}uploadBoard
 has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: null
    at 
org.apache.cxf.transport.http.AbstractHTTPDestination.cacheInput(AbstractHTTPDestination.java:490)
 ~[cxf-rt-transports-http-2.2.8.jar:2.2.8]
    at 
org.apache.cxf.transport.http.AbstractHTTPDestination.flushHeaders(AbstractHTTPDestination.java:506)
 ~[cxf-rt-transports-http-2.2.8.jar:2.2.8]
    at 
org.apache.cxf.transport.http.AbstractHTTPDestination$WrappedOutputStream.onFirstWrite(AbstractHTTPDestination.java:632)
 ~[cxf-rt-transports-http-2.2.8.jar:2.2.8]
    at 
org.apache.cxf.io.AbstractWrappedOutputStream.write(AbstractWrappedOutputStream.java:42)
 ~[cxf-api-2.2.8.jar:2.2.8]
    at 
org.apache.cxf.io.AbstractWrappedOutputStream.write(AbstractWrappedOutputStream.java:55)
 ~[cxf-api-2.2.8.jar:2.2.8]
    at 
org.apache.cxf.attachment.AttachmentSerializer.writeProlog(AttachmentSerializer.java:143)
 ~[cxf-rt-core-2.2.8.jar:2.2.8]
    at 
org.apache.cxf.interceptor.AttachmentOutInterceptor.handleMessage(AttachmentOutInterceptor.java:69)
 ~[cxf-rt-core-2.2.8.jar:2.2.8]
    at 
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:243)
 [cxf-api-2.2.8.jar:2.2.8]
    at 
org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:78)
 [cxf-rt-core-2.2.8.jar:2.2.8]
    at 
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:243)
 [cxf-api-2.2.8.jar:2.2.8]
    at 
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:110)
 [cxf-rt-core-2.2.8.jar:2.2.8]
    at 
org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestination.java:98)
 [cxf-rt-transports-http-2.2.8.jar:2.2.8]
    at 
org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:423)
 [cxf-rt-transports-http-2.2.8.jar:2.2.8]
    at 
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:178)
 [cxf-rt-transports-http-2.2.8.jar:2.2.8]
    at 
org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:142)
 [cxf-rt-transports-http-2.2.8.jar:2.2.8]
    at 
org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:179)
 [cxf-rt-transports-http-2.2.8.jar:2.2.8]
    at 
org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:103)
 [cxf-rt-transports-http-2.2.8.jar:2.2.8]
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) 
[servlet-api.jar:na]
    at 
org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:159)
 [cxf-rt-transports-http-2.2.8.jar:2.2.8]
    at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 [catalina.jar:6.0.26]
    at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 [catalina.jar:6.0.26]
    at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
 [catalina.jar:6.0.26]
    at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
 [catalina.jar:6.0.26]
    at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 
[catalina.jar:6.0.26]
    at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
[catalina.jar:6.0.26]
    at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 [catalina.jar:6.0.26]
    at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) 
[catalina.jar:6.0.26]
    at 
org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859)
 
[tomcat-coyote.jar:6.0.26]
    at 
org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)
 [tomcat-coyote.jar:6.0.26]
    at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1555) 
[tomcat-coyote.jar:6.0.26]
    at java.lang.Thread.run(Unknown Source) [na:1.6.0_20]
Caused by: java.net.SocketTimeoutException: null
    at 
org.apache.coyote.http11.InternalAprInputBuffer.fill(InternalAprInputBuffer.java:796)
 ~[tomcat-coyote.jar:6.0.26]
    at 
org.apache.coyote.http11.InternalAprInputBuffer$SocketInputBuffer.doRead(InternalAprInputBuffer.java:827)
 ~[tomcat-coyote.jar:6.0.26]
    at 
org.apache.coyote.http11.filters.ChunkedInputFilter.readBytes(ChunkedInputFilter.java:243)
 ~[tomcat-coyote.jar:6.0.26]
    at 
org.apache.coyote.http11.filters.ChunkedInputFilter.doRead(ChunkedInputFilter.java:144)
 ~[tomcat-coyote.jar:6.0.26]
    at 
org.apache.coyote.http11.InternalAprInputBuffer.doRead(InternalAprInputBuffer.java:738)
 ~[tomcat-coyote.jar:6.0.26]
    at org.apache.coyote.Request.doRead(Request.java:428) 
~[tomcat-coyote.jar:6.0.26]
    at 
org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:304) 
~[catalina.jar:6.0.26]
    at org.apache.tomcat.util.buf.ByteChunk.substract(ByteChunk.java:405) 
~[tomcat-coyote.jar:6.0.26]
    at org.apache.catalina.connector.InputBuffer.read(InputBuffer.java:327) 
~[catalina.jar:6.0.26]
    at 
org.apache.catalina.connector.CoyoteInputStream.read(CoyoteInputStream.java:193)
 
~[catalina.jar:6.0.26]
    at java.io.FilterInputStream.read(Unknown Source) ~[na:1.6.0_20]
    at java.io.FilterInputStream.read(Unknown Source) ~[na:1.6.0_20]
    at java.io.PushbackInputStream.read(Unknown Source) ~[na:1.6.0_20]
    at 
org.apache.cxf.attachment.MimeBodyPartInputStream.read(MimeBodyPartInputStream.java:74)
 ~[cxf-rt-core-2.2.8.jar:2.2.8]
    at java.io.InputStream.read(Unknown Source) ~[na:1.6.0_20]
    at 
org.apache.cxf.attachment.DelegatingInputStream.read(DelegatingInputStream.java:86)
 ~[cxf-rt-core-2.2.8.jar:2.2.8]
    at org.apache.cxf.helpers.IOUtils.copy(IOUtils.java:112) 
~[cxf-common-utilities-2.2.8.jar:2.2.8]
    at org.apache.cxf.helpers.IOUtils.copy(IOUtils.java:75) 
~[cxf-common-utilities-2.2.8.jar:2.2.8]
    at 
org.apache.cxf.attachment.AttachmentDataSource.cache(AttachmentDataSource.java:49)
 ~[cxf-rt-core-2.2.8.jar:2.2.8]
    at 
org.apache.cxf.transport.http.AbstractHTTPDestination.cacheInput(AbstractHTTPDestination.java:488)
 ~[cxf-rt-transports-http-2.2.8.jar:2.2.8]
    ... 30 common frames omitted


Do you have any suggestion of the cause of this error?

Thanks

Julien




Reply via email to