gpt4 book ai didi

生成的客户端 stub 中的 Java Axis2 IllegalStateException

转载 作者:行者123 更新时间:2023-12-04 10:45:12 27 4
gpt4 key购买 nike

我正在使用 Axis2 v1.6.3 来使用 https://advertising.criteo.com/API/v201010/AdvertiserService.asmx?WSDL .许多请求一切正常,但在尝试调用 getAccount 时,生成的客户端中出现异常。

传播的异常是 NullPointerException调用时引起(在生成的 stub 中)_messageContext.getTransportOut() .然而,进一步挖掘,问题似乎是由于 IllegalStateException 引起的。由 XMLStreamReader.next 抛出在执行 toOM 时用于信封。

(稍作修改的)堆栈跟踪是:

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)

生成的代码是:

private org.apache.axiom.om.OMElement toOM(final com.criteo.advertising.api.v201010.GetAccountDocument param)
throws org.apache.axis2.AxisFault {

final javax.xml.stream.XMLStreamReader xmlReader = param.newXMLStreamReader();
while (!xmlReader.isStartElement()) {
try {
xmlReader.next(); //<---------- here is the exception risen
} catch (javax.xml.stream.XMLStreamException e) {
throw org.apache.axis2.AxisFault.makeFault(e);
}
}
//...

并且,在我的例子中,参数内容是:
<xml-fragment/>

Google 显示 related issues in the past , 但没有最新的,也没有解决方案。

关于如何解决这个问题的任何线索?

最佳答案

在我的例子中,问题是由于我们使用的 axis2-wsdl2code-maven-plugin 版本与 axis2 库不同。

axis2-wsdl2code-maven-plugin 版本更改为 1.6.3 解决了这个问题。

关于生成的客户端 stub 中的 Java Axis2 IllegalStateException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34438763/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com