2017-07-24 2 views
0

J'ai créé un service Web qui ne retourne pas de résultat xml, malgré l'affectation d'un xml rempli, bien formé et correct à la variable de sortie.Le service Web Jdeveloper 12c ne renvoie pas de résultat xml

Malheureusement, je suis un débutant avec JDeveloper, webservices et autres. Il s'agit donc probablement d'une solution plutôt simple. J'ai confirmé que «l'insertion manquante aux données» est cochée, la trace de flux, lorsqu'elle est définie sur le niveau Développement, confirme que tous les fichiers XML sont remplis par les activités d'affectation et que la variable de sortie est réellement la sortie désignée.

Le résultat xml est de 154 Ko de large (peut-être est-ce trop grand?).

J'apprécie l'aide sous toutes les formes et voudrais vous remercier d'avance.

Informations complémentaires:

Comme nous n'avons pas les clés étrangères dans notre base de données (Oui, je sais, et non, je ne peux pas réparer ce que je ne suis que l'apprenti et tout le monde est bien avec elle) , Je ne pouvais pas créer un seul adaptateur de base de données, mais créer 3 et collecter les données dans un grand fichier xml via un processus BPEL. De plus, je suis le premier à travailler avec JDeveloper et aucun de mes collègues ne peut donc m'aider.

Le résultat xml ressemble à ceci. Tous les éléments ne sont pas remplis, mais chaque élément est nillable (uniquement au niveau le plus bas).

<?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> 

Répondre

0

Eh bien, comme dit, c'était une solution facile. J'ai utilisé un appel asynchrone au service Web pour collecter les données. Cela entraîne le résultat du test vide. Après avoir ajouté un service Web synchrone avec un processus BPEL appelant et recevant du premier serice Web, j'ai obtenu la sortie désirée.