如何在运行时更改<wsdlsoap:address location =“”> </wsdlsoap:address>

时间:2009-08-07 10:09:31

标签: java web-services

我使用Java和Axis来开发我的网站和WebService,我遇到了一个问题:

我有一个WS模块,我把它插入到在不同服务器上运行的一些网站上。

我有一个程序调用WebServices,但我想调用特定的WebService(属于我的特定网站),因此我需要在运行时更改<wsdlsoap:address location="">的值。

例如,有时我想从网站A获取数据,我可以用

调用WS

<wsdlsoap:address location="http://www.siteA.com/services/getDataServices">

有时我想从网站B获取数据我可以使用

<wsdlsoap:address location="http://www.siteB.com/services/getDataServices">

无需更改wsdl文件

请帮帮我!!! 感谢。

2 个答案:

答案 0 :(得分:2)

我已经解决了我的问题,谢谢你的帮助。

这是我想要做同样的人的代码

//set Endpoint Address at runtime

//Calculator is class I used to make WS
//SimpleCalculatorWS is my project

CalculatorServiceLocator locator = new CalculatorServiceLocator();
locator.setCalculatorEndpointAddress(
    "http://10.0.0.90:8080/SimpleCalculatorWS/services/Calculator");

答案 1 :(得分:0)

生成的轴代码中有一个重写方法,接受一个url。该网址用于拨打电话。