2016-07-01 4 views
1

Ich benutze org.apache.synapse.commons.json.JsonStreamBuilder und org.apache.synapse.commons.json.JsonStreamFormatter in der Wso2am 1.9.1, und ich habe nicht Probleme mit JSON malformed, aber in wso2am 1.10.0 ich diesen Fehler hätte: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) 

Ja, ich habe einen JSON malformed in meiner Anwendung, aber ich dies jetzt nicht beheben kann, gibt es eine Möglichkeit zu bekommen das gleiche Verhalten, dass wso2am 1.9.1? Dies ist ein Fehler oder API-Manager müssen JSON nicht fehlerhaft übergeben?

Edited: Wenn ich org.apache.axis2.json.JSONStreamFormatter und org.apache.axis2.json.JSONStreamBuilder verwenden, ich habe die Probleme nicht, aber ich sah, dass ein auf dem Prototyp-wehren APIS, die GET-Methoden funktionieren nicht, nachdem diese Konfiguration geändert wurde.

Danke

Antwort

0

Eine Abhilfe ist, um die Nachricht zu bauen als ein Plaintext content.You den folgenden Builder verwenden können.

<messageBuilder contentType="text/plain" 
         class="org.apache.axis2.format.PlainTextBuilder"/> 
Verwandte Themen