Я разработал клиент, соединяющий веб-сервис с axis2 1.6.1.Однако я столкнулся со следующими ошибками, когда все работает с axis2 1.5.2
Ошибка находится в строке _operationClient.execute(true); //inside TestServiceStub
[WARN] Невозможно определить диалект реализации StAXв банке: файл: / D: /Test/TestClient/TestClient.jar! / org.apache.axis2.AxisFault: com.ctc.wstx.exc.WstxUnexpectedCharException: неожиданный символ «:» (код 58), исключенное пространство или «> 'или "/>" в [row, col {unknown-source}]: [1,199] в org.apache.axis2.AxisFault.makeFault (AxisFault.java:430) в my.dev.TestServiceStub.fromOM (TestServiceStub.Java: 2864) в my.dev.TestServiceStub.test (TestServiceStub.java:192) в my.dev.TestClient.main (TestClient.java:252) Вызывается: org.apache.axiom.om.OMException: com.ctc.wstx.exc.WstxUnexpectedCharException: неожиданный символ ':' (код 58) освобожден пробел, или '>' или "/>" в [row, col {unknown-source}]: [1,199] в org.apache.axiom.om.impl.builder.StAXOMBuilder.next (StAXOMBuilder.java:293) в org.apache.axiom.om.impl.SwitchingWrapper.updateNextNode (SwitchingWrapper.java:1099) в org.apache.axiom.om.impl.SwitchingWrapper. (SwitchingWrapper.java:234) в org.apache.axiom.om.impl.OMStAXWrapper. (OMStAXWrapper.java:73) в org.apache.axiom.om.impl.llom.OMStAXWrapper. (OMStAXWrapper.java:52) в org.apache.axiom.om.impl.llom.OMElementImpl.getXMLStreamReader (OMElementImpl.java:795) в org.apache.axiom.om.impl.llom.OMElementImpl.getXMLStreamReaderWithoutCaching (OMElementImpl.java:765) в my.dev.TestServiceStub.fromOM (TestServiceStub.java:2858) ... еще 2 Причины: com.ctc.wstx.exc.WstxUnexpectednexharEx: '(код 58) освобожден пробел или'> 'или "/>" в [row, col {unknown-source}]: [1,199] в com.ctc.wstx.sr.StreamScanner.throwUnexpectedChar (StreamScanner.java:648) в com.ctc.wstx.sr.BasicStreamReader.handleNsAttrs (BasicStreamReader.java:2965) в com.ctc.wstx.sr.BasicStreamReader.handleStartElem (BasicStreamReader.java:2936) в com.ctc.wstx.sr.BasicStreamReader.nextFromTree (BasicStreamReader.java:2848) на com.ctc.wstx.sr.BasicStreamReader.next (BasicStreamReader.java:1019) в org.apache.axiom.util.stax.wrapper.XMLStreamReaderWrapper.next (XMLStreamReaderWrapper.java:225) в org.apache.axiom.util.stax.dialectDxtl.DisallowDoctypeDeclStreamReaderWrapper.java:34) в org.apache.axiom.om.impl.builder.StAXOMBuilder.parserNext (StAXOMBuilder.java:672) в org.apache.axiom.om.impl.builder.StAjB (214) ... еще 9
Добавлен код ниже, и предупреждение было устранено.
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");
Однако я столкнулся с другой проблемой org.apache.axis2.AxisFault: com.ctc.wstx.exc.WstxUnexpectedCharException: неожиданный символ ':' (код 58) освобожден пробел, или '>' или "/>" в [row, col {unknown-source}]: [1,199] в org.apache.axis2.AxisFault.makeFault (AxisFault.java:430)