2012-01-09 185 views
1

我开发了一个客户端,它将web服务与axis2连接起来1.6.1。但是,我遇到了以下错误而一切与Axis2的工作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)除外空格或'>'或'/ >“ at [row,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:意外字符':'(代码58)除外空格,或'>'或 “/>” at [row,col {unknown-source}]:[1,199] 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) 在org.apache.axiom.om.impl.llom.OMElementImpl.getXMLStreamReader(OMElementImpl.java:795) 在org.apache.axiom.om.impl.llom.OMElementImpl.getXMLStreamReaderWithoutCaching(OMElementImpl。 java:765) at my.dev.TestServiceStub.fromOM(TestServiceStub.java:2858) ... 2 more 引起:com.ctc.wstx.exc.WstxUnexpectedCharException:意外字符':'(代码58)例外在[row,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.axi.util.stax.dialect.DisallowDoctypeDeclStreamReaderWrapper.next(DisallowDoctypeDeclStreamReaderWrapper.java:34) at org.apache.axiom.om.impl。 builder.StAXOMBuilder.parserNext(StAXOMBuilder.java:672) 在org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:214) ... 9个

添加的代码下面,警告是s 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”);

然而,我遇到的另一个问题 org.apache.axis2.AxisFault:com.ctc.wstx.exc.WstxUnexpectedCharException:意外字符 ':'(代码58)除外的空间,或 '>' 或 “/>” at [row,col {unknown-source}]:[1,199] at org。apache.axis2.AxisFault.makeFault(AxisFault.java:430)

回答

0

如果您使用SOAP WS,而不是在Web方法调用时检查XML请求参数。 XML解析级别可能存在一些问题。

1

堆栈跟踪指出XML是否格式错误(在预期的开始标记中某处存在':'字符),或者XML解析器存在问题。你使用什么版本的Woodstox?警告“无法确定StAX实现的方言”可能表示您正在使用的版本不受支持。我强烈建议您尝试摆脱该警告(我实际上是编写生成该警告的代码的人员)。否则,您可能会在Axis2中遇到细微的问题。

+0

我意识到这篇文章已经过去几年了,但是我仍然会问这个问题......我目前也遇到了这个问题:“无法确定jar中的StAX实现的方言:file:...” - 警告。我认为目前在我的应用程序中没有任何问题(至少没有我知道),但我仍然希望摆脱它。你能给我一些指导如何做到这一点?谷歌只是没有帮助我(除了找到这篇文章),我自己的尝试失败了。 – FighterHayabusa 2015-10-13 08:59:20

+0

您应该为'org.apache.axiom.util.stax.dialect'启用调试日志记录,并用相关日志创建一个新问题。 – 2015-10-20 22:39:14