2017-07-24 79 views
0

我已經創建了一個web服務,它不返回結果xml,儘管向輸出變量分配了一個填充的,格式良好且正確的xml。Jdeveloper 12c Web服務不返回結果xml

不幸的是,我是JDeveloper,webservices之類的新手。因此它很可能是一個相當簡單的修復。

我確認了「insert missing to Data」被選中,當設置爲開發級別時,流程跟蹤確認所有的xml文件都被賦值活動填充,並且輸出變量確實是指定的輸出。

結果XML是154 KB大(也許這是太大?)。

我很感謝所有形式的幫助,並且想提前感謝您。

附加信息:

由於我們沒有在我們的數據庫外鍵(是的,我知道了,不,我不能修復,因爲我只有徒弟和其他人一樣是與它的罰款) ,我不能只創建一個數據庫適配器,但必須創建3並通過BPEL流程在一個大XML中收集數據。此外,我是第一個和JDeveloper一起工作的人,因此我的同事們都不能幫助我。

結果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> 

回答

0

那麼,如上所述,這是一個簡單的修復。我使用異步調用來收集數據的Web服務。這確實會導致空的測試結果。

我添加了一個BPEL流程調用並從第一個Web服務接收的同步Web服務後,我確實得到了所需的輸出。