1

使用默认参数,axis 2 wsdl2java 工具将 wsdl 文件作为输入,并生成客户端 Java 代码,该代码使用 HTTP 协议与 SOAP 端点通信,如下例所示:

wsdl2java -uri MyService.wsdl

我想知道的是是否有一个输入参数可以传递给 wsdl2java 工具以生成通过 HTTPS 与 SOAP 端点通信的客户端代码。

4

2 回答 2

1

我们经常使用 Axis over HTTPS。正如 Ted 提到的,按顺序获取 SSL 证书(尤其是自签名证书)非常重要,因为它实际上是一个交易破坏者。

代码方面,我们通常针对普通的 HTTP 服务生成 Axis 存根。由 wsdl2java 命令生成的对 ServiceLocator 子类的调用将具有一个“getMyService”方法,该方法将 URL 作为参数以及不带参数的方法。根据您的服务的确切 Axis 版本和名称,类名称可能会有所不同。但在大多数情况下,以下示例演示了在实例化存根对象时更改 URL(HTTPS 或 HTTP)以指向您想要的任何位置是多么容易。

MyServiceServiceLocator locator = new MyServiceServiceLocator();
MyService_PortType myservice = locator.getMyService(new URL("https://www.myservice.net/MyService.jws"));

希望有帮助。

于 2009-05-22T18:45:15.120 回答
0

下面的帖子有你的答案,我不会抄袭和复制。您可以从提供的 ant xml 中提取这些参数。您需要担心 Java 拥有它需要的证书。我相信这篇文章是在与客户端代码对话。https url 也可能只需要在 WSDL 中指定为 https。

http://article.gmane.org/gmane.comp.apache.webservices.axis.user/58499

于 2009-05-22T17:33:26.903 回答