代码之家  ›  专栏  ›  技术社区  ›  Ian Carpenter

我必须为Apex中使用的Web服务更改WSDL位置,这有哪些选择?

  •  0
  • Ian Carpenter  · 技术社区  · 15 年前

    朋友,

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

    我使用apex中的向导创建了一个Web服务引用。但是,WebService工作正常…

    其中一个向导步骤需要WSDL文件的位置,用于开发的位置是位置A。

    但是,当应用程序移动到QA时,WSDL将位于位置B,当它投入生产时,它将位于不同的位置,具体取决于客户的需求。

    我导出了应用程序并查看了结果SQL文件,我可以看到WSDL引用就在那里,但是我不想继续修改这个文件,因为它在安装过程中很容易出错或被遗忘。

    是否还有其他选项需要修改WSDL位置?现在看来,开发位置是硬编码到应用程序中的!

    我搜索了Apex OTN论坛,发现这个问题已经被问到了 here here 但没有回应。

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

    事先谢谢。

    2 回复  |  直到 14 年前
        1
  •  1
  •   Jeffrey Kemp    15 年前

    我现在没有对我的实例的sys访问权,但是在apex中,我看到web服务由 APEX_APPLICATION_WEB_SERVICES 查看,哪些查询 WWV_FLOW_SHARED_WEB_SERVICES .

    您将希望在非生产apex实例中仔细测试这一点,但您可能可以通过更新 URL 此表的列。

    我现在不能测试这个,也不能保证这个不受支持的方法不会把事情搞砸。

        2
  •  1
  •   Tony Andrews    15 年前

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

    推荐文章