Hi,

My comment inline
On 2009-8-13, at 上午2:48, 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).
Set both seJBIWrapper="false" and useSOAPEnvelope="false" to get what you want You see the exception because you are not use the version including the useSOAPEnvelope attribute.
What's the smx version you are using?
You can try with FUSE ESB (which is based on apache servicemix but get released more frequently).
FUSE ESB 3.3.x[1]match smx 3.2.x and FUSE ESB 3.4.x[2] match smx 3.3.x
[1]http://repo.open.iona.com/maven2/org/apache/servicemix/apache-servicemix/3.3.1.20-fuse/
[2]http://repo.open.iona.com/maven2/org/apache/servicemix/apache-servicemix/3.4.0.4-fuse/

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>
This message is invalid for cxf se based on the wsdl model used in cxf se, if you want to call save method, it should be like

<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:save>
                <dom:TransferDocument 
xmlns:dom="http://www.mycompany.com/domain";>
                <dom:TransferHeader description="JBI Wrapped with routing">
                        <dom:Organization id="123456"/>
                </dom:TransferHeader>
                </dom:TransferDocument>
             </dom:save>
        </jbi:part>
</jbi:message>

You miss save element. If you are not sure what's the jbi message should be, one solution is you just use a simple flow like external client==>cxf-bc===> cxf-se, and turn on the debug log then you can see the correct jbi message which is changed from the incoming soap message.

Freeman


[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.sedaqueu...@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.sedaqueu...@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.sedaqueu...@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.sedaqueu...@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-tp24942525p24942525.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.



--
Freeman Fang
------------------------
Open Source SOA: http://fusesource.com

Reply via email to