Issue when trying to attach a CCD Document

128 views
Skip to first unread message

rajesh babu

unread,
Jun 29, 2011, 5:42:55 AM6/29/11
to ipf-...@googlegroups.com
Hi
We are facing a serious issue in doing a Provide and Register to the DRR. Now we are unable to work with SOAP attachments (CCD attachment required for doing a Provide and Register).  We have looked into it being a class loader problem with activation.jar (and have played around with shifting the location of the file based on the Java2ParentDelegation class loading model of JBoss), but haven’t been able to resolve it. 
 

The following is the error that we are getting in JBoss.

 

2011-06-28 12:31:22,019 ERROR (24694884@qtp-23802676-0) [XdsPnRExceptionHandler] Could not write attachments. java.io.IOException: XML Content handler only supports a StreamSource content object

2011-06-28 12:31:22,019 ERROR (24694884@qtp-23802676-0) [DefaultErrorHandler] Failed delivery for exchangeId: cf2bde29-164e-4047-9f7b-98e1e3a18b62. Exhausted after delivery attempt: 1 caught: javax.xml.ws.WebServiceException: Could not write attachments.. Processed by failure processor: Channel[com.gehcit.cp.datalink.interfaces.ihe.xds.iti41.XdsPnRExceptionHandler@1e1fb66]

javax.xml.ws.WebServiceException: Could not write attachments.

     at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:135)

     at $Proxy395.documentRepositoryProvideAndRegisterDocumentSetB(Unknown Source)

     at org.openehealth.ipf.platform.camel.ihe.xds.iti41.component.Iti41Producer.callService(Iti41Producer.java:47)

     at org.openehealth.ipf.platform.camel.ihe.ws.DefaultItiProducer.process(DefaultItiProducer.java:57)

     at org.apache.camel.processor.SendProcessor$1.doInProducer(SendProcessor.java:97)

     at org.apache.camel.processor.SendProcessor$1.doInProducer(SendProcessor.java:95)

     at org.apache.camel.impl.ProducerCache.doInProducer(ProducerCache.java:146)

     at org.apache.camel.processor.SendProcessor.doProcess(SendProcessor.java:94)

     at org.apache.camel.processor.SendProcessor.process(SendProcessor.java:82)

     at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:67)

     at org.apache.camel.processor.DelegateProcessor.processNext(DelegateProcessor.java:53)

     at org.apache.camel.processor.DelegateProcessor.proceed(DelegateProcessor.java:82)

     at org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:93)

     at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:67)

     at org.apache.camel.processor.RedeliveryErrorHandler.processExchange(RedeliveryErrorHandler.java:177)

     at org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:143)

     at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:88)

     at org.apache.camel.processor.DefaultErrorHandler.process(DefaultErrorHandler.java:49)

     at org.apache.camel.processor.DefaultChannel.process(DefaultChannel.java:228)

     at org.apache.camel.processor.Pipeline.process(Pipeline.java:74)

     at org.apache.camel.processor.UnitOfWorkProcessor.processNext(UnitOfWorkProcessor.java:76)

     at org.apache.camel.processor.DelegateProcessor.process(DelegateProcessor.java:48)

     at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:67)

     at org.apache.camel.component.direct.DirectProducer.process(DirectProducer.java:45)

     at com.gehcit.cp.datalink.core.messageprocessors.RouteInvokeProcessor.process(RouteInvokeProcessor.java:141)

     at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:67)

     at org.apache.camel.processor.DelegateProcessor.processNext(DelegateProcessor.java:53)

     at org.apache.camel.processor.DelegateProcessor.proceed(DelegateProcessor.java:82)

     at org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:93)

     at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:67)

     at org.apache.camel.processor.RedeliveryErrorHandler.processExchange(RedeliveryErrorHandler.java:177)

     at org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:143)

     at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:88)

     at org.apache.camel.processor.DeadLetterChannel.process(DeadLetterChannel.java:56)

     at org.apache.camel.processor.DefaultChannel.process(DefaultChannel.java:228)

     at org.apache.camel.processor.UnitOfWorkProcessor.processNext(UnitOfWorkProcessor.java:76)

     at org.apache.camel.processor.DelegateProcessor.process(DelegateProcessor.java:48)

     at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:67)

     at org.apache.camel.component.direct.DirectProducer.process(DirectProducer.java:45)

     at com.gehcit.cp.datalink.core.messageprocessors.SyncMessageRouteInvoker.process(SyncMessageRouteInvoker.java:68)

     at com.gehcit.cp.datalink.core.messageprocessor.SynchronousMessageProcessor.process(SynchronousMessageProcessor.java:80)

     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

     at java.lang.reflect.Method.invoke(Method.java:597)

     at org.apache.camel.component.bean.MethodInfo.invoke(MethodInfo.java:214)

     at org.apache.camel.component.bean.MethodInfo$1.proceed(MethodInfo.java:133)

     at org.apache.camel.component.bean.BeanProcessor.process(BeanProcessor.java:137)

     at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:67)

     at org.apache.camel.processor.DelegateProcessor.processNext(DelegateProcessor.java:53)

     at org.apache.camel.processor.DelegateProcessor.proceed(DelegateProcessor.java:82)

     at org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:93)

     at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:67)

     at org.apache.camel.processor.RedeliveryErrorHandler.processExchange(RedeliveryErrorHandler.java:177)

     at org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:143)

     at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:88)

     at org.apache.camel.processor.DefaultErrorHandler.process(DefaultErrorHandler.java:49)

     at org.apache.camel.processor.DefaultChannel.process(DefaultChannel.java:228)

     at org.apache.camel.processor.Pipeline.process(Pipeline.java:74)

     at org.apache.camel.processor.UnitOfWorkProcessor.processNext(UnitOfWorkProcessor.java:76)

     at org.apache.camel.processor.DelegateProcessor.process(DelegateProcessor.java:48)

     at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:67)

     at org.apache.camel.component.direct.DirectProducer.process(DirectProducer.java:45)

     at org.apache.camel.processor.SendProcessor$1.doInProducer(SendProcessor.java:97)

     at org.apache.camel.processor.SendProcessor$1.doInProducer(SendProcessor.java:95)

     at org.apache.camel.impl.ProducerCache.doInProducer(ProducerCache.java:146)

     at org.apache.camel.processor.SendProcessor.doProcess(SendProcessor.java:94)

     at org.apache.camel.processor.SendProcessor.process(SendProcessor.java:82)

     at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:67)

     at org.apache.camel.processor.DelegateProcessor.processNext(DelegateProcessor.java:53)

     at org.apache.camel.processor.DelegateProcessor.proceed(DelegateProcessor.java:82)

     at org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:93)

     at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:67)

     at org.apache.camel.processor.RedeliveryErrorHandler.processExchange(RedeliveryErrorHandler.java:177)

     at org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:143)

     at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:88)

     at org.apache.camel.processor.DefaultErrorHandler.process(DefaultErrorHandler.java:49)

     at org.apache.camel.processor.DefaultChannel.process(DefaultChannel.java:228)

     at org.apache.camel.processor.RedeliveryErrorHandler.processExchange(RedeliveryErrorHandler.java:177)

     at org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:143)

     at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:88)

     at org.apache.camel.processor.DefaultErrorHandler.process(DefaultErrorHandler.java:49)

     at org.apache.camel.processor.MulticastProcessor.doProcess(MulticastProcessor.java:266)

     at org.apache.camel.processor.MulticastProcessor.doProcessSequential(MulticastProcessor.java:218)

     at org.apache.camel.processor.MulticastProcessor.process(MulticastProcessor.java:137)

     at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:67)

     at org.apache.camel.processor.DelegateProcessor.processNext(DelegateProcessor.java:53)

     at org.apache.camel.processor.DelegateProcessor.proceed(DelegateProcessor.java:82)

     at org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:93)

     at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:67)

     at org.apache.camel.processor.RedeliveryErrorHandler.processExchange(RedeliveryErrorHandler.java:177)

     at org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:143)

     at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:88)

     at org.apache.camel.processor.DefaultErrorHandler.process(DefaultErrorHandler.java:49)

     at org.apache.camel.processor.DefaultChannel.process(DefaultChannel.java:228)

     at org.apache.camel.processor.UnitOfWorkProcessor.processNext(UnitOfWorkProcessor.java:66)

     at org.apache.camel.processor.DelegateProcessor.process(DelegateProcessor.java:48)

     at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:67)

     at org.apache.camel.component.cxf.CxfConsumer$1.invoke(CxfConsumer.java:91)

     at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:58)

     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)

     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)

     at java.util.concurrent.FutureTask.run(FutureTask.java:138)

     at org.apache.cxf.workqueue.SynchronousExecutor.execute(SynchronousExecutor.java:37)

     at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:106)

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

     at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:109)

     at org.apache.cxf.transport.http_jetty.JettyHTTPDestination.serviceRequest(JettyHTTPDestination.java:312)

     at org.apache.cxf.transport.http_jetty.JettyHTTPDestination.doService(JettyHTTPDestination.java:276)

     at org.apache.cxf.transport.http_jetty.JettyHTTPHandler.handle(JettyHTTPHandler.java:70)

     at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)

     at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)

     at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)

     at org.mortbay.jetty.Server.handle(Server.java:326)

     at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)

     at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:938)

     at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:755)

     at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)

     at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)

     at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)

     at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)

Caused by: java.io.IOException: XML Content handler only supports a StreamSource content object

     at org.jboss.ws.core.soap.attachment.XmlDataContentHandler.writeTo(XmlDataContentHandler.java:101)

     at javax.activation.ObjectDataContentHandler.writeTo(DataHandler.java:897)

     at javax.activation.DataHandler.writeTo(DataHandler.java:330)

     at org.apache.cxf.attachment.AttachmentSerializer.writeAttachments(AttachmentSerializer.java:228)

     at org.apache.cxf.interceptor.AttachmentOutInterceptor$AttachmentOutEndingInterceptor.handleMessage(AttachmentOutInterceptor.java:92)

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

     at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:484)

     at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:310)

     at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:262)

     at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)

     at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:124)

     ... 120 more



--
Thanks & Regards
Rajesh

Dmytro Rud

unread,
Jun 29, 2011, 4:18:35 PM6/29/11
to ipf-...@googlegroups.com
Hi Rajesh,

how do you initialize the document's DataHandler when
preparing ITI-41 request? Try the following way:

InputStream stream = <CDA document as stream>;
DataHandler dataHandler = new DataHandler(
new StreamSource(stream),
"application/x-hl7-cda-level-two+xml");

See also: https://www.projects.openhealthtools.org/sf/go/artf2180

Best Regards,
Dmytro


rajesh babu writes:

> Hi
> We are facing a serious issue in doing a Provide and Register to the
> DRR. Now we are unable to work with SOAP attachments (CCD attachment
> required for doing a Provide and Register). We have looked into it

> being a class loader problem with *activation.jar *(and have played


> around with shifting the location of the file based on the

> Java2ParentDelegation class loading model of JBoss), but haven�t been

Reply all
Reply to author
Forward
0 new messages