朋友,
希望您能解决我遇到的Apex和Web服务问题。
我在Apex中使用了向导来创建Web服务引用。 Web服务按预期工作但是......
其中一个向导步骤需要wsdl文件的位置,该文件位于开发位置a。
然而,当应用程序转移到QA时,wsdl将位于位置b,当它投入生产时,它将根据客户要求位于不同的位置。
我导出应用程序并查看生成的sql文件,我可以看到wsdl引用在那里,但我宁愿不必继续修改此文件,因为它可能在安装过程中容易出错或容易被遗忘。
我还有其他修改wsdl位置的选项吗?因为它现在看来开发位置被硬编码到应用程序中!
我搜索了Apex OTN论坛,发现此问题已被问及here和here,但没有回复。
如果需要,我正在使用Apex 3.2.1& Oracle 10.2.0.3
提前致谢。
答案 0 :(得分:1)
我不知道这是否适用于WSDL位置,但您是否尝试过设置应用程序项目,例如WSDL_LOCATION然后将WSDL位置设置为'& WSDL_LOCATION。'?然后,您可以通过在新会话上运行的应用程序进程从表中选择应用程序项中的值。但是,只有在访问WSDL位置时Apex执行变量替换时才会起作用。
答案 1 :(得分:1)
我目前没有SYS访问我的实例,但在Apex中,我看到APEX_APPLICATION_WEB_SERVICES
视图描述了这些Web服务,该视图查询WWV_FLOW_SHARED_WEB_SERVICES
。
您需要在非生产Apex实例中仔细测试,但您可以直接更新此表的URL
列。
我现在无法测试,并且无法保证这种不受支持的方法不会弄乱。