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