我创建了一个java Web服务使用者。
网络服务消费者 - >新的Web服务消费者...... - >键入:Java
然后,创建了一个Java代理调用此Web服务。
代理商 - >新代理... - >键入:Java
然后导入Java Web Service Consumer。
导入 - >网络服务消费者
在java代理中,我像这样调用Web服务方法。
LotusNotesHandlerLocator locator = new LotusNotesHandlerLocator();
LotusNotesHandlerSoap handlerSoap = locator.getLotusNotesHandlerSoap();
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(Long.parseLong(doc.getItemValueString("TimeInMilliseconds").trim()));
Sample sample = handlerSoap.getResult(cal);
// code for updating timestamp added here
以下是从Web服务检索的数据数量的示例结果。
Finished processing 3 document(s).
Web服务方法仅根据时间戳返回所述文档。我希望从下一个Web服务调用它只返回1个文档。但它还包括以前由java代理检索的文档。
以下是从Web服务检索的数据数量的示例结果。
// should only be 1
Finished processing 4 document(s).
它在soapUI中按预期工作。我尝试使用Apache Axis2和JAX-WS,它们按预期工作。
为什么笔记会缓存结果? 有没有办法禁用缓存(如果存在?)
此致
菲利普
Lotus Notes 8.5.2 | Windows XP | JVM 1.6.0