0

友達、

Apex と Web サービスで発生している問題を解決できることを願っています。

Apex 内のウィザードを使用して Web サービス参照を作成しました。ただし、Webサービスは期待どおりに機能します...

ウィザードの手順の 1 つで、開発用の wsdl ファイルの場所が必要になります。

ただし、アプリケーションが QA に移されると、wsdl は場所 b にあり、本番環境に入ると、顧客の要求に応じてさまざまな場所になります。

アプリケーションをエクスポートして結果の sql ファイルを見ると、そこに wsdl 参照があることがわかりますが、インストール プロセス中にエラーが発生しやすくなったり、簡単に忘れられたりする可能性があるため、このファイルを修正し続ける必要はありません。

wsdl の場所を修正する必要がある他のオプションはありますか? 開発場所がアプリケーションにハードコードされているようです。

Apex OTN フォーラムを検索したところ、この質問がここここで尋ねられていることがわかりましたが、回答はありませんでした。

必要に応じて、Apex 3.2.1 と Oracle 10.2.0.3 を使用しています。

前もって感謝します。

4

2 に答える 2

1

現在、インスタンスへのSYSアクセス権がありませんが、Apexでは、WebサービスがAPEX_APPLICATION_WEB_SERVICESクエリを実行するビューによって記述されていることがわかりますWWV_FLOW_SHARED_WEB_SERVICES

非本番のApexインスタンスでこれを注意深くテストすることをお勧めしますがURL、このテーブルの列を直接更新することで回避できる場合があります。

私は今これをテストすることができません、そしてこのサポートされていない方法が何かを台無しにしないという保証はありません。

于 2010-03-04T06:22:36.167 に答える
1

これが WSDL の場所で機能するかどうかはわかりませんが、WSDL_LOCATION などのアプリケーション アイテムを設定してから、WSDL の場所を「&WSDL_LOCATION」に設定してみましたか? 次に、新しいセッションで実行されるアプリケーション プロセスを介して、テーブルからアプリケーション アイテムに値を選択できます。ただし、これは、WSDL の場所にアクセスするときに Apex が変数置換を行う場合にのみ機能します。

于 2010-03-03T12:41:57.237 に答える