Сгенерированный Lotus Notes потребитель веб-службы Java сохраняет результаты кэширования - PullRequest
1 голос
/ 19 октября 2011

Я создаю клиента веб-службы Java.

Потребители веб-служб -> Новый потребитель веб-служб ... -> Тип: Java

Затем создается агент Java, вызывающий эту веб-службу..

Агенты -> Новый агент ... -> Тип: Java

Затем импортировал получателя веб-службы Java.

Импорт -> Получатель веб-службы

В java-агенте я называю метод веб-службы следующим образом.

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

Вот примерный результат количества данных, извлеченных из веб-службы.

Finished processing 3 document(s).

СетьСервисный метод возвращает только указанные документы на основе отметки времени.Я ожидаю, что при следующем вызове веб-службы он вернет только 1 документ.Но он также включает документы, ранее полученные агентом java.

Вот примерный результат количества данных, извлеченных из веб-службы.

// 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...