0
私はいくつかのフローとの統合を持ってたJAXBContextは、私は非常にである、オーダー購入と別のXMLにするためにXMLを変換私の流れの一つで、このミュールJAXB間違ったオブジェクトへの変換をオブジェクトへの
<mulexml:jaxb-context name="JaxbContext" packageNames="se.razorlib.SystemAProduct:se.razorlib.SystemAPurchase:se.razorlib.SystemAOrder"/>
のように宣言類似のオブジェクト。 しかし、注文にJAXBは、もちろん私にエラーがスローされ、代わりにOrderObjectのPurchaseObjectするために私のXMLを変換流れ:
The object transformed is of type: "SimpleDataType{type=se.razorlib.SystemAPurchase.Header, mimeType='*/*', encoding='null'}", but the expected return type is "SimpleDataType{type=se.razorlib.SystemAOrder.Header, mimeType='*/*', encoding='null'}"
これは私の設定は、どのように私は「右」オブジェクトにtranfsformationを強制することができますか?あなたがあなたのXMLのルート要素を配置する必要があり
@XmlRootElement(name = "Order")
代わりの順序を配置する必要があり、正しいBeanクラスを選択する
<file:inbound-endpoint path="C:\temp\OrderfileIn" responseTimeout="10000" doc:name="FileIn"/>
<mulexml:jaxb-xml-to-object-transformer jaxbContext-ref="JAXB_Context" doc:name="XML to JAXB Object" returnClass="se.razorlib.SystemAOrder.Header"/>
<custom-transformer returnClass="se.razorlib.SystemBOrder.SalesOrder" encoding="UTF-8" class="se.didriksson.Transformer.Map2SystemBOrder" doc:name="Map2B"/>
感謝をpackage.infoファイルを読み取らないでいるラバ3.7で問題に直面していますJAXB "@XmlRootElement(name =" Header ")"となります。単に「注文」、「購入」に変更することはできますか? – elwis