Я создаю клиента веб-службы 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