2016-07-01 8 views
1

私は、wso2am 1.9.1でorg.apache.synapse.commons.json.JsonStreamBuilderとorg.apache.synapse.commons.json.JsonStreamFormatterを使用していますが、 JSONに問題が不正な、しかしwso2am 1.10.0に、私はこのエラーを得た:WSO2AM 1.10.0 - JSONStream END_OBJECT

[2016-06-30 23:50:22,489] ERROR - AnonymousListMediator javax.xml.stream.XMLStreamException: ParseError at [row,col]:[4,10] 
Message: Unexpected symbol: END_OBJECT 
org.apache.axiom.om.OMException: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[4,10] 
Message: Unexpected symbol: END_OBJECT 
    at org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:296) 
    at org.apache.axiom.om.impl.llom.OMElementImpl.buildNext(OMElementImpl.java:653) 
    at org.apache.axiom.om.impl.llom.OMSourcedElementImpl.buildNext(OMSourcedElementImpl.java:880) 
    at org.apache.axiom.om.impl.llom.OMNodeImpl.getNextOMSibling(OMNodeImpl.java:122) 
    at org.apache.axiom.om.impl.llom.OMElementImpl.getNextOMSibling(OMElementImpl.java:343) 
    at org.apache.axiom.om.impl.traverse.OMChildrenIterator.getNextNode(OMChildrenIterator.java:36) 
    at org.apache.axiom.om.impl.traverse.OMAbstractIterator.hasNext(OMAbstractIterator.java:58) 
    at org.apache.synapse.commons.json.JsonUtil.removeIndentations(JsonUtil.java:414) 
    at org.apache.synapse.commons.json.JsonUtil.removeIndentations(JsonUtil.java:421) 
    at org.apache.synapse.commons.json.JsonUtil.removeJsonPayload(JsonUtil.java:624) 
    at org.apache.synapse.mediators.transform.PayloadFactoryMediator.mediate(PayloadFactoryMediator.java:158) 
    at org.apache.synapse.mediators.transform.PayloadFactoryMediator.mediate(PayloadFactoryMediator.java:100) 
    at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:81) 
    at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:48) 
    at org.apache.synapse.config.xml.AnonymousListMediator.mediate(AnonymousListMediator.java:30) 
    at org.apache.synapse.mediators.filters.FilterMediator.mediate(FilterMediator.java:203) 
    at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:81) 
    at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:48) 
    at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:155) 
    at org.apache.synapse.mediators.MediatorFaultHandler.onFault(MediatorFaultHandler.java:86) 
    at org.apache.synapse.FaultHandler.handleFault(FaultHandler.java:102) 
    at org.apache.synapse.core.axis2.SynapseMessageReceiver.receive(SynapseMessageReceiver.java:89) 
    at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) 
    at org.apache.synapse.transport.passthru.ServerWorker.processNonEntityEnclosingRESTHandler(ServerWorker.java:317) 
    at org.apache.synapse.transport.passthru.ServerWorker.processEntityEnclosingRequest(ServerWorker.java:363) 
    at org.apache.synapse.transport.passthru.ServerWorker.run(ServerWorker.java:142) 
    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) 

はい、私は自分のアプリケーションで不正な形式のJSONを持っていますが、私は今この問題を解決することはできません、取得する方法がありますwso2am 1.9.1と同じ動作ですか?これはバグやAPIマネージャがJSON形式を渡す必要はありませんか?

編集:私はorg.apache.axis2.json.JSONStreamFormatterとorg.apache.axis2.json.JSONStreamBuilderを使用している場合は、私は問題はありませんが、私はそれがプロトタイプ化に失敗する原因となって見ましたAPISでは、この設定を変更してもGETメソッドは機能しません。

答えて

0

回避策の一つは平文content.Youには、以下のビルダーを使用することができ、メッセージを構築することです、ありがとうございました。

<messageBuilder contentType="text/plain" 
         class="org.apache.axis2.format.PlainTextBuilder"/> 
関連する問題