Неизвестная ошибка, когда клиент устанавливает соединение с axis2 1.6.1 - PullRequest
1 голос
/ 09 января 2012

Я разработал клиент, соединяющий веб-сервис с 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)

Ответы [ 2 ]

1 голос
/ 09 января 2012

Трассировка стека указывает на то, что либо XML имеет неправильный формат (где-то в начальном теге есть символ «:», который не ожидается), либо имеется проблема с анализатором XML.Какую версию Woodstox вы используете?Предупреждение «Невозможно определить диалект реализации StAX» может указывать на то, что используемая вами версия не поддерживается.Я настоятельно рекомендую вам попытаться избавиться от этого предупреждения (на самом деле я человек, который написал код, который генерирует это предупреждение).В противном случае вы можете столкнуться с тонкими проблемами в Axis2.

0 голосов
/ 09 января 2012

Если вы используете SOAP WS, проверьте параметр запроса XML при вызове веб-метода. На уровне разбора XML могут возникнуть некоторые проблемы.

...