2012-01-09 3 views
1

웹 서비스와 axis2를 연결하는 클라이언트를 개발했습니다. 1.6.1. 모든 축 2로 작동하는 동안 그러나, 나는 다음과 같은 오류가 발생 1.5.2클라이언트가 axis2와 연결하면 알 수없는 오류가 발생합니다. 1.6.1

오류가 줄입니다 _operationClient.execute(true); //inside TestServiceStub

[WARN] 항아리에 StAX를 구현의 방언 확인할 수 없습니다 : 파일 :/D : /Test/TestClient/TestClient.jar!/ org.apache.axis2.AxisFault : com.ctc.wstx.exc.WstxUnexpectedCharException : 공백을 제외하고 예기치 않은 문자 ':'(코드 58) 또는 '>'또는 '/' > "[행, col {unknown-source}에서 ] : [1,199] at org.apache.axis2.AxisFault.makeFault (AxisFault.java:430) at my.dev.TestServiceStub.fromOM (TestServiceStu b.java:2864) at my.dev.TestServiceStub.test (TestServiceStub.java:192) at my.dev.TestClient.main (TestClient.java:252) 발생 원인 : org.apache.axiom.om. OMException : com.ctc.wstx.exc.WstxUnexpectedCharException : [행, 열 {unknown-source}]에 "/>" ] : [1,199] 또는 ">"가 아닌 예상치 못한 문자 ':'(코드 58) at org.apache.axiom.om.impl.builder.StAXOMBuilder.next (StAXOMBuilder.java:293) at org.apache.axiom.om.impl.SwitchingWrapper.updateNextNode (SwitchingWrapper.java:1099) at org. apache.axiom.om.impl.SwitchingWrapper. (SwitchingWrapper.java:234) at org.apache.axiom.om.impl.OMStAXWrapper. (OMStAXWrapper.java:73) at org.apache.axiom.om.impl. llom.OMStAXWrapper. (OMStAXWrapper.java:52) at org.apache.axiom.om.impl.llom.OMElementImpl.getXMLStreamReader (OMElementImpl.java:795) at org.apache.ax.impl.llom.OMElementImpl.getXMLStreamReaderWithoutCaching (OMElementImpl. java : 765) at my.dev.TestServiceStub.fromOM (TestServiceStub.java:2858) ... 2 더 많은 것 에 의해 발생 : com.ctc.wstx.exc.WstxUnexpectedCharException : 예기치 않은 문자 ':'(코드 58) excepted 공백 또는 '>'또는 '/>'로 표시됩니다. at [행, col {unknown-source}] : [1,199] at com.ctc.wstx.sr.StreamScanner.throwUnexpectedChar (StreamScanner.java:648) at com .ctc.wstx.sr.BasicStreamReader.handleNsAttrs (BasicStreamReader.java:2965) at com.ctc.wstx.sr.BasicStreamReader.handleStartElem (BasicStreamReader.java:2936) at com.ctc.wstx.sr.BasicStreamReader.nextFromTree (BasicStreamReader.java:2848) at com.ctc.wstx.sr.BasicStreamReader.next (BasicStreamReader.java:1019) at org.apache.axiom.util. stax.wrapper.XMLStreamReaderWrapper.next (XMLStreamReaderWrapper.java:225) at org.apache.axiom.util.stax.dialect.DisallowDoctypeDeclStreamReaderWrapper.next (DisallowDoctypeDeclStreamReaderWrapper.java:34) at org.apache.axiom.om.impl. org.apache.axiom.om.impl.builder.StAXOMBuilder.next에서 builder.StAXOMBuilder.parserNext (StAXOMBuilder.java:672) (StAXOMBuilder.java:214) ... 9 개

추가 코드 아래는 경고 였고 olved.

System.setProperty ("javax.xml.stream.XMLInputFactory", "com.ctc.wstx.stax.WstxInputFactory"); System.setProperty ("javax.xml.stream.XMLOutputFactory", "com.ctc.wstx.stax.WstxOutputFactory"); System.setProperty ("javax.xml.stream.XMLEventFactory", "com.ctc.wstx.stax.WstxEventFactory"); com.ctc.wstx.exc.WstxUnexpectedCharException : 예기치 않은 문자 ':'

그러나, 나는 또 다른 문제 org.apache.axis2.AxisFault 발생 (코드 58) 제외 공간, 또는 '>'또는 "/>" at [row, col {unknown-source}] : [1,199] at org.apache.axis2.AxisFault.makeFault (AxisFault.java:430)

답변

0

SOAP WS를 사용하는 경우 웹 메소드 호출에서 XML 요청 매개 변수를 확인하십시오. XML 구문 분석 수준에서 문제가있을 수 있습니다.

1

스택 추적은 XML이 잘못되었습니다 (시작 태그의 어딘가에 예상하지 못한 ':'문자가 있음) 또는 XML 파서에 문제가 있음을 나타냅니다. 어떤 버전의 Woodstox를 사용하고 있습니까? "StAX 구현의 dialect를 결정할 수 없습니다"라는 경고는 사용중인 버전이 지원되지 않음을 나타낼 수 있습니다. 나는 그 경고를 없애려고 강력히 권한다. 나는 실제로 그 경고를 생성하는 코드를 작성한 사람이다. 그렇지 않으면 Axis2에서 미묘한 문제가 발생할 수 있습니다.

+0

나는이 게시물이 몇 년 된 것을 알고 있지만, 어쨌든 ... 나는 현재 "jar : Stamp : StaX 구현의 방언을 결정할 수 없습니다. 나는 그것이 현재 (적어도 내가 아는 누구도) 내 응용 프로그램에 문제를 일으키고 있다고 생각하지 않지만 나는 여전히 그것을 제거하고 싶습니다. 이 일을하는 방법을 알려주시겠습니까? Google은 나를 돕지 않고 있습니다 (나를 위해이 게시물을 찾는 것 제외). 내 시도는 실패했습니다. – FighterHayabusa

+0

'org.apache.axiom.util.stax.dialect'에 대한 디버그 로깅을 활성화하고 관련 로그로 새로운 질문을 만들어야합니다. –

관련 문제