2016-06-02 6 views
0

私はJavaに変換してからXMLファイルに変換するいくつかのJSONデータを取得するためにMule 3.8を使用しています。すべては私のファイルのエンドポイント災害でそれをすべて終了するまで動作します:Mule - JAXBを使用したXML

Message    : Could not find a transformer to transform 
"SimpleDataType{type=java.io.ByteArrayOutputStream, mimeType='text/xml', 
encoding='null'}" to "SimpleDataType{type=java.io.InputStream, 
mimeType='*/*', encoding='null'}". 

Payload    : <?xml version="1.0" encoding="UTF-8" standalone="yes"?><Header ....></Header> 
Payload Type   : java.io.ByteArrayOutputStream 

..and私が得るすべては空の.xmlファイルの数十..です

私は何とか私は何かに私のペイロードをtranformする必要があると思いますファイルコンポーネントが実際にファイルを受け取ったり、ファイルに変換されたりする可能性があります。これはJavaコンポーネントで手動で行う必要がありますか?

よろしく

EDIT - ...設定

<flow name="Product"> 
    <file:inbound-endpoint path="C:\temp\fileIn" responseTimeout="10000" doc:name="File"/> 
    <logger message="#[payload != null]" level="INFO" doc:name="Logger"/> 
    <json:json-to-object-transformer returnClass="java.util.List" encoding="UTF-8" doc:name="JSON to ObjectList"/> 
    <collection-splitter doc:name="Collection Splitter"/> 
    <logger message="#[payload]" level="INFO" doc:name="Logger"/> 
    <custom-transformer returnClass="se.131.Product.Header" encoding="UTF-8" class="se.131.Tranformer.Map2Product" doc:name="MapToProduct" mimeType="application/xml"/> 
    <mulexml:jaxb-object-to-xml-transformer name="myMarshaller" jaxbContext-ref="JAXB_Context" doc:name="JAXB Object to XML" encoding="UTF-8" mimeType="application/xml"/> 
    <logger message="#[payload]" level="INFO" doc:name="Logger"/> 
    <file:outbound-endpoint path="C:\temp\fileOut" responseTimeout="10000" doc:name="File" outputPattern="Product-#[function:dateStamp].xml" mimeType="text/xml"/> 
    <catch-exception-strategy doc:name="Catch Exception Strategy"> 
     <logger message="Oh no!!" level="INFO" doc:name="Logger"/> 
    </catch-exception-strategy> 
</flow> 
+0

フローの設定xmlを送信してください。 – AnupamBhusari

+0

ファイルのアウトバウンドエンドポイントの直前に ' 'を置いて試してみてください...どうしましたか? –

+0

シンプルなことですが、謝ってくれてありがとうございます。答えとして投稿していただければ、嬉しく思います。 – elwis

答えて

1

だけでファイルの発信エンドポイントの前<object-to-string-transformer>を置いて試してみて、チェックを忘れてしまったファイルのエンドポイントは、ペイロードの文字列の形式は、ファイルを作成することを期待

関連する問題