ワード外部Webサービスの呼出し中のデバッグの問題
Oracle Purchasing以外のレガシー購買アプリケーションを使用して購買文書を作成する場合は、ネゴシエーション落札Webサービスを使用してOAGIS落札XMLファイルを生成し、このファイルを外部購買サービスに渡します。
外部サービスによってXMLファイルが処理されて、従来の購買アプリケーションで購買文書が作成されます。
外部購買アプリケーションの使用
「購買文書」ページで「購買文書のエクスポート」をクリックすると落札Webサービスが呼び出され、購買情報が渡されて.xmlファイルが生成されます。 落札Webサービスは、xmlファイルを外部購買アプリケーションに処理のために渡します。 購買文書が従来の外部購買アプリケーションで作成されると、外部購買文書番号と、外部で作成された購買文書の完全な詳細をレガシー・アプリケーションで表示するためにたどるリンクをインポートするための別のWebサービスである「購買文書番号の更新」を実行できます。
落札アウトバウンドWebサービスの構成
落札アウトバウンドwebサービスを構成するには:
-
Setup and Maintenance(設定および保守)作業領域で、Configure Procurement Business Function(調達ビジネス機能の構成)タスクに移動します:
-
オファリング: 調達
-
機能領域: 調達ファウンデーション
-
タスク: 調達ビジネス機能の構成
-
-
調達BUについて、「ソーシング」のAwardアウトバウンドwebサービス(「購買文書」)を有効にし、「webサービスを使用したエクスポート」を選択して、「保存してクローズ」をクリックします。
-
設定およびメンテナンス作業領域で、ネゴシエーション落札アウトバウンド・サービスの構成タスクに移動します:
-
オファリング: 調達
-
機能領域: ソーシング
-
タスク: ネゴシエーション落札アウトバウンド・サービスの構成
-
-
サービス・エンド・ポイントのURLを指定し、資格証明を指定し、「保存してクローズ」をクリックします。
ノート: URLはhttps (セキュア)で、httpにできません。 また、末尾に?wsdlを含めることはできません。 基本的に、サービスURLのみを指定する必要があります。 これは、サンプルの<context_path> = ic/ws/integration/v1/flows/soap/ICAAWARDOUTBOUNDAYNC/1.0であるURL:https://<host_name>:<port_number)/<context_path>のサンプルです。 -
外部webサービス(ルート証明書および中間証明書を含む)のすべての証明書をクラウド・アプリケーションにインポートする必要があります。 これを行うには、クラウド操作を使用してサービス・リクエストを記録する必要があります。 これは、keytoolコマンドを使用して実行できます。 インポートを転記し、ドメインをバウンスします。
たとえば:
-
[oracle@lpfar52114l04 efln-test:BI tmp]$ /u01/APPLTOP/fusionapps/jdk/bin/keytool -importcert -alias GoDaddyRootCertificateAuthority-G2 -keystore /u01/APPLTOP/instance/keystores/fusion_trust.jks -file GoDaddyRootCertificateAuthority-G2.crt
キーストア・パスワードの入力: 証明書がキーストアに追加されました
-
[oracle@lpfar52114l04 efln-test:BI tmp]$ /u01/APPLTOP/fusionapps/jdk/bin/keytool -importcert -alias GoDaddySecureCertificateAuthority-G2 -keystore /u01/APPLTOP/instance/keystores/fusion_trust.jks -file GoDaddySecureCertificateAuthority-G2.crt
キーストア・パスワードの入力: 証明書がキーストアに追加されました
-
[oracle@lpfar52114l04 efln-test:BI tmp]$ /u01/APPLTOP/fusionapps/jdk/bin/keytool -importcert -alias frisiacoopbr -keystore /u01/APPLTOP/instance/keystores/fusion_trust.jks -file -frisiacoopbr.crt
キーストア・パスワードの入力: 証明書がキーストアに追加されました
-
-
外部webサービスの次の要件を考慮します:
RESTサービスではなく、SOAPサービスである必要があります。 保護する必要があります(https)。 ポリシーoracle/wss_username_token_over_ssl_service_policyをアタッチします。 webサービス操作では、この構造がwsdlに存在する必要があります。操作の名前はprintXMLAsyncである必要があります。
<wsdl:operation name="printXMLAsync">
<wsdl:input message="tns:AppModuleService_printXMLAsync" xmlns:ns1="http://www.w3.org/2006/05/addressing/wsdl" ns1:Action="http://xmlns.oracle.com/oracle/apps/model/printXMLAsync"/>
</wsdl:operation>
メッセージtns:AppModuleService_printXMLAsyncがこのタイプの場合
<element name="printXMLAsync">
<complexType>
<sequence>
<element name="awardData" type="string"/>
</sequence>
</complexType>
</element>
ノート: JDeveloperを使用してこのwebサービスを作成する場合は、作成するサービス・メソッドにこのシグネチャが必要です。 次に、wsdlは、前のparagraph.public void printXMLAsync(String awardData)Cloudアプリケーションで説明した構造を持つため、入力ペイロードとして文字列形式で囲まれたOAGIS標準形式を渡します。 -
前述の変更が完了したが、webサービスが起動されていない場合は、これらの詳細を確認します。
-
ネットワーク接続に関連していますか。
このチェックは、web-logicまたは調達ソフトウェアがインストールまたはデプロイされているアプリケーション・サーバーにログインして実行でき、Webサービスのホスト名にpingできます。
-
調達画面から起動されるwebサービスのURLに対するプロキシ変更は有効になっていますか。
プロキシ設定を確認します。
-