天天看點

使用axis2 webservice 傳輸資料時報出異常?

org.apache.axis2.AxisFault: com.ctc.wstx.exc.WstxEOFException:

Unexpected EOF in prolog at [row,col {unknown-source}]: [1,0] 
at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:434) 
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:373) 
at org.apache.axis2.description.OutInAxisOperationClient.execute(OutInAxisOperation.java:294) 
at sample.addressbook.service.MsgServiceMsgServiceSOAP11Port_httpStub.getMsg(MsgServiceMsgServiceSOAP11Port_httpStub.java:205) 
at sample.addressbook.adbclient.AddressBookADBClient.main(AddressBookADBClient.java:45) 
           

我們公司的項目使用axis2 webservice 傳輸資料時報出以上異常,我到現在還沒有處理好,到網上看了一下,有以下幾種原因,希望大家多多指點一下:

1:WstxEOFException是在解析XML檔案時遇到錯誤,導緻這個錯誤原因Exception thrown during parsing, if an unexpected EOF is encountered. Location usually signals starting position of current Node。

prolog at [row,col {unknown-source}]: [1,0]是在解析XML檔案時未知來源,可能是你的WSDL命名空間錯誤,去檢查一下

2:你的XML檔案如果是encoding=“UTF-8”,把它改成encoding=“GBK”。

另外,看看你的資料庫的字元編碼設定,如果不是“GBK”的則要需要轉化,還有你全局配置檔案裡的設定,如Web.xml裡的字元編碼,總之影響你的顯示的中文内容的相關字元編碼配置最好一緻。

3:防毒軟體 ,防火牆沒關閉也有可能影響

我有一個webservice的圈子,期待更多了解webservice和想了解webservice的人加入......................