2016-07-01 2 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"/> 
관련 문제