Ошибка IBM Content Collector при получении ответа после внешнего вызова WS

В моем текущем проекте с использованием IBM Content Collector 4.0.1 SP5 с IBM Filenet P8 Content Engine 5.2.1 мне нужно собрать файлы из файловой системы и добавить их в определенное хранилище объектов P8.

Эта проблема связана и возникает после этой.

Ответ WS должен соответствовать пользовательскому источнику метаданных под названием Esito, который содержит два свойства метаданных с именами resultCode и message.

Вызов кажется правильным, но при получении ответа я могу прочитать это сообщение в журнале, и файл не загружается в P8 Content Manager:

2017-11-10T08:54:05.708Z FINEST [52] [ctms-native] 2017-11-10T08:54:05Z Trace2 0x15a4 Загрузка JavaTask с 1 TaskInputs ufibridge.dll:0x114ac [com.ibm.afu.ufibridge.logging Журнал .LoggingAdapter] [CTMS-task-15a4 45] 2017-11-10T08:54:05.708Z FINEST [53] Подготовленное содержимое для отправки в веб-службу: {"e:\report\amm_000001_00001\2017\11\201711_amm_000001_00001_qx0.pdf_report" :{"esito":"KO","fileName":"201711_AMM_000001_00001_QXN_REPORT_00(1)(2)(3).pdf"},"e:\report\amm_000001_00001\2017\11\201711_amm_000001_00001_qxn_report_00":"esito.xml ":"KO","fileName":"201711_AMM_000001_00001_QXN_REPORT_00(1)(2)(3).xml"}} [com.ibm.afu.connector.webservice.task.InvokeServiceTask getInputHttpEntity] [CTMS-task-15a4 45] 2017-11-10T08:54:05.708Z FINEST [54] Конфигурация:

свойство name="message" type="STRING" displayName="message"
property name="resultCode" type="STRING" displayName="resultCode"
http://192.168.8.29:8080/sirfAcq/filenet/notificaArchiviazione

имя файла esito [com.ibm.afu.connector.webservice.task.InvokeServiceTask execute] [CTMS-task-15a4 45] 2017-11-10T08:54:05.708Z FINEST [55] Вызов URI веб-службы:http://192.168.8.29:8080/sirfAcq/filenet/notificaArchiviazione [com.ibm.afu.connector. webservice.task.InvokeServiceTask execute] [CTMS-task-15a4 45] 2017-11-10T08:54:05.739Z FINEST [56] Вызов занял время (мс): 31 [com.ibm.afu.connector.webservice.task. InvokeServiceTask выполнить] [CTMS-task-15a4 45] 2017-11-10T08:54:05.739Z СЕРЬЕЗНЫЙ [57] java.lang.String несовместим с com.ibm.json.java.JSONObject [com.ibm.afu.connector. webservice.task.InvokeServiceTask выполнить] [CTMS-task-15a4 45]Exception [java.lang.ClassCastException]: java.lang.String несовместим с com.ibm.json.java.JSONObject com.ibm.afu.connector.webservice. task.InvokeServiceTask.processResponse(InvokeServiceTask.java:140) com.ibm.afu .connector.webservice.task.InvokeServiceTask.execute(InvokeServiceTask.java:112)

Может ли кто-нибудь объяснить мне правильный формат JSON-ответа WS?
Можно ли использовать односторонний режим вместо режима «запрос-ответ»?


person abarisone    schedule 16.11.2017    source источник


Ответы (1)


Эта проблема, по-видимому, возникает из-за несовместимости между определением продукта и тела ответа, основываясь на фрагменте кода, который у меня был для вашего первого сообщения, ваша проблема должна быть здесь:

   produces = {MediaType.APPLICATION_JSON_VALUE, MediaType.APPLICATION_XML_VALUE })

   @ResponseBody
   String notificaArchiviazione(@RequestParam("fileName") String fileName, @RequestParam("esito") String esito)

Первый параметр в продукте указан как JSONMediaType.APPLICATION_JSON_VALUE, а в теле ответа вы ожидаете строку @RequestParam("fileName") String fileName

person WiredCoder    schedule 17.11.2017