2015-12-23 42 views
2

我正在使用Axis2 v1.6.3來使用https://advertising.criteo.com/API/v201010/AdvertiserService.asmx?WSDL。 對於許多請求,一切正常,但嘗試調用getAccount時,生成的客戶端中會出現異常。生成的客戶端存根中的Java Axis2 IllegalStateException

傳播的異常是NullPointerException在調用時(在生成的存根中)_messageContext.getTransportOut()引起的。 但是,進一步挖掘,這個問題似乎是由於對信封執行toOM時由XMLStreamReader.next拋出的IllegalStateException造成的。

的(略有修改)堆棧跟蹤:

java.lang.IllegalStateException 
    at org.apache.xmlbeans.impl.store.Jsr173$XMLStreamReaderForString.next(Jsr173.java:1110) 
    at org.apache.xmlbeans.impl.store.Jsr173$SyncedJsr173.next(Jsr173.java:1138) 
    at ----.CriteoStub.toOM(CriteoStub.java:2390) 
    at ----.CriteoStub.toOM(CriteoStub.java:2379) 
    at ----.CriteoStub.toEnvelope(CriteoStub.java:3657) 
    at ----.CriteoStub.getAccount(CriteoStub.java:703) 

生成的代碼是:

而且,在我的情況下,PARAM內容: <xml-fragment/>

谷歌表演related issues in the past,但目前沒有解決方案。

關於如何解決這個問題的任何線索?

回答

0

在我的情況下,問題是由於我們使用了與axis2庫不同的axis2-wsdl2code-maven-plugin版本。

axis2-wsdl2code-maven-plugin版本更改爲1.6.3解決了該問題。

相關問題