2011-03-01 133 views
0

我需要提供一个Web服务的实现,我有WSDL,可以在Weblogic 9.2下运行。使用Axis生成调用其他Web服务的Web服务实现

我的目标是使用Axis(1,而不是2)工具,尝试过并且无法使它与Weblogic Web服务生成工具一起工作(由于无法设置身份验证 - 请参阅我的other question here),

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

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

但我怎么做在组合中的2?是否有教程或其他一步一步的指导?我搜索了一些邮件列表,但他们是关于特定的问题。

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

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

任何问题,如果我只是试图混搭来自WSDL2Java的骨架和客户端生成输出?

更新:

得到这个工作。

使用Eclipse工具构建客户端,然后是服务,允许第二个从第一个覆盖重复的文件。然后,我们在client_deploy.wsdd文件(请参阅我的其他问题How do I refer to a client_deploy.wsdd file that's in WEB-INF?)和jar版本(需要更新Axis使用的更新版本的jar)时遇到了一些问题,然后它才起作用。

回答

0

发言Axis2中,您可以创建客户端存根这样的(我认为AXIS1没有太大的不同):

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

一旦你的客户端软件包,你应该能够在你的网络服务来使用它通过导入它来实现,创建客户端实例并提交请求。

+0

谢谢 - 我知道如何分别创建客户端和服务,但是询问如何一起使用这两者。没有冲突的casses等?这两个Web服务确实共享一些定义(错误等),确实会导致weblogic工具版本 – 2011-03-01 15:40:46

+0

出现一些问题如果您为服务和客户端使用不同的软件包名称,则可以指定全名并防止命名冲突。 – Bernhard 2011-03-01 16:48:45

+0

我只是忽略了其中的一个重复项,而且工作正常。 – 2011-03-04 10:55:22