WSO2AM 1.10.0-JSONStream END_对象

WSO2AM 1.10.0-JSONStream END_对象,wso2,wso2-am,Wso2,Wso2 Am,我在wso2am 1.9.1中使用org.apache.synapse.commons.json.JsonStreamBuilder和org.apache.synapse.commons.json.JsonStreamFormatter,json格式不正确,但在wso2am 1.10.0中,我遇到了以下错误: [2016-06-30 23:50:22,489] ERROR - AnonymousListMediator javax.xml.stream.XMLStreamException: P

我在wso2am 1.9.1中使用org.apache.synapse.commons.json.JsonStreamBuilder和org.apache.synapse.commons.json.JsonStreamFormatter,json格式不正确,但在wso2am 1.10.0中,我遇到了以下错误:

[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相同的行为?这是一个bug,或者api管理器不必传递格式错误的JSON

编辑:如果我使用org.apache.axis2.json.JSONStreamFormatter和org.apache.axis2.json.JSONStreamBuilder,我没有问题,但我发现这会导致原型API失败,更改此配置后GET方法不起作用


谢谢

一种解决方法是将邮件构建为纯文本内容。您可以使用以下生成器

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

一种解决方法是将消息构建为纯文本内容。您可以使用以下生成器

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

您可能在内容长度标题中有错误的值。删除标题内容长度。

您可能在内容长度标题中有错误的值。删除标题内容长度