【问题标题】:UTL_DBWS - calling a web service from OracleUTL_DBWS - 从 Oracle 调用 Web 服务
【发布时间】:2011-06-29 01:00:01
【问题描述】:

希望有人可以帮助我。我的问题是我似乎无法从 Oracle (Oracle Database 10g Enterprise Edition Release 10.1.0.5.0.) 调用任何 Web 服务

我最初使用的 Web 服务可以从浏览器界面调用,但是当从 Oracle 调用时,我收到以下错误消息:

Fel pσ rad 1:
ORA-29532: Java-anrop avslutades av ouppfσngat Java-undantag:
java.rmi.RemoteException: java.rmi.RemoteException: ; nested exception is:
dynamic invocation error: javax.xml.soap.SOAPException: Error parsing envelope
ORA-06512: vid “SYS.UTL_DBWS”, rad 404
ORA-06512: vid “SYS.UTL_DBWS”, rad 401
ORA-06512: vid “PRODPACK.HELLOWORLD”, rad 163

前几行是瑞典语,礼貌地告诉我我的代码导致了未捕获的 java 异常。

我试图用谷歌搜索,但找不到任何可以帮助我的东西。

我尝试调用我在本文中找到的示例 Web 服务:

http://www.oracle-base.com/articles/10g/utl_dbws10g.php

但我得到了同样的错误。

有谁知道这可能是什么原因造成的?

【问题讨论】:

    标签: web-services oracle10g


    【解决方案1】:

    我在使用 utl_dbws 时遇到了类似的问题,结果证明我们在 10g 实例上“部分”安装了 java。我们的 dba 必须完成安装,然后一切正常。

    但是,即使在那之后我改用 UTL_HTTP (and another link) 并发现它更容易(尤其是因为它周围似乎有更多文档,我不得不通过代理)

    【讨论】:

    • 谢谢哈里森!这可能会证实我曾经有过的一个令人痛苦的怀疑,即 oracle 和 java 类之间可能存在一些不匹配。我将不得不检查是否可以重新安装它们。同时,我将测试 UTL_HTTP 链接,看看它是否有效。再次感谢!
    • @PaulBrennan 没问题。实际上,我发现 UTL_HTTP 非常易于使用,当然,我可以使用生成的 SOAP 类让我更好地理解底层协议。
    • 这只是显示最终(?)结果/解决方案的更新。我放弃了使用 UTL_DBWS 的尝试,并按照 Harrison 的建议尝试了调用 Web 服务的 SOAP_API/UTL_HTTP 方式。由于两个问题,最初这不起作用。 1. 我的 XPath 表达式并不完全正确。感谢 Allan 的在线 XPath 测试器link 我设法找出了问题所在。 2. expath 表达式包含一个命名空间,这似乎会导致错误。我通过使用“本地名称”xpath 函数绕过了这个。
    • @PaulBrennan,很高兴你让 utl_http 工作。我在启动它时也遇到了很多 xPath 问题(并且必须学习如何处理钱包等),但现在我已经把它搞定了,它就像一个冠军一样工作。
    • 如何在10g的实例上完成java的安装?是否可以在不安装的情况下查看可能出现的问题(我们有同样的错误)”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多