servicemix-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Brian Taylor <br...@briantaylor.us>
Subject Re: CXF SE: null XML Payload after unmarshall
Date Wed, 12 Aug 2009 19:20:59 GMT

BTW, stSvc and srv are the same namespace.


Brian Taylor wrote:
> 
> Hello,
> 
> I really appreciate any help on this.
> 
> We're using a File BC SU [1] to pick up an XML message [2] (of which I
> added a JBI message wrapper manually so the CXF SE wouldn't gripe - I've
> also used a SOAP wrapper with the same end result), send the message to an
> EIP SE pipeline route SU [3], which sends it first to a CXF SE SU [4] and
> then onto a WSN-2005 SE SU (not important yet). The Java class for the CXF
> SE SU pojo is [5]. The resultant WSDL upon deployment is [6]. The logged
> [7] error that we get is a NullPointerException in the Java class [5] at:
> xmlDoc.getTransferHeader(). It appears the CXF SE is calling the 'save'
> method with a 'null' argument. I don't see any marshalling errors so I'm
> really puzzled at what the problem is.
> 
> Also, is there a way to get the CXF SE Endpoint to set not use the JBI or
> SOAP wrappers? I've tried to set it in the xbean and it will accept the
> useJBIWrapper="false", but when I also add useSOAPEnvelope="false" it says
> that the useSOAPEnvelope is not a property of the CxfSeEndpoint (even
> though the code proves otherwise).
> 
> Thanks again for any help, this is really stumping me. 
> 
> Brian
> 
> [1] File BC SU
> <file:poller 
> 		service="stSvc:PipelineRoutingServiceFile"
>         endpoint="SaveTransferDocumentRouteFile"
>         targetService="stSvc:PipelineRoutingService"
> 		targetEndpoint="SaveTransferDocumentRoute"
>         file="c:/FilePollingService/TransferDocumentFileDrop"
> 		archive="c:/FilePollingService/TransferDocumentFileDropArchive"
> 		delay="5000"
> 		period="10000"
> 		autoCreateDirectory="true" 
> 		deleteFile="true"/>
> 
> [2] Message
> <jbi:message
> 	xmlns:jbi="http://java.sun.com/xml/ns/jbi/wsdl-11-wrapper"
> 	xmlns:srv="http://domain.services.mycompany.com/" 
> 	xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> 	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> 	name="save" 
> 	type="srv:saveRequest" 
> 	version="1.0">
> 	<jbi:part>
>   		<dom:TransferDocument xmlns:dom="http://www.mycompany.com/domain">
>     		<dom:TransferHeader description="JBI Wrapped with routing">
>        			<dom:Organization id="123456"/>       
>     		</dom:TransferHeader>
>   		</dom:TransferDocument>
> 	</jbi:part>
> </jbi:message>
> 
> [3] EIP Pipeline Route SU
> <eip:pipeline 
> 		service="stSvc:PipelineRoutingService" 
> 		endpoint="SaveTransferDocumentRoute">
> 		<eip:transformer>
> 	    	<eip:exchange-target 
> 				service="stSvc:TransferDocumentDataAccessImplService" 
> 				endpoint="TransferDocumentDataAccessImplPort"
> 				operation="stSvc:save"/>
> 	  	</eip:transformer>
> 	  	<eip:target>
> 	    	<eip:exchange-target 
> 				service="wsn:NotificationBroker"
> 				endpoint="Broker"
> 				operation="wsn:Notify"/>
> 	  	</eip:target>
> 	</eip:pipeline>
> 
> [4] CXF SE SU
> <cxfse:endpoint>
> 		<cxfse:pojo>
> 			<bean
> class="com.mycompany.services.domain.TransferDocumentDataAccessImpl"/>
> 		</cxfse:pojo>
> 	</cxfse:endpoint>
> 
> [5] TransferDocumentDataAccessImplService (save method)
> public TransferDocument save(TransferDocument xmlDoc) throws
> ImproperArgumentWebFault {
>         TransferHeader xmlHdr = xmlDoc.getTransferHeader();
>         if(xmlHdr==null)
>             throw new
> ImproperArgumentWebFault("TransferDocumentDataAccess.save():TransferDocument="+xmlDoc);
> 
> [6] Generated WSDL
> <?xml version="1.0" encoding="UTF-8"?>
> <wsdl:definitions 
> 	xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
> 	xmlns:ns1="http://cxf.apache.org/transports/jbi" 
> 	xmlns:tns="http://domain.services.mycompany.com/" 
> 	xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
> 	name="TransferDocumentDataAccessImplService" 
> 	targetNamespace="http://domain.services.mycompany.com/">
>   <wsdl:types>
> <xs:schema 
> 	xmlns:xs="http://www.w3.org/2001/XMLSchema" 
> 	xmlns:ns1="http://www.mycompany.com/domain" 
> 	attributeFormDefault="unqualified" 
> 	elementFormDefault="unqualified" 
> 	targetNamespace="http://domain.services.mycompany.com/" 
> 	xmlns:tns="http://domain.services.mycompany.com/">
> <xs:import namespace="http://www.mycompany.com/domain"/>
> <xs:element name="load" type="tns:load"/>
> <xs:element name="loadResponse" type="tns:loadResponse"/>
> <xs:element name="save" type="tns:save"/>
> <xs:element name="saveResponse" type="tns:saveResponse"/>
> <xs:complexType name="load">
> <xs:sequence>
> <xs:element minOccurs="0" name="arg0" type="ns1:TransferDocument"/>
> </xs:sequence>
> </xs:complexType>
> <xs:complexType name="loadResponse">
> <xs:sequence>
> <xs:element minOccurs="0" name="return" type="ns1:TransferDocument"/>
> </xs:sequence>
> </xs:complexType>
> <xs:complexType name="save">
> <xs:sequence>
> <xs:element minOccurs="0" name="arg0" type="ns1:TransferDocument"/>
> </xs:sequence>
> </xs:complexType>
> <xs:complexType name="saveResponse">
> <xs:sequence>
> <xs:element minOccurs="0" name="return" type="ns1:TransferDocument"/>
> </xs:sequence>
> </xs:complexType>
> <xs:element name="ImproperArgumentWebFault"
> type="tns:ImproperArgumentWebFault"/>
> <xs:complexType name="ImproperArgumentWebFault">
> <xs:sequence/>
> </xs:complexType>
> <xs:element name="DataAccessRetryWebFault"
> type="tns:DataAccessRetryWebFault"/>
> <xs:complexType name="DataAccessRetryWebFault">
> <xs:sequence/>
> </xs:complexType>
> <xs:element name="DataAccessNotFoundWebFault"
> type="tns:DataAccessNotFoundWebFault"/>
> <xs:complexType name="DataAccessNotFoundWebFault">
> <xs:sequence/>
> </xs:complexType>
> <xs:element name="DataAccessConstraintWebFault"
> type="tns:DataAccessConstraintWebFault"/>
> <xs:complexType name="DataAccessConstraintWebFault">
> <xs:sequence/>
> </xs:complexType>
> <xs:element name="DataAccessDuplicateWebFault"
> type="tns:DataAccessDuplicateWebFault"/>
> <xs:complexType name="DataAccessDuplicateWebFault">
> <xs:sequence/>
> </xs:complexType>
> </xs:schema>
> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
> xmlns:tns="http://www.mycompany.com/domain"
> attributeFormDefault="unqualified" elementFormDefault="unqualified"
> targetNamespace="http://www.mycompany.com/domain">
> <xs:element name="TransferDocument" nillable="true"
> type="tns:TransferDocument"/>
> <xs:element name="TransferHeader" nillable="true"
> type="tns:TransferHeader"/>
> <xs:complexType name="TransferDocument">
> <xs:sequence>
> <xs:element minOccurs="0" name="TransferHeader"
> type="tns:TransferHeader"/>
> <xs:element maxOccurs="unbounded" minOccurs="0" name="TransferDetail"
> type="tns:TransferDetail"/>
> </xs:sequence>
> </xs:complexType>
> <xs:complexType name="TransferHeader">
> <xs:sequence>
> <xs:element minOccurs="0" name="Organization" type="tns:Organization"/>
> </xs:sequence>
> <xs:attribute name="transferId" type="xs:int"/>
> </xs:complexType>
> <xs:complexType name="Organization">
> <xs:sequence>
> </xs:sequence>
> <xs:attribute name="id" type="xs:int"/>
> </xs:complexType>
> <xs:complexType name="TransferDetail">
> <xs:sequence>
> </xs:sequence>
> <xs:attribute name="transferDetailId" type="xs:int"/>
> <xs:attribute name="transferId" type="xs:int"/>
> </xs:complexType>
> </xs:schema>
>   </wsdl:types>
>   <wsdl:message name="DataAccessConstraintWebFault">
>     <wsdl:part element="tns:DataAccessConstraintWebFault"
> name="DataAccessConstraintWebFault">
>     </wsdl:part>
>   </wsdl:message>
>   <wsdl:message name="ImproperArgumentWebFault">
>     <wsdl:part element="tns:ImproperArgumentWebFault"
> name="ImproperArgumentWebFault">
>     </wsdl:part>
>   </wsdl:message>
>   <wsdl:message name="load">
>     <wsdl:part element="tns:load" name="parameters">
>     </wsdl:part>
>   </wsdl:message>
>   <wsdl:message name="DataAccessDuplicateWebFault">
>     <wsdl:part element="tns:DataAccessDuplicateWebFault"
> name="DataAccessDuplicateWebFault">
>     </wsdl:part>
>   </wsdl:message>
>   <wsdl:message name="DataAccessRetryWebFault">
>     <wsdl:part element="tns:DataAccessRetryWebFault"
> name="DataAccessRetryWebFault">
>     </wsdl:part>
>   </wsdl:message>
>   <wsdl:message name="DataAccessNotFoundWebFault">
>     <wsdl:part element="tns:DataAccessNotFoundWebFault"
> name="DataAccessNotFoundWebFault">
>     </wsdl:part>
>   </wsdl:message>
>   <wsdl:message name="loadResponse">
>     <wsdl:part element="tns:loadResponse" name="parameters">
>     </wsdl:part>
>   </wsdl:message>
>   <wsdl:message name="saveResponse">
>     <wsdl:part element="tns:saveResponse" name="parameters">
>     </wsdl:part>
>   </wsdl:message>
>   <wsdl:message name="save">
>     <wsdl:part element="tns:save" name="parameters">
>     </wsdl:part>
>   </wsdl:message>
>   <wsdl:portType name="TransferDocumentDataAccess">
>     <wsdl:operation name="load">
>       <wsdl:input message="tns:load" name="load">
>     </wsdl:input>
>       <wsdl:output message="tns:loadResponse" name="loadResponse">
>     </wsdl:output>
>       <wsdl:fault message="tns:DataAccessNotFoundWebFault"
> name="DataAccessNotFoundWebFault">
>     </wsdl:fault>
>       <wsdl:fault message="tns:ImproperArgumentWebFault"
> name="ImproperArgumentWebFault">
>     </wsdl:fault>
>       <wsdl:fault message="tns:DataAccessRetryWebFault"
> name="DataAccessRetryWebFault">
>     </wsdl:fault>
>     </wsdl:operation>
>     <wsdl:operation name="save">
>       <wsdl:input message="tns:save" name="save">
>     </wsdl:input>
>       <wsdl:output message="tns:saveResponse" name="saveResponse">
>     </wsdl:output>
>       <wsdl:fault message="tns:DataAccessConstraintWebFault"
> name="DataAccessConstraintWebFault">
>     </wsdl:fault>
>       <wsdl:fault message="tns:ImproperArgumentWebFault"
> name="ImproperArgumentWebFault">
>     </wsdl:fault>
>       <wsdl:fault message="tns:DataAccessDuplicateWebFault"
> name="DataAccessDuplicateWebFault">
>     </wsdl:fault>
>       <wsdl:fault message="tns:DataAccessRetryWebFault"
> name="DataAccessRetryWebFault">
>     </wsdl:fault>
>     </wsdl:operation>
>   </wsdl:portType>
>   <wsdl:binding name="TransferDocumentDataAccessImplServiceJBIBinding"
> type="tns:TransferDocumentDataAccess">
>     <wsdl:operation name="load">
>       <wsdl:input name="load">
>       </wsdl:input>
>       <wsdl:output name="loadResponse">
>       </wsdl:output>
>       <wsdl:fault name="DataAccessNotFoundWebFault">
>       </wsdl:fault>
>       <wsdl:fault name="ImproperArgumentWebFault">
>       </wsdl:fault>
>       <wsdl:fault name="DataAccessRetryWebFault">
>       </wsdl:fault>
>     </wsdl:operation>
>     <wsdl:operation name="save">
>       <wsdl:input name="save">
>       </wsdl:input>
>       <wsdl:output name="saveResponse">
>       </wsdl:output>
>       <wsdl:fault name="DataAccessConstraintWebFault">
>       </wsdl:fault>
>       <wsdl:fault name="ImproperArgumentWebFault">
>       </wsdl:fault>
>       <wsdl:fault name="DataAccessDuplicateWebFault">
>       </wsdl:fault>
>       <wsdl:fault name="DataAccessRetryWebFault">
>       </wsdl:fault>
>     </wsdl:operation>
>   </wsdl:binding>
>   <wsdl:service name="TransferDocumentDataAccessImplService">
>     <wsdl:port
> binding="tns:TransferDocumentDataAccessImplServiceJBIBinding"
> name="TransferDocumentDataAccessImplPort">
>     </wsdl:port>
>   </wsdl:service>
> </wsdl:definitions>
> 
> [7] Logged error
> 14:03:44,092 | DEBUG | pool-component.servicemix-file-thread-1 |
> FileComponent            | icemix.file.FilePollerEndpoint  298 | Polling
> directory c:\FilePollingService\TransferDocumentFileDrop
> 14:03:44,108 | DEBUG | pool-component.servicemix-file-thread-1 |
> FileComponent            | icemix.file.FilePollerEndpoint  310 |
> Scheduling file
> c:\FilePollingService\TransferDocumentFileDrop\TransferDocument-wrapped-JBI.xml
> for processing
> 14:03:44,124 | DEBUG | pool-component.servicemix-file-thread-2 |
> FileComponent            | icemix.file.FilePollerEndpoint  330 |
> Processing file
> c:\FilePollingService\TransferDocumentFileDrop\TransferDocument-wrapped-JBI.xml
> 14:03:44,186 | DEBUG | pool-component.servicemix-file-thread-2 |
> FileComponent            | emix.common.AsyncBaseLifeCycle  626 | Created
> correlation id: ID:172.18.127.170-1230fc5d00b-5:0
> 14:03:44,186 | DEBUG | pool-component.servicemix-file-thread-2 |
> DeliveryChannelImpl      | .messaging.DeliveryChannelImpl  425 | Send
> ID:172.18.127.170-1230fc5d00b-5:0 in DeliveryChannel{servicemix-file}
> 14:03:44,202 | DEBUG | pool-component.servicemix-file-thread-2 |
> SecuredBroker            | mix.jbi.security.SecuredBroker   66 | send
> exchange with secure broker
> 14:03:44,202 | DEBUG | pool-component.servicemix-file-thread-2 |
> SecuredBroker            | mix.jbi.security.SecuredBroker   72 | service
> name :{http://domain.services.mycompany.com/}PipelineRoutingService
> 14:03:44,202 | DEBUG | pool-component.servicemix-file-thread-2 |
> SecuredBroker            | mix.jbi.security.SecuredBroker   73 | operation
> name :null
> 14:03:44,202 | DEBUG | pool-component.servicemix-file-thread-2 | SedaFlow           
    
> | emix.jbi.nmr.flow.AbstractFlow  118 | Called Flow send
> 14:03:44,264 | DEBUG | pool-flow.seda.servicemix-eip-thread-1 | SedaQueue           
   
> | .jbi.nmr.flow.seda.SedaQueue$1  132 |
> org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1@a47962 dequeued
> exchange: InOnly[
>   id: ID:172.18.127.170-1230fc5d00b-5:0
>   status: Active
>   role: provider
>   service: {http://domain.services.mycompany.com/}PipelineRoutingService
>   endpoint: SaveTransferDocumentRoute
>   in: <?xml version="1.0" encoding="UTF-8"?><jbi:message
> xmlns:jbi="http://java.sun.com/xml/ns/jbi/wsdl-11-wrapper"
> xmlns:srv="http://domain.services.mycompany.com/"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="save"
> type="srv:saveRequest" version="1.0">
> 	<jbi:part>
>   		<dom:TransferDocument xmlns:dom="http://www.mycompany.com/domain">
>     		<dom:TransferHeader description="JBI Wrapped with routing">
>        			<dom:Organization id="123456"/>       
>     		</dom:TransferHeader>
>   		</dom:TransferDocument>
> 	</jbi:part>
> </jbi:message>
> ]
> 14:03:44,295 | DEBUG | pool-flow.seda.servicemix-eip-thread-1 |
> EIPComponent             | emix.common.AsyncBaseLifeCycle  534 | Received
> exchange: status: Active, role: provider
> 14:03:44,295 | DEBUG | pool-flow.seda.servicemix-eip-thread-1 |
> EIPComponent             | emix.common.AsyncBaseLifeCycle  596 | Retrieved
> correlation id: ID:172.18.127.170-1230fc5d00b-5:0
> 14:03:44,295 | DEBUG | pool-flow.seda.servicemix-eip-thread-1 |
> MemoryStore              | cemix.store.memory.MemoryStore   51 | Storing
> object with id: ID:172.18.127.170-1230fc5d00b-5:0
> 14:03:44,311 | DEBUG | pool-flow.seda.servicemix-eip-thread-1 |
> EIPComponent             | emix.common.AsyncBaseLifeCycle  632 |
> Correlation id retrieved from ThreadLocal:
> ID:172.18.127.170-1230fc5d00b-5:0
> 14:03:44,311 | DEBUG | pool-flow.seda.servicemix-eip-thread-1 |
> DeliveryChannelImpl      | .messaging.DeliveryChannelImpl  425 | Send
> ID:172.18.127.170-1230fc5d00b-4:0 in DeliveryChannel{servicemix-eip}
> 14:03:44,311 | DEBUG | pool-flow.seda.servicemix-eip-thread-1 |
> SecuredBroker            | mix.jbi.security.SecuredBroker   66 | send
> exchange with secure broker
> 14:03:44,311 | DEBUG | pool-flow.seda.servicemix-eip-thread-1 |
> SecuredBroker            | mix.jbi.security.SecuredBroker   72 | service
> name
> :{http://domain.services.mycompany.com/}TransferDocumentDataAccessImplService
> 14:03:44,311 | DEBUG | pool-flow.seda.servicemix-eip-thread-1 |
> SecuredBroker            | mix.jbi.security.SecuredBroker   73 | operation
> name :{http://domain.services.mycompany.com/}save
> 14:03:44,327 | DEBUG | pool-flow.seda.servicemix-eip-thread-1 | SedaFlow            
   
> | emix.jbi.nmr.flow.AbstractFlow  118 | Called Flow send
> 14:03:44,342 | DEBUG | pool-flow.seda.servicemix-cxf-se-thread-1 |
> SedaQueue                | .jbi.nmr.flow.seda.SedaQueue$1  132 |
> org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1@ad4bb0 dequeued
> exchange: InOut[
>   id: ID:172.18.127.170-1230fc5d00b-4:0
>   status: Active
>   role: provider
>   service:
> {http://domain.services.mycompany.com/}TransferDocumentDataAccessImplService
>   endpoint: TransferDocumentDataAccessImplPort
>   operation: {http://domain.services.mycompany.com/}save
>   in: <?xml version="1.0" encoding="UTF-8"?><jbi:message
> xmlns:jbi="http://java.sun.com/xml/ns/jbi/wsdl-11-wrapper"
> xmlns:srv="http://domain.services.mycompany.com/"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="save"
> type="srv:saveRequest" version="1.0">
> 	<jbi:part>
>   		<dom:TransferDocument xmlns:dom="http://www.mycompany.com/domain">
>     		<dom:TransferHeader description="JBI Wrapped with routing">
>        			<dom:Organization id="123456"/>       
>     		</dom:TransferHeader>
>   		</dom:TransferDocument>
> 	</jbi:part>
> </jbi:message>
> ]
> 14:03:44,374 | DEBUG | pool-flow.seda.servicemix-cxf-se-thread-1 |
> CxfSeComponent           | emix.common.AsyncBaseLifeCycle  534 | Received
> exchange: status: Active, role: provider
> 14:03:44,374 | DEBUG | pool-flow.seda.servicemix-cxf-se-thread-1 |
> CxfSeComponent           | emix.common.AsyncBaseLifeCycle  596 | Retrieved
> correlation id: ID:172.18.127.170-1230fc5d00b-5:0
> 14:03:44,967 | DEBUG | pool-flow.seda.servicemix-cxf-se-thread-1 |
> DeliveryChannelImpl      | .messaging.DeliveryChannelImpl  425 | Send
> ID:172.18.127.170-1230fc5d00b-4:0 in DeliveryChannel{servicemix-cxf-se}
> 14:03:44,967 | DEBUG | pool-flow.seda.servicemix-cxf-se-thread-1 |
> SecuredBroker            | mix.jbi.security.SecuredBroker   66 | send
> exchange with secure broker
> 14:03:44,967 | DEBUG | pool-flow.seda.servicemix-cxf-se-thread-1 |
> SedaFlow                 | emix.jbi.nmr.flow.AbstractFlow  118 | Called
> Flow send
> 14:03:44,983 | DEBUG | pool-flow.seda.servicemix-cxf-se-thread-2 |
> SedaQueue                | .jbi.nmr.flow.seda.SedaQueue$1  132 |
> org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1@2fbd59 dequeued
> exchange: InOut[
>   id: ID:172.18.127.170-1230fc5d00b-4:0
>   status: Error
>   role: consumer
>   interface:
> {http://domain.services.mycompany.com/}TransferDocumentDataAccess
>   service:
> {http://domain.services.mycompany.com/}TransferDocumentDataAccessImplService
>   endpoint: TransferDocumentDataAccessImplPort
>   operation: {http://domain.services.mycompany.com/}save
>   in: <?xml version="1.0" encoding="UTF-8"?><jbi:message
> xmlns:jbi="http://java.sun.com/xml/ns/jbi/wsdl-11-wrapper"
> xmlns:srv="http://domain.services.mycompany.com/"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="save"
> type="srv:saveRequest" version="1.0">
> 	<jbi:part>
>   		<dom:TransferDocument xmlns:dom="http://www.mycompany.com/domain">
>     		<dom:TransferHeader description="JBI Wrapped with routing">
>        			<dom:Organization id="123456"/>       
>     		</dom:TransferHeader>
>   		</dom:TransferDocument>
> 	</jbi:part>
> </jbi:message>
>   error: org.apache.cxf.interceptor.Fault
> ]
> 14:03:45,014 | DEBUG | pool-flow.seda.servicemix-cxf-se-thread-2 |
> EIPComponent             | emix.common.AsyncBaseLifeCycle  534 | Received
> exchange: status: Error, role: consumer
> 14:03:45,014 | DEBUG | pool-flow.seda.servicemix-cxf-se-thread-2 |
> EIPComponent             | emix.common.AsyncBaseLifeCycle  596 | Retrieved
> correlation id: ID:172.18.127.170-1230fc5d00b-5:0
> 14:03:45,030 | DEBUG | pool-flow.seda.servicemix-cxf-se-thread-2 |
> MemoryStore              | cemix.store.memory.MemoryStore   62 | Loading
> object with id: ID:172.18.127.170-1230fc5d00b-5:0
> 14:03:45,030 | DEBUG | pool-flow.seda.servicemix-cxf-se-thread-2 |
> DeliveryChannelImpl      | .messaging.DeliveryChannelImpl  425 | Send
> ID:172.18.127.170-1230fc5d00b-5:0 in DeliveryChannel{servicemix-eip}
> 14:03:45,030 | DEBUG | pool-flow.seda.servicemix-cxf-se-thread-2 |
> SecuredBroker            | mix.jbi.security.SecuredBroker   66 | send
> exchange with secure broker
> 14:03:45,030 | DEBUG | pool-flow.seda.servicemix-cxf-se-thread-2 |
> SedaFlow                 | emix.jbi.nmr.flow.AbstractFlow  118 | Called
> Flow send
> 14:03:45,045 | DEBUG | pool-flow.seda.servicemix-eip-thread-2 | SedaQueue           
   
> | .jbi.nmr.flow.seda.SedaQueue$1  132 |
> org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1@1112776 dequeued
> exchange: InOnly[
>   id: ID:172.18.127.170-1230fc5d00b-5:0
>   status: Error
>   role: consumer
>   service: {http://domain.services.mycompany.com/}PipelineRoutingService
>   endpoint: SaveTransferDocumentRoute
>   in: <?xml version="1.0" encoding="UTF-8"?><jbi:message
> xmlns:jbi="http://java.sun.com/xml/ns/jbi/wsdl-11-wrapper"
> xmlns:srv="http://domain.services.mycompany.com/"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="save"
> type="srv:saveRequest" version="1.0">
> 	<jbi:part>
>   		<dom:TransferDocument xmlns:dom="http://www.mycompany.com/domain">
>     		<dom:TransferHeader description="JBI Wrapped with routing">
>        			<dom:Organization id="123456"/>       
>     		</dom:TransferHeader>
>   		</dom:TransferDocument>
> 	</jbi:part>
> </jbi:message>
>   error: org.apache.cxf.interceptor.Fault
> ]
> 14:03:45,092 | DEBUG | pool-flow.seda.servicemix-eip-thread-2 |
> FileComponent            | emix.common.AsyncBaseLifeCycle  534 | Received
> exchange: status: Error, role: consumer
> 14:03:45,092 | DEBUG | pool-flow.seda.servicemix-eip-thread-2 |
> FileComponent            | emix.common.AsyncBaseLifeCycle  596 | Retrieved
> correlation id: ID:172.18.127.170-1230fc5d00b-5:0
> 14:03:45,092 | DEBUG | pool-flow.seda.servicemix-eip-thread-2 |
> FileComponent            | icemix.file.FilePollerEndpoint  369 | Releasing
> c:\FilePollingService\TransferDocumentFileDrop\TransferDocument-wrapped-JBI.xml
> 14:03:45,092 | WARN  | pool-flow.seda.servicemix-eip-thread-2 |
> FileComponent            | icemix.file.FilePollerEndpoint  389 | Message
> in file
> c:\FilePollingService\TransferDocumentFileDrop\TransferDocument-wrapped-JBI.xml
> could not be handled successfully: null
> org.apache.cxf.interceptor.Fault
> 	at
> org.apache.cxf.service.invoker.AbstractInvoker.createFault(AbstractInvoker.java:119)
> 	at
> org.apache.cxf.jaxws.JAXWSMethodInvoker.createFault(JAXWSMethodInvoker.java:73)
> 	at
> org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:107)
> 	at
> org.apache.cxf.jaxws.JAXWSMethodInvoker.invoke(JAXWSMethodInvoker.java:97)
> 	at
> org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:68)
> 	at
> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:56)
> 	at
> org.apache.cxf.workqueue.SynchronousExecutor.execute(SynchronousExecutor.java:37)
> 	at
> org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:92)
> 	at
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)
> 	at
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:78)
> 	at
> org.apache.cxf.transport.jbi.JBIDispatcherUtil.dispatch(JBIDispatcherUtil.java:156)
> 	at
> org.apache.servicemix.cxfse.CxfSeEndpoint.process(CxfSeEndpoint.java:283)
> 	at
> org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:600)
> 	at
> org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:554)
> 	at
> org.apache.servicemix.common.AsyncBaseLifeCycle.onMessageExchange(AsyncBaseLifeCycle.java:510)
> 	at
> org.apache.servicemix.common.SyncLifeCycleWrapper.onMessageExchange(SyncLifeCycleWrapper.java:60)
> 	at
> org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:620)
> 	at
> org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:172)
> 	at
> org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:168)
> 	at
> org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:134)
> 	at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> 	at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> 	at java.lang.Thread.run(Thread.java:619)
> Caused by: java.lang.NullPointerException
> 	at
> com.mycompany.services.domain.TransferDocumentDataAccessImpl.save(TransferDocumentDataAccessImpl.java:34)
> 	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.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:136)
> 	at
> org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:82)
> 	... 20 more
> 

-- 
View this message in context: http://www.nabble.com/CXF-SE%3A-null-XML-Payload-after-unmarshall-tp24942525p24942974.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.


Mime
View raw message