Apache camel 与smooks交换edifact消息-响应过程中出错

Apache camel 与smooks交换edifact消息-响应过程中出错,apache-camel,apache-servicemix,smooks,edifact,Apache Camel,Apache Servicemix,Smooks,Edifact,我需要将osgi包写入简单的解组edifact消息(invoice),并将invoice持久化到数据库中。我在响应期间收到异常 我的环境: -ServiceMix 5.0.0 我要走骆驼路线 <route> <from uri="mina2:tcp://localhost:9999?textline=true&amp;encoding=utf-8" /> <to uri="smooks://smooks-config.

我需要将osgi包写入简单的解组edifact消息(invoice),并将invoice持久化到数据库中。我在响应期间收到异常

我的环境: -ServiceMix 5.0.0

我要走骆驼路线

    <route>
        <from uri="mina2:tcp://localhost:9999?textline=true&amp;encoding=utf-8" />
        <to uri="smooks://smooks-config.xml" />
    </route>

    <route>
        <from uri="direct:invoice" />
        <process ref="invoiceProcessor" />
    </route> 

我是smooks的新手,我不知道问题的根源,但您可以为此更改骆驼路线:

<route>
    <from uri="mina2:tcp://localhost:9999?textline=true&amp;encoding=utf-8" />
    <to uri="smooks://smooks-config.xml" />
    <to uri="direct:invoice" />
</route>

<route>
    <from uri="direct:invoice" />
    <process ref="invoiceProcessor" />
</route> 

并更改您的smooks-config.xml

<?xml version="1.0"?>
<smooks-resource-list 
xmlns="http://www.milyn.org/xsd/smooks-1.1.xsd"
xmlns:unedifact="http://www.milyn.org/xsd/smooks/unedifact-1.4.xsd"
xmlns:core="http://www.milyn.org/xsd/smooks/smooks-core-1.4.xsd"
>

<unedifact:reader mappingModel="urn:org.milyn.edi.unedifact:d96a-mapping:1.4" ignoreNewLines="true" />

<core:exports>
    <core:result type="org.milyn.payload.StringResult"/>
</core:exports>

</smooks-resource-list>

这与他们在示例中所做的相同:

<route>
    <from uri="mina2:tcp://localhost:9999?textline=true&amp;encoding=utf-8" />
    <to uri="smooks://smooks-config.xml" />
    <to uri="direct:invoice" />
</route>

<route>
    <from uri="direct:invoice" />
    <process ref="invoiceProcessor" />
</route> 
<?xml version="1.0"?>
<smooks-resource-list 
xmlns="http://www.milyn.org/xsd/smooks-1.1.xsd"
xmlns:unedifact="http://www.milyn.org/xsd/smooks/unedifact-1.4.xsd"
xmlns:core="http://www.milyn.org/xsd/smooks/smooks-core-1.4.xsd"
>

<unedifact:reader mappingModel="urn:org.milyn.edi.unedifact:d96a-mapping:1.4" ignoreNewLines="true" />

<core:exports>
    <core:result type="org.milyn.payload.StringResult"/>
</core:exports>

</smooks-resource-list>