我们正在从 Axis2 1.5.1 升级到 1.8.2,在使用 WSDL2JAVA 重新生成代码并进行较小的导入更改后,我们已成功编译并运行系统。 但是在测试 SOAP 调用时却失败了。我们的测试工具期望 SOAP 请求包含肥皂信封,但现在不再包含。
我们预计请求将按如下方式开始:
<?xml version='1.0' encoding='UTF-8'?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns1:GetOurData xmlns:ns1="http://example.org/company/data/v1_5">
它实际上是这样开始的:
<ns1:GetOurData xmlns:ns1="http://example.org/company/data/v1_5">
我们一直在调试和谷歌搜索解决方案,大多数都指的是过时的 API,以便将信封添加到我认为应该已经存在的服务客户端中。
我们生成子代码的代码非常简单:
stub = new ServiceStub(url);
Options options = stub._getServiceClient().getOptions();
options.setProperty(HTTPConstants.SO_TIMEOUT, fiveMin);
options.setProperty(HTTPConstants.CONNECTION_TIMEOUT, fiveMin);
options.setTimeOutInMilliSeconds(fiveMin);
有人遇到过这种情况或者有解决办法吗?
提前致谢 杰伊
您找到解决这个问题的方法了吗?我也有同样的错误