Axis2随机Web服务名称

时间:2015-08-18 20:19:11

标签: web-services axis2

我创建了一个Axis2 Web服务,该服务从PitneyBowes获取地理编码信息并将数据返回给原始请求者。它似乎正在工作,因为数据返回正常。但是,我所做的每个调用似乎都在listServices页面上创建了一个新的Web服务条目。 Web服务名称将与原始名称相同,但后面会有一个随机数。

例如,如果我将Axis2重新启动并转到listServices页面,我会看到:

GeoCodeService

如果我然后使用SoapUI来调用服务然后刷新listServices页面,我看到:

GeoCodeService

GeocodeUSAddress1439922765370_1

将显示另一个请求和刷新:

GeoCodeService

GeocodeUSAddress1439922765370_1

GeocodeUSAddress1439923207473_2

以前有人见过这个问题吗?提前谢谢。

更新的 看起来这个数字可能是一个时间戳,后跟一个从" 1"开始的序列。

1 个答案:

答案 0 :(得分:0)

我们最终发现这是通过WSDL2JAVA生成的类中的设计完成的。忘记的是有一个cleanup()方法需要在进行Web服务调用后调用。所以它会是这样的(伪代码):

GeocodeUSAddressStub geocodeUSAddress = new GeocodeUSAddressStub();    
GeocodeResponse response = geocodeUSAddress.geocodeUSAddress(requestData);
geocodeUSAddress.cleanup();