2011-11-11 2 views
0

Apache Axis2 1.6.1을 부두 8.0.4 웹 서버에 설치했지만 JSON 구문 분석이 작동하지 않는 것 같아 순서에 따라 더 많은 것을 설치하거나 구성해야하는지 궁금합니다. JSON을 이해하기 위해 수신 (서비스) 측.Axis2에서 JSON 구문 분석 활성화

org.apache.axis2.AxisFault: com.ctc.wstx.exc.WstxUnexpectedCharException: Unexpected character '{' (code 123) in prolog; expected '<' at [row,col {unknown-source}]: [1,1] 
: 나는 다음과 같은 예외가 계속 JSON을 사용하려고하면 모든 것이, SOAP 요청 예상대로 작동하는 동안

은보다 구체적으로는, 내가, 내가 개발 한 간단한 서비스에 대한 POJO Deployment 시나리오를 사용

이것은 내 서비스뿐만 아니라 Axis2에 번들 된 단위 테스트 (예 : JSONIntegrationTest)의 경우에도 sendReceive() 또는 invokeRobust()와 같은 메시지 전송 메소드를 사용하여 일관되게 발생합니다.

패킷 추적을 사용하면 나가는 메시지의 형식이 JSON ("application/json"콘텐츠 형식)에서 올바르게 설정되어있는 것을 볼 수 있습니다. 예외적으로 수신 측에서는 메시지를 기대하는 서비스로 deserialize하지 못합니다. 분명히 Axis2는 JSON을 수신 중이더라도 XML을 기다리고 있습니다.

수신 (서비스) 측에서 JSON을 deserialize하도록 Axis2에 지시하려면 어떻게해야합니까?

답변

1

서버 측에서 JSON 메시지 작성기를 구성해야합니다. 그러나 그것으로도 AXIS2-5158 때문에 작동하지 않습니다.

+0

우리가 클라이언트 측 axis2.xml에서 선언 한 표준 메시지 빌더 중 하나 (예 : org.apache.axis2.json.JSONOMBuilder)입니까? 서버 측에서 어떻게 선언합니까? – PNS

+0

정확히 같은 방식으로, 그러나 서버 측 axis2.xml 파일에 있습니다. –