调用外部Web服务时出现IBM Content Collector错误

时间:2017-10-20 14:28:57

标签: filenet-p8 ibm-content-collector

在我当前使用IBM Content Collector 4.0.1 SP5和IBM Filenet P8 Content Engine 5.2.1的项目中,我需要从文件系统中收集文件并将它们添加到某个P8的对象库中。

在服务器上执行上传或出现错误后,我插入了一个WS Call Web Service Task,以便提交一些要写入数据库的数据。

配置如下:
enter image description here

Web服务符合REST,符合IBM提供的WS Call Web Service task description page中的要求,遵循代码摘录:

provider "aws" {
   access_key = “aws_access_key_id”
   secret_key = “aws_secret_access_key_id”
   region     = "ap-south-1"
}
resource "aws_instance" "web" {
   ami               = "${lookup(var.amis,var.region)}"
   count             = "${var.count}"
   ....
}

当ICC尝试调用WS时,我得到一个HTTP / 1.1 400错误请求错误,如下所示:

  

2017-10-20T13:47:10.394Z FINEST [47]准备发送的内容   Web服务:{ “E:\报告\ amm_000001_00001 \ 2017年\ 10 \ 201710_amm_000001_00001_qxn_report_00_errato.pdf”:{ “esito”: “KO”, “文件名”: “PROVA”},“E:\报告\ amm_000001_00001 \ 2017年\ 10 \ 201710_amm_000001_00001_qxn_report_00_errato.xml “:{” esito “:” KO”, “文件名”: “PROVA”}}
  [com.ibm.afu.connector.webservice.task.InvokeServiceTask   getInputHttpEntity] [CTMS-task-12dc 44] 2017-10-20T13:47:10.456Z   最好[48]配置:   http://192.168.8.29:8080/sirfAcq/filenet/notificaArchiviazione      文件名
  esito
  [com.ibm.afu.connector.webservice.task.InvokeServiceTask执行]   [CTMS-task-12dc 44] 2017-10-20T13:47:10.830Z F​​INEST [49]调用   网络服务   URI:http://192.168.8.29:8080/sirfAcq/filenet/notificaArchiviazione
  [com.ibm.afu.connector.webservice.task.InvokeServiceTask执行]   [CTMS-task-12dc 44] 2017-10-20T13:47:13.763Z FINEST [50]调用   花时间(毫秒):2933
  [com.ibm.afu.connector.webservice.task.InvokeServiceTask执行]   [CTMS-task-12dc 44] 2017-10-20T13:47:13.763Z严重[51]未能成功   调用webservice:HTTP / 1.1 400 Bad Request
  [com.ibm.afu.connector.webservice.task.InvokeServiceTask执行]   [CTMS-task-12dc 44] 2017-10-20T13:47:13.841Z FINEST [52]   [ctms-native] 2017-10-20T13:47:13Z Trace2 0x12dc调用   成功,任务完成......

我做错了什么?

1 个答案:

答案 0 :(得分:0)

最后,我设法让它消除了注释中的consumes参数;这样做会强制WS接受每种可能的消息,前提是它是通过GET或POST方法提供的。

此外,我收到了hint by a IBM ICC and eDM L2 support建议:

  

您的网络服务器似乎无法理解该请求   正在从国际刑事法院发出。

     

这是从ICC发送的请求(来自您的日志片段)   提供):

     

{ “E:\报告\ amm_000001_00001 \ 2017 \ 10 \ 201710_amm_000001_00001_qxn_report_00_errato.pdf”:{ “esito”: “KO”, “文件名”: “PROVA”},“E:\报告\ amm_000001_00001 \ 2017 \ 10 \ 201710_amm_000001_00001_qxn_report_00_errato.xml “:{” esito “:” KO”, “文件名”: “PROVA”}}

     

检查您的代码是否能够解析上述数据。