2016-06-22 21 views
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"/> 

答えて

1

もう一点 は、私もそれがパッケージで購入し、発注の両方から同じ名前を取得しますので、多分私の問題thatsの、答えるため

+0

感謝をpackage.infoファイルを読み取らないでいるラバ3.7で問題に直面していますJAXB "@XmlRootElement(name =" Header ")"となります。単に「注文」、「購入」に変更することはできますか? – elwis

関連する問題