关于xsd:Jdeveloper 12c web service不返回结果xml

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 服务之后,我确实得到了所需的输出。