2016-07-14 6 views
0

私はデータマッパーメディエーターを使用しようとしましたが、いつもエラーが発生します。私はjsonの応答をxmlにマッピングしようとしました。wso2データマッパーが失敗しました

[2016-07-14 14:05:26,684] ERROR - omdbapi DataMapper mediator : mapping failed 
XML not well-formed. Error occurred while processing start element event 
    at org.wso2.carbon.mediator.datamapper.engine.input.readers.XMLReader.read(XMLReader.java:97) 
    at org.wso2.carbon.mediator.datamapper.engine.input.InputModelBuilder.buildInputModel(InputModelBuilder.java:52) 
    at org.wso2.carbon.mediator.datamapper.engine.core.mapper.MappingHandler.doMap(MappingHandler.java:59) 
    at org.wso2.carbon.mediator.datamapper.DataMapperMediator.transform(DataMapperMediator.java:244) 
    at org.wso2.carbon.mediator.datamapper.DataMapperMediator.mediate(DataMapperMediator.java:209) 
    at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:83) 
    at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:49) 
    at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:160) 
    at org.apache.synapse.rest.Resource.process(Resource.java:320) 
    at org.apache.synapse.rest.API.process(API.java:336) 
    at org.apache.synapse.rest.RESTRequestHandler.apiProcess(RESTRequestHandler.java:120) 
    at org.apache.synapse.rest.RESTRequestHandler.dispatchToAPI(RESTRequestHandler.java:100) 
    at org.apache.synapse.rest.RESTRequestHandler.process(RESTRequestHandler.java:55) 
    at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:304) 
    at org.apache.synapse.core.axis2.SynapseCallbackReceiver.handleMessage(SynapseCallbackReceiver.java:541) 
    at org.apache.synapse.core.axis2.SynapseCallbackReceiver.receive(SynapseCallbackReceiver.java:179) 
    at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) 
    at org.apache.synapse.transport.passthru.ClientWorker.run(ClientWorker.java:252) 
    at org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:745) 

ここは私のAPIです。私はomdbapiを使って例を挙げています。

答えて

1

JSON - > XMLをマップする場合は、データマッパーメディエータの設定で指定する必要があります。 入力タイプがJSONであることを確認してください。

また、wso2 esbではベータ2のリリースがあります。だから、012bとtoolingのベータ2パックを試してみてください。最新のパックを使用して試してみてください。

+0

よく問題は解決しましたが、まだマップされた出力が得られません。 ここにある私のうち ' ' –

+0

どのようなエラーが表示されますか? – Palle

+0

送信した入力メッセージと入力スキーマファイルを指定できますか? – Palle

関連する問題