使用Axis生成调用其他Web服务的Web服务实现

时间:2011-03-01 15:18:20

标签: web-services soap weblogic axis

我需要提供一个我有WSDL的Web服务的实现,以便在Weblogic 9.2下运行。

我的目标是使用Axis(1,而不是2)工具,尝试并且未能使其与weblogic Web服务生成工具一起使用(由于无法设置身份验证 - 请参阅我的{{3} }),

此Web服务需要调用另一个Web服务(我也有WSDL)。

我可以使用Axis工具生成客户端存根等。

但是如何组合这两个呢?是否有教程或其他分步指南?我用Google搜索并发现了一些邮件列表帖子,但它们是关于具体问题的。

如果有人这样做了,他们可以共享build.xml的相关部分吗?

如果我使用weblogic Web服务生成工具,那么有一个工具可以一次性生成Web服务的框架实现以及它调用的Web服务的客户端存根 - 在Axis中有类似的东西吗?

如果我只是尝试将WSDL2Java的骨架和客户端生成输出混搭,会有什么问题吗?

更新

让这个工作。

使用Eclipse工具构建客户端,然后使用服务,允许第二个工具覆盖第一个重复文件。然后我们遇到了client_deploy.wsdd文件的一些问题(参见我的另一个问题other question here)和jar版本(需要更新Axis用于更新版本的jar),然后它才起作用。

1 个答案:

答案 0 :(得分:0)

对于axis2,您可以像这样创建客户端存根(我认为axis1没有太大区别):

/wsdl2java.sh -uri webservice.wsdl -p com.your.client.package -d adb -s -o output_folder_client

一旦拥有了客户端软件包,您就可以在自己的Web服务实现中使用它,只需导入它,创建客户端实例并提交请求。