使用默认参数,轴线2 WSDL2Java工具作为输入WSDL文件,并生成与所述SOAP端点使用HTTP协议在下面的例子中进行通信,例如客户机侧Java代码:

wsdl2java -uri MyService.wsdl

我想知道是什么,如果有可以被传递到WSDL2Java工具,以产生经由HTTPS与SOAP端点通信客户端代码的输入参数。

有帮助吗?

解决方案

我们很经常使用Axis通过HTTPS。由于泰德提到,获得SSL证书,以便(尤其如果自签名)是非常重要的,因为它是一个有效的交易断路器。

代码明智的,我们通常产生针对我们的一个普通HTTP服务轴存根。到由WSDL2Java命令生成的子类的ServiceLocator呼叫将有一个“getMyService”方法,它接受URL作为除了一个不带参数的参数。根据服务的确切轴装版和名称,类别名称可能会略有不同。但在大多数情况下下面的例子演示了它是多么容易,无论你想在你的存根对象的实例更改URL(HTTPS或HTTP),以点。

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

希望有所帮助。

其他提示

在下面的帖子有你的答案,我不会抄袭和复制。你可以拉那论点提供了蚂蚁的XML。你需要担心有其需要的证书的Java。我认为自己的博说话的客户端代码。该HTTPS URL也可以只需要在WSDL为HTTPS来指定。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top