使用WSDL2Java为旧的SOAP 1.1 / JAX-RPC / Axis 1.4 Web服务定义“定义导致循环”错误

时间:2012-02-23 17:05:18

标签: soap axis jax-rpc

我下载了Axis 1.4,因为我必须为旧的SOAP 1.1 WSDL创建一个客户端。 (不幸的是,似乎JAX-WS与JAX-RPC不兼容。)

我在这里使用了有用的教程:http://ibswings.blogspot.com/2009/05/using-axis-wsdl2java-ant-task-to.html来编写一个ant任务。我也尝试了命令行版本并得到了同样的错误:

java.io.IOException:{http://www.w3.org/2001/XMLSchema} string []的定义导致循环。

有谁知道发生了什么事?

1 个答案:

答案 0 :(得分:0)

好的,无论如何我找到了一个解决方法。

事实证明这个问题与Soap编码的数组有关,这是一些过时的微软污染,即使是Axis1也无法处理。

我将WSDL复制到我的HDD,并将所有soap编码的数组更改为标准的XML模式数组。我不得不在流程中删除一个基于数组的批处理操作,但我已设法维护大部分核心功能。