我正在做一个(学校)项目,其中客户端应该查询多个服务器,每个服务器运行相同的Web服务(在Axis2 1.5.4中)。
我认为存根生成方法在这种情况下是愚蠢的,所以有没有任何聪明的方法来利用每个服务器相同的事实?我已经阅读了一些关于ServiceClient的内容,这似乎是要走的路,但我只是想从那些在该领域有一定经验的人那里得到确认/去确认。
关心Sune
答案 0 :(得分:0)
在这种情况下,您仍然可以使用Stub
。 Stub
引用有一个名为_getServiceClient()
的方法,可以获取该ServiceClient
的关联Stub
对象。在那里,您可以在getOptions()
上调用ServiceClient
,并在该Options
个实例上设置任意数量的参数。您要设置端点的方法是setTo(EndpointReference)
。所以把它们放在一起,这是代码:
stub._getServiceClient().getOptions().setTo(new EndpointReference(endpoint));