在我当前使用IBM Content Collector 4.0.1 SP5和IBM Filenet P8 Content Engine 5.2.1的项目中,我需要从文件系统中收集文件并将它们添加到某个P8的对象库中。
在服务器上执行上传或出现错误后,我插入了一个WS Call Web Service Task,以便提交一些要写入数据库的数据。
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 FINEST [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调用 成功,任务完成......
我做错了什么?
答案 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”}}
检查您的代码是否能够解析上述数据。