Lotus Notes生成的Java Web服务使用者保持缓存结果

时间:2011-10-19 02:35:08

标签: java web-services lotus-notes

我创建了一个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

0 个答案:

没有答案