我使用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文件
请帮帮我!!! 感谢。
答案 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。该网址用于拨打电话。