我创建了一个Axis2 Web服务,该服务从PitneyBowes获取地理编码信息并将数据返回给原始请求者。它似乎正在工作,因为数据返回正常。但是,我所做的每个调用似乎都在listServices页面上创建了一个新的Web服务条目。 Web服务名称将与原始名称相同,但后面会有一个随机数。
例如,如果我将Axis2重新启动并转到listServices页面,我会看到:
GeoCodeService
如果我然后使用SoapUI来调用服务然后刷新listServices页面,我看到:
GeoCodeService
GeocodeUSAddress1439922765370_1
将显示另一个请求和刷新:
GeoCodeService
GeocodeUSAddress1439922765370_1
GeocodeUSAddress1439923207473_2
以前有人见过这个问题吗?提前谢谢。
更新的 看起来这个数字可能是一个时间戳,后跟一个从" 1"开始的序列。
答案 0 :(得分:0)
我们最终发现这是通过WSDL2JAVA生成的类中的设计完成的。忘记的是有一个cleanup()方法需要在进行Web服务调用后调用。所以它会是这样的(伪代码):
GeocodeUSAddressStub geocodeUSAddress = new GeocodeUSAddressStub();
GeocodeResponse response = geocodeUSAddress.geocodeUSAddress(requestData);
geocodeUSAddress.cleanup();