我正在使用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,但目前沒有解決方案。
關於如何解決這個問題的任何線索?