Jdeveloper 12c web service does not return a result xml
我创建了一个不返回结果 xml 的 web 服务,尽管为输出变量分配了一个填充的、格式正确且正确的 xml。
不幸的是,我是 JDeveloper、Web 服务等方面的新手。因此,这很可能是一个相当简单的修复。
我确认检查了"插入缺失数据",当设置为开发级别时,流跟踪确认所有 xml 文件都由分配活动填充,并且输出变量确实是指定的输出。
结果 xml 有 154 KB 大(可能太大了?)。
感谢您提供各种形式的帮助,并提前感谢您。
附加信息:
由于我们的数据库中没有外键(是的,我知道,不,我无法解决这个问题,因为我只是学徒,其他人都很好),我不能只创建一个数据库适配器,但必须创建 3 并通过 BPEL 流程在一个大 xml 中收集数据。此外,我是第一个与 JDeveloper 合作的人,因此我的同事都无法帮助我。
结果 xml 如下所示。并非所有元素都被填充,但每个元素都是可空的(仅在最低级别)。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | <?xml version="1.0" encoding="UTF-8"?> <Contract> <Table1> <Table1Data /> <Table1Data /> <Table1Data /> <Table1Data /> </Table1> <Table2> <Table2Data /> <Table2Data /> <Table2Data /> <Table2Data /> </Table2> <Table3Collection> <Table3> <Table3 Data /> <Table3 Data /> <Table3 Data /> </Table3> <Table3> <Table3 Data /> <Table3 Data /> <Table3 Data /> </Table3> <Table3> <Table3 Data /> <Table3 Data /> <Table3 Data /> </Table3> </Table3Collection> </Contract> |
嗯,如前所述,这很容易解决。我对收集数据的 Web 服务使用了异步调用。这确实会导致空的测试结果。
在我添加了一个带有 BPEL 流程并从第一个 Web 服务调用和接收的同步 Web 服务之后,我确实得到了所需的输出。