Oracle 无法从部署的包中获取响应

Oracle 无法从部署的包中获取响应,oracle,soap,plsql,soa,Oracle,Soap,Plsql,Soa,我已经创建了一个plsql包,并将其上传到集成SOA网关。我生成了WSDL并部署了服务。但是当我通过使用soapui调用服务来测试它时,返回的响应是空的,如下所示 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <soapenv:Header/> <soapenv:Body/> </soapenv:Envelope> 您应该创

我已经创建了一个plsql包,并将其上传到集成SOA网关。我生成了WSDL并部署了服务。但是当我通过使用soapui调用服务来测试它时,返回的响应是空的,如下所示

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
    <soapenv:Header/>
    <soapenv:Body/>
</soapenv:Envelope>

您应该创建一个函数,而不是过程,类似这样的东西

/*#
* Use this procedure to get dynamic Field Service details
* @param p_assignee_id  Assignee id
* @return Status
* @rep:displayname get_tasklist
* @rep:scope public
* @rep:category BUSINESS_ENTITY CSF_TASK_DEBRIEF
*/
FUNCTION get_tasklist (

  p_assignee_id          IN       NUMBER,

) return x_result;

x_结果应该是一个自定义对象,其中包含返回的数据。

您应该创建一个函数,而不是过程,类似这样的

/*#
* Use this procedure to get dynamic Field Service details
* @param p_assignee_id  Assignee id
* @return Status
* @rep:displayname get_tasklist
* @rep:scope public
* @rep:category BUSINESS_ENTITY CSF_TASK_DEBRIEF
*/
FUNCTION get_tasklist (

  p_assignee_id          IN       NUMBER,

) return x_result;

x_result应该是一个包含返回数据的自定义对象。

删除EBS实例的PLSQL文件夹中部署的包(procedure_name.xml)的生成xml文件中的IrepOverloadSeq标记,该文件夹位于SOA文件夹下。保存文件并再次测试。

删除EBS实例的PLSQL文件夹中部署的包(procedure_name.xml)的生成xml文件中的IrepOverloadSeq标记,该文件夹位于SOA文件夹下。保存文件并再次测试。

Kadir:EBS的错误响应仍然相同。它不会给我任何有效的答复。始终是来自EBS SOA网关的空响应。但是当我们在我的蟾蜍中检查包时,它会给我一些有效的响应。我认为你也应该在你的方法中添加范围和类别注释,你可以这样尝试吗。它不会给我任何有效的答复。始终是来自EBS SOA网关的空响应。但是当我们在我的蟾蜍中检查包时,它给了我一些有效的响应。我认为你也应该在你的方法中添加范围和类别注释,你可以这样尝试吗。