Jdeveloper 12c web 服务没有 return 结果 xml

Jdeveloper 12c web service does not return a result xml

我创建了一个没有 return 结果 xml 的网络服务,尽管为输出变量分配了一个填充的、格式正确的 xml。

不幸的是,我是 JDeveloper、Web 服务等方面的新手。因此,这很可能是一个相当简单的修复。

我确认检查了 "insert missing to Data",当设置为开发级别时,流跟踪确认所有 xml 文件都由分配活动填充并且输出变量确实是指定输出。

结果 xml 有 154 KB(也许太大了?)。

感谢各种形式的帮助,在此先感谢您。

附加信息:

由于我们的数据库中没有外键(是的,我知道,不,我无法解决这个问题,因为我只是学徒,其他人都很好),我不能只创建一个数据库适配器,但必须通过 BPEL 流程创建 3 个并在一个大 xml 中收集数据。此外,我是第一个使用 JDeveloper 的人,因此 none 的同事可以帮助我。

结果 xml 看起来像这样。并非所有元素都被填充,但每个元素都可以为空(仅在最低级别)。

 <?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 服务使用了异步调用。这确实会导致空的测试结果。

在我添加一个同步 Web 服务后,BPEL 流程调用并从第一个 Web 服务接收,我确实得到了所需的输出。