0

朋友们,

希望您能帮助解决我在使用 Apex 和 Web 服务时遇到的问题。

我已使用 Apex 中的向导来创建 Web 服务引用。该网络服务按预期工作,但是......

向导步骤之一需要 wsdl 文件的位置,对于开发而言,该文件位于位置 a。

但是,当应用程序移至 QA 时,wsdl 将位于位置 b,当它投入生产时,它将位于取决于客户要求的各种不同位置。

我导出了应用程序并查看了生成的 sql 文件,我可以看到 wsdl 引用在那里,但我宁愿不必继续修改此文件,因为它可能在安装过​​程中容易出错或容易被遗忘。

是否有任何其他选项我必须修改 wsdl 位置?现在看来,开发位置已硬编码到应用程序中!

我搜索了 Apex OTN 论坛,发现这里这里都提出了这个问题,但没有任何回应。

如有需要,我使用 Apex 3.2.1 和 Oracle 10.2.0.3

提前致谢。

4

2 回答 2

1

我不知道这是否适用于 WSDL 位置,但您是否尝试过设置应用程序项,例如 WSDL_LOCATION,然后将 WSDL 位置设置为“&WSDL_LOCATION。”?然后,您可以通过在新会话上运行的应用程序进程从表中选择一个值到应用程序项中。但是,仅当 Apex 在访问 WSDL 位置时进行变量替换时才有效。

于 2010-03-03T12:41:57.237 回答
1

我现在没有对我的实例的 SYS 访问权限,但在 Apex 中,我看到 Web 服务由APEX_APPLICATION_WEB_SERVICES视图描述,其中查询WWV_FLOW_SHARED_WEB_SERVICES.

您将需要在非生产 Apex 实例中仔细测试这一点,但您可能可以URL直接更新此表的列。

我现在无法对此进行测试,也不能保证这种不受支持的方法不会搞砸。

于 2010-03-04T06:22:36.167 回答