2012-01-09 70 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

相關問題