ヘッダーをスキップ
Oracle Application Server Adapter for SAPユーザーズ・ガイド
10g (10.1.3.1.0)
B31893-01
  目次へ
目次
索引へ
索引

前へ
前へ
 
次へ
次へ
 

2 OracleAS Adapter for mySAP ERPの構成

この章では、OracleAS Adapter Application Explorer(Application Explorer)を使用し、MySAP ERPシステムへの接続ターゲットを定義してシステム・オブジェクトを表示し、さらにXMLスキーマとWebサービスを作成する手順について説明します。 また、イベント・アダプタの構成方法についても説明します。

この章の項目は次のとおりです。

Application Explorerの起動

Application Explorerを起動する手順は、次のとおりです。

  1. Application Explorerがデプロイされているサーバーを起動します。

  2. Windowsの「スタート」メニューから、「プログラム」「OracleAS_home Adapters」「Application Explorer」の順に選択します。

    Windowsの場合、iaexplorer.batOracleAS_home\adapters\application\toolsにあります。OracleAS_homeはOracle Application Serverがインストールされているディレクトリです。

    UNIXの場合は、OracleAS_home/adapters/application/toolsにあるスクリプトiwae.shをロードします。OracleAS_homeはOracle Application Serverがインストールされているディレクトリです。

    Application Explorerが起動します。 これで、mySAP ERPシステムに対して新規ターゲットを定義できます。

BSEまたはJ2CA用の設定の構成

ファイルベース・リポジトリ用のBSEはOracleインストール時に構成されるため、構成する必要はありません。 ra.xmlファイルがインストール時に自動的に構成されるため、OracleAS Adapter J2CAも構成する必要はありません。

BSEの構成

BSEがOracle Application Serverにデプロイされた後、BSE構成ページを介して構成できます。この構成作業が必要となるのは、BSEとともにデータベース・リポジトリを使用する場合のみです。


注意:

本番環境では、BSE用のファイル・リポジトリを使用しないでください。

BSEを構成する手順は、次のとおりです。

  1. ブラウザに次のページを表示します。

    http://hostname:port/ibse
    
    

    hostnameはBSEがインストールされているマシンで、portはOracle Application ServerのHTTPポートです。

    次に例を示します。

    http://localhost:7777/ibse
    

注意:

このページに初めてアクセスするときは、ロードされるまでに時間がかかる場合があります。

  1. プロンプトに従ってログオンします。

    初期インストール時には、ユーザーIDとパスワードが次のように設定されます。

    • ユーザー名: iway

    • パスワード: iway

BSE構成ページが表示されます。

Business Services Engine構成ページ
図illustration bse_config.gifの説明

  1. 「アダプタ・ライブラリ・ディレクトリ」パラメータで、libディレクトリへのパスが次のように指定されていることを確認します。

    OracleAS_home\adapters\application\lib
    
    

    OracleAS_homeはOracle Application Serverがインストールされているディレクトリです。

    パスを指定すると、libディレクトリ内のアダプタがBSEで使用可能になります。

  1. セキュリティのために、「管理パスワード」フィールドに新規パスワードを入力します。


注意:

「リポジトリURL」フィールドには、ファイル・システム・リポジトリの場所を指定します。データベース・リポジトリを使用するには、リポジトリ接続情報を入力する必要があります。初期検証には、ファイル・システム・リポジトリを使用します。データベース・リポジトリへの切替方法は、「Oracleリポジトリの構成」を参照してください。

  1. 「保存」をクリックします。

BSEシステム設定の構成

BSEシステム設定を構成する手順は、次のとおりです。

  1. ブラウザにBSE構成ページを表示します。

    http://hostname:port/ibse/IBSEConfig
    
    

    hostnameはBSEがインストールされているマシンで、portはBSEがリスニングしているポート番号です。


注意:

BSEがデプロイされているサーバーが稼働中である必要があります。

次の図に示すように、BSEの設定ペインが表示されます。

BSE構成ページ
図ibse_config_page.gifの説明

  1. システム設定を構成します。

    次の表に、各パラメータおよび指定する情報を示します。

    パラメータ 説明
    言語 必要な言語を指定します。
    アダプタ・ライブラリ・ディレクトリ アダプタのjarファイルがあるディレクトリへのフルパスを入力します。
    エンコーディング サポートされているのはUTF-8のみです。
    デバッグ・レベル デバッグ・レベルを次のオプションから1つ指定します。
    • なし

    • FATAL

    • ERROR

    • WARNING

    • INFO

    • DEBUG

    非同期プロセッサの数 非同期プロセッサの数を選択します。

    次の図に「セキュリティ」ペインを示します。

    BSEのセキュリティ設定
    図security.gifの説明

  2. セキュリティ設定を構成します。

    次の表に、各パラメータおよび指定する情報を示します。

    パラメータ 説明
    管理ユーザー BSE管理者IDを入力します。
    管理パスワード BSE管理者IDに関連付けられているパスワードを入力します。
    ポリシー このチェック・ボックスを選択すると、ポリシー・セキュリティが有効になります。

    次の図に、「リポジトリ」ペインの全フィールドとチェック・ボックスを示します。

    BSEのリポジトリ設定
    図ibse_config_repos_loc.gifの説明

  3. リポジトリ設定を構成します。

    BSEには、Webサービスの配信に必要なトランザクションとメタデータを格納するためのリポジトリが必要です。

    詳細は、「ファイル・システム・リポジトリの構成」および「Oracleリポジトリの構成」を参照してください。

    次の表に、各パラメータおよび指定する情報を示します。

    パラメータ 説明
    リポジトリ・タイプ リストから次のリポジトリを1つ選択します。
    • Oracle

    • ファイル(本番環境ではBSEに使用しないでください)

    リポジトリURL データベースへの接続をオープンするときに使用するURLを入力します。
    リポジトリ・ドライバ データベースへの接続をオープンするときに使用するドライバ・クラスを入力します(オプション)。
    リポジトリ・ユーザー データベースへの接続をオープンするときに使用するユーザーIDを入力します。
    リポジトリ・パスワード ユーザーIDに関連付けられているパスワードを入力します。
    リポジトリ・プーリング このチェック・ボックスを選択すると、プーリングが有効になります。

  4. 「保存」をクリックします。

ファイル・システム・リポジトリの構成

リポジトリ・データベースへのアクセス権がない場合、リポジトリ情報をローカル・マシン上のXMLファイルに格納できます。ただし、データベース・リポジトリに比べると、ファイル・システム・リポジトリは安全性も効率も低くなります。BSEの初回インストール時に、ファイル・システム・リポジトリを使用するように自動的に構成されます。


注意:

本番環境では、BSE用のファイル・リポジトリを使用しないでください。

Windowsの場合、リポジトリのデフォルト位置は次のとおりです。

OracleAS_home\j2ee\OC4J_CONTAINER\applications\ws-app-adapter \ibse\ibserepo.xml

他のプラットフォームの場合は、対応する位置を使用します。

ファイル・システム・リポジトリを使用する場合、追加のBSEコンポーネントを構成する必要はありません。

Oracleリポジトリの構成

Oracleリポジトリを構成する手順は、次のとおりです。

  1. データベース管理者に連絡し、BSEリポジトリの作成に使用するOracleユーザーIDとパスワードを取得します。

    このユーザーIDには、ストアド・プロシージャの作成および実行権限と表の作成および変更権限が必要です。

  2. コマンド・プロンプトを開いてsetupディレクトリにナビゲートします。Windowsの場合、デフォルトのディレクトリの位置は次のとおりです。

    OracleAS_home\adapters\application\etc
    
    

    他のプラットフォームの場合は、対応する位置を使用します。

    このディレクトリには、次のファイルにリポジトリ表を作成するためのSQLが格納されています。

    iwse.ora
    

    注意:

    OracleがOracle Application Serverとは異なるマシンにインストールされている場合は、iwse.oraファイルをOracleマシンにコピーします。次に、Oracleマシン上で、コマンド・プロンプトからiwse.oraファイルがあるディレクトリにナビゲートします。

  3. 次のコマンドを入力します。

    sqlplus userid/password @database @ iwse.ora
    

J2CAの構成

OracleAS Adapter for MySAP ERPのJ2CAのデプロイ時に、OC4Jではoc4j-ra.xmlと呼ばれるデプロイメント・ディスクリプタが生成されます。 この識別子は、リソース・アダプタに関するOC4J固有のデプロイ情報を提供します。 J2CAのデプロイおよび構成の詳細は、第3章「OC4Jのデプロイおよび統合」を参照してください。

J2CAのデプロイでデフォルトのファイルベース・リポジトリを使用する場合、構成の変更は不要です。

J2CA用のデータベース・リポジトリの構成

J2CA用のデータベース・リポジトリを構成する手順は、次のとおりです。

  1. データベースがインストールされているマシンで、iwse.ora SQL文を実行します。

  2. jcatransport.propertiesファイルを作成し、次のディレクトリに保存します。

    OracleAS_HOME\adapters\application\config\jca_sample
    
    
  3. 新規に作成したjcatransport.propertiesファイルのiwafjca.repo.urliwafjca.repo.userおよびiwafjca.repo.passwordフィールドに値を入力します。次に例を示します。

    iwafjca.repo.url=jdbc:oracle:thin:@90.0.0.51:1521:orcl
    iwafjca.repo.user=scott
    iwafjca.repo.password=scott1
    
    
  4. テキスト・エディタでoc4j-ra.xmlファイルを開きます。

  5. IWAYRepo_URLプロパティの値として、JDBC接続情報を入力します。

  6. IWAYRepo_Userプロパティに有効なユーザー名を入力します。

  7. IWAYRepo_Passwordプロパティに有効なパスワードを入力します。

  8. 変更内容をoc4j-ra.xmlファイルに保存します。

  9. Application ExplorerのlcpでJDBCドライバ・パスを変更します。次に例を示します。

    lcp=..\lib\orabpel-adapters.jar;C:\jdev\jdbc\lib\ojdbc14.jar;C:\jdev\jdbc\lib\nls_charset12.jar;%lcp%
    to
    lcp=..\lib\orabpel-adapters.jar;..\..\..\jdbc\lib\ojdbc14.jar;..\..\..\jdbc\lib\nls_charset12.jar;%lcp%
    
    

パスワードの暗号化

J2CAの構成を作成するときは、Application Explorerを使用してパスワードを暗号化し、その値をjcatransport.propertiesおよびoc4j-ra.xmlファイルで使用してセキュリティを強化できます。

パスワードの暗号化の構成

パスワードを暗号化する手順は、次のとおりです。

  1. Application Explorerを開きます。

  2. 「ヘルプ」をクリックして「暗号化」を選択します。

    「暗号化」ダイアログ・ボックスが表示されます。

  3. 「パスワード」フィールドにパスワードを入力して「OK」をクリックします。

    暗号化されたパスワードが「暗号化」フィールドに表示されます。

  4. パスワードをコピーします。

  5. jcatransport.propertiesファイル(設計時に使用)で、既存のパスワードを暗号化された値に置き換えます。

    次に、パスワードを置き換えたjcatransport.propertiesファイルのサンプルを示します。

    iwafjca.log.level=DEBUGiwafjca.repo.url=jdbc:oracle:thin:@172.30.166.100:1521:orcliwafjca.repo.user=scottiwafjca.repo.password=ENCR (318931973183297321831293164323332123227)
    
  6. oc4j-ra.xmlファイル(実行時に使用)で、IWayRepoPassword要素の既存のパスワードを暗号化された値に置き換えます。

  7. Oracle Application Serverを再起動します。

リポジトリ構成の作成

OracleAS Adapter for mySAP ERPでApplication Explorerを使用するには、その前に、リポジトリ構成を作成する必要があります。 アダプタがデプロイされているコンテナに応じて、WebサービスおよびJ2CAという2種類のリポジトリ構成を作成できます。

設計時に、Application Explorerを使用してアダプタ接続の構成、EISオブジェクトの参照、サービスの構成およびEISイベントをリスニングするリスナーの構成を行うときに、作成されたメタデータがリポジトリに格納されます。リポジトリ内の情報は、実行時にも参照されます。

デフォルトのManagedConnectionFactoryについては、デフォルトのJ2CAリポジトリが作成されます。 この構成の名前はjca_sampleです。

WebサービスとBSEは、同じタイプのデプロイを指します。詳細は、「アダプタの機能」を参照してください。

BSE用の構成の作成

Application Explorerを使用してBSE用の構成を作成するには、最初に新規構成を定義する必要があります。

BSE用の新規構成の定義

BSE用の新規構成を定義する手順は、次のとおりです。

  1. 「構成」を右クリックして「新規」を選択します。

    「新規構成」ダイアログ・ボックスが表示されます。

  2. 新規構成の名前(SampleConfigなど)を入力して「OK」をクリックします。

    BSEの新規構成
    図app_exp_new_config_type.gifの説明

  3. 「サービス・プロバイダ」リストから「iBSE」を選択します。

  4. 「iBSE URL」フィールドで、デフォルトのURLを受け入れるか、次の書式を使用して別のURLで置き換えます。

    http://hostname:port/ibse/IBSEServlet
    
    

    hostnameはアプリケーション・サーバーが常駐するマシンで、portはアプリケーション・サーバーがリスニングしているポート番号です。

  1. 「OK」をクリックします。

    「構成」ルート・ノードの下に、新規構成を表すノードが表示されます。

    サンプル構成
    図sampleconfig.gifの説明

    Webサービス・リポジトリ構成ファイルは、OracleAS_home\j2ee\home\applications\ws-app-adapter\ibseに格納されています。

J2CA用の構成の作成

Application Explorerを使用してOracleAS Adapter J2CA用の構成を作成するには、最初に新規構成を定義する必要があります。

J2CA用の新規構成の定義

J2CA用の新規構成を定義する手順は、次のとおりです。

  1. 「構成」を右クリックして「新規」を選択します。

    「新規構成」ダイアログ・ボックスが表示されます。

  2. 新規構成の名前(SampleConfigなど)を入力して「OK」をクリックします。

    新規JCA構成の選択
    図new_jca_config.gifの説明

  3. 「サービス・プロバイダ」リストから「JCA」を選択します。

  4. 「ホーム」フィールドに、リポジトリ、スキーマおよびその他の情報が格納されているJ2CA構成ディレクトリへのパスを入力します。次に例を示します。

    OracleAS_home\adapters\application
    
    
  5. 「OK」をクリックします。

    「構成」ルート・ノードの下に、新規構成を表すノードが表示されます。

    サンプル構成
    図sampleconfig.gifの説明

    OracleAS Adapter J2CA構成ファイルは、OracleAS_home\adapters\application\config\configuration_nameに格納されています。

    OracleAS_homeはOracle Application Serverがインストールされているディレクトリで、configuration_nameは作成した構成の名前(SampleConfigなど)です。

BSEまたはJ2CA構成への接続

新規構成に接続する手順は、次のとおりです。

  1. 接続先の構成(SampleConfigなど)を右クリックします。

  2. 「接続」を選択します。

    「アダプタ」、「イベント」および「ビジネス・サービス」(Webサービスとも呼びます)の各ノードが表示されます。 「ビジネス・サービス」ノードはBSE構成でのみ使用できます。 J2CA構成に接続する場合、「ビジネス・サービス」ノードは表示されません。

    BSE構成を使用するとき、イベントは適用できません。 イベントを構成できるのはJ2CA構成を使用する場合のみです。 このため、BSE構成で表示される「イベント」ノードは無視できます。

    次に、SampleConfigというBSE構成の例を示します。

新規構成
図new_config.gifの説明

  • 「アダプタ」フォルダを使用して、mySAP ERPとのインバウンド相互作用を作成します。 たとえば、「アダプタ」フォルダの「mySAP ERP」ノードを使用して、mySAP ERPを更新するサービスを構成します。

  • 「イベント」フォルダを使用して、mySAP ERPでのイベントをリスニングするリスナーを構成します。

  • 「ビジネス・サービス」フォルダ(BSE構成でのみ使用可能)を使用して、「アダプタ」フォルダに作成したWebサービスをテストします。また、「ビジネス・サービス」フォルダのセキュリティ機能を使用して、Webサービスのセキュリティ設定を制御できます。

これで、mySAP ERPに対して新規ターゲットを定義できます。

mySAP ERP用の接続(ターゲット)の確立

アプリケーション定義には、OracleAS Adapter for mySAP ERP用のターゲットを追加する操作が含まれます。 Application Explorerでターゲットを設定するには、ターゲット固有の情報が必要です。

使用可能なビジネス関数を参照するには、mySAP ERPへのターゲットを最初に定義する必要があります。ターゲットは、定義後に自動的に保存されます。 Application Explorerを起動するたびに、または切断した後は、mySAP ERPシステムに接続する必要があります。

Application Explorerを起動すると、インストールされているアダプタに基づいて、Application Explorerでサポートされているアプリケーション・システムが左ペインに(ノードとして)表示されます。

mySAP ERPへのターゲットの定義

mySAP ERPへの初回接続時には、新規ターゲットを定義する必要があります。 OracleAS Adapter for mySAP ERPは、mySAP ERP標準セキュリティおよびSNCの追加プロトコルをサポートしています。 mySAP ERPアプリケーション・サーバーに接続すると、アプリケーションのセキュリティはユーザーID、ロールおよびプロファイルで管理されます。 SAPアプリケーションのセキュリティの詳細は、該当するSAPドキュメントを参照してください。

ターゲットを定義する手順は、次のとおりです。

  1. 左ペインで「アダプタ」ノードを開きます。

    インストールされているアダプタに基づいて、Application Explorerでサポートされているアプリケーション・システムがノードとして表示されます。

    開いた状態の「アダプタ」リスト
    図adapterexpandedpartial.gifの説明

  2. 「mySAP」ノードを右クリックして「ターゲットの追加」を選択します。

    「SAP」ノードへの「ターゲットの追加」
    図addtarget.gifの説明

    「ターゲットの追加」ダイアログ・ボックスが表示されます。 次の情報を入力します。

    1. 「名前」フィールドにわかりやすい名前(SAPTargetなど)を入力します。

    2. 「説明」フィールドにターゲットの説明を入力します(オプション)。

    3. 「タイプ」リストから、接続するターゲットのタイプを選択します。 サポートされているターゲット・タイプは、「メッセージ・サーバー」または「アプリケーション・サーバー」(デフォルト)です。


      注意:

      ロード・バランシングの目的で、通常、1つのmySAP ERPシステムのアプリケーション・サーバーが複数のログオン・グループに構成され、各グループが特定のユーザーになります。 各グループのアプリケーション・サーバーは、最小負荷法によってユーザーに割り当てられます。 このロード・バランシングはメッセージ・サーバーによって実行されます。 各mySAP ERPシステムには1つのメッセージ・サーバーがあり、特定のメッセージ・サーバー・ポート上のTCPからアクセスできます。

  1. 「OK」をクリックします。

    「アプリケーション・サーバー」ダイアログ・ボックスが表示されます。

    「ターゲットの追加」ダイアログ・ボックス
    図addtarget_dialogbox.gifの説明

    次のタブを使用できます。

    • ユーザー(必須)

    • システム(必須)

    • 詳細

    • セキュリティ

  2. 「ユーザー」タブ(必須)には、次の表に従って、使用するmySAP ERPターゲットに適した情報を入力します。

    表2-1 「ユーザー」タブのパラメータ

    ターゲット・パラメータ 説明

    クライアント

    クライアント通信用にmySAP ERPアプリケーションに定義されるクライアント番号。

    ユーザー

    mySAP ERPアプリケーション用の有効なユーザーID。

    パスワード

    mySAP ERPアプリケーション用の有効なパスワード。

    言語

    言語キー。 EN(英語)がデフォルトです。

    コードページ

    キャラクタ・コード・ページの値。

    認証モード

    mySAP ERPシステムに接続するときに使用する認証モード。 デフォルトでは、ドロップダウン・リストから「パスワード」が選択されます。

    SAPでSecure Network Communications(SNC)アダプタを使用している場合は、「ログオン・チケット(SSO2)」を選択します。

    SAPでSNCアダプタを使用している場合は、「ログオン・チケット(X509)」を選択します。


    Secure Network Communications(SNC)は、ERPシステムの分散コンポーネント間の通信リンクに対する保護を提供します。 SNCを使用して、mySAP ERPではGSS-APIバージョン2標準に準拠した製品をサポートできます。 SNCは、アプリケーション・レベル(エンドツーエンド・セキュリティ)、スマートカード認証およびシングル・サインオン(SSO)をサポートします。

    mySAP ERPシステムのリリースに応じて、SSOまたはX.509証明書を使用したログオンがサポートされています。

    • SSOの場合は、ユーザーを$mySAPSSO2$に指定し、Base64エンコード・チケットをパスワード・パラメータとして渡します。

    • X509の場合は、ユーザーを$X509CERT$に指定し、Base64エンコード証明書をパスワード・パラメータとして渡します。

    詳細は、mySAP ERPシステムのドキュメントを参照してください。

  3. 「システム」タブ(必須)には、この項の説明に従って、使用するmySAP ERPターゲットに適した情報を入力します。

    「システム」タブ
    図system_tab.gifの説明

    「システム」タブでは、接続するmySAP ERPシステムのアプリケーション・サーバー名、システム番号および接続プール情報を入力できます。

    表2-2 「システム」タブのパラメータ

    ターゲット・パラメータ 説明

    アプリケーション・サーバー

    mySAP ERPアプリケーションを管理しているコンピュータのホスト名またはIPアドレス。

    システム番号

    クライアント通信用にmySAP ERPに対して定義されているシステム番号。

    接続プール名

    mySAP ERP接続プールの名前。 デフォルト値p1がすでに入力されています。

    接続プール・サイズ

    Webサービス・コールのmySAP ERPに対して使用可能にする、プール内のクライアント接続の数。 デフォルトの接続プール・サイズは2で、デフォルトで入力されています。

    重要: デフォルト値1では接続プールが作成されません。 かわりに、単一のmySAP ERP接続が順次処理で共有されます。 プール接続は、mySAP ERPへの複数の接続を並列処理で起動します。

    Application Explorerを使用してWebサービスを作成する場合は、実行時に接続プール・サイズ値がWebサービスで使用されます。 このため、接続プール・サイズが十分な大きさであることを確認してください。

    接続タイムアウト(分)

    接続プールのタイムアウト値(分単位)。 デフォルト値は10分です。

    接続待機時間(秒)

    接続プールの待機時間(秒単位)。 デフォルト値は30秒です。

    ERPサーバーへの接続では、クライアントとリモート・サーバーの両方で貴重なリソースが使用されます。 接続のプールを作成すると、リソースおよび時間の制約を最小限にできます。 プールのサイズを見積るとき、プールのサイズは、消費するサーバー・リソースの量、受信するドキュメントの数とサイズ、およびJava仮想マシンのサイズから計算できます。 SAPドキュメントの「Memory Management (BC-CST-MM)」の項に、mySAP ERPシステムで必要なリソースの詳細が説明されています。


  4. 「詳細」タブ(オプション)には、この項の説明に従って、使用するmySAP ERPターゲットに適した情報を入力します。

    「詳細」タブでは、EDIおよびIDocのバージョンを指定し、エラー処理を構成できます。

    「詳細」タブ
    図advanced_tab.gifの説明

    表2-3 「詳細」タブのパラメータ

    ターゲット・パラメータ 説明

    Ediバージョン

    アダプタで使用するEDI(Electronic Data Interchange)ドキュメントのバージョン。バージョン3がデフォルト値です。

    IDOCリリース

    接続に使用するIDOCバージョン。

    IDOCリリース・プロバイダ

    接続用のIDOCリリース・プロバイダ。 ドロップダウン・リストからIDOC DOCRELフィールド(デフォルト)、SAPリリースまたはユーザー入力の値を選択します。

    エラー処理

    例外の場合のリストから、「エラー文書が作成されます」または「例外がスローされます」を選択できます。 詳細なエラー・メッセージを取得するには、「エラー文書が作成されます」を選択します。

    次のルールに従ってください。

    • アプリケーションがJavaベースの場合は、「例外がスローされます」を選択すると、コード・コンポーネントで例外を取得し、それに従って処理できます。

    • アプリケーションがドキュメント・ベースの場合は、文書の作成を選択すると、Java例外を含むXML文書が作成されます。

    XML文書の読取りとエラーの取得は、ユーザーのアプリケーションで行います。

    待機中コミット

    アプリケーションで高度な正確性が要求される場合は、「待機中コミット」チェック・ボックスを選択します。

    アダプタは、すべてのレコードがデータベースに物理的に書き込まれるまで待機した後で、ファンクション・コールから戻ります。 「待機中コミット」はアダプタのパフォーマンスに影響を与えるため、このチェック・ボックスを選択する際は慎重に検討してください。 BAPIのコミット動作については、「BAPI Programming Guide and Reference (CA-BFA)」のSAPドキュメントに説明されています。

    データを変更したすべてのSAPビジネス・オブジェクトは、その変更をデータベースにコミットする必要があります。 R/3システムのバージョン3.1で開発した一部のBAPIは、内部コミット動作を使用するため、アダプタでそのコミット動作を変更することはできません。 この場合は、コールされると同時に変更がコミットされます。

    バージョン3.1以降に開発されたBAPIでは、外部コミット方法が使用されます。 アダプタはコミット・コマンドを発行し、コミットはデータベース・キューに配置されます。 コミットの最初の部分でアプリケーション・エラーが発生した場合、転記が実行できませんというエラー・メッセージが戻され、アダプタはトランザクションをロールバックします。 データベースへの書込み中にデータベース・エラーが発生した場合は、SAPのデータベース・レコードに短いダンプが発行されますが、障害に関するメッセージはアダプタに戻りません。

    このオプションは、デフォルトでは無効になります。

    SAPトレース

    このオプションを選択すると、トレースが有効になります。


  5. 「セキュリティ」タブ(オプション)には、この項の説明に従って、使用するmySAP ERPターゲットに適した情報を入力します。

    「セキュリティ」タブ
    図security_tab.gifの説明

    「セキュリティ」タブでは、接続先のmySAP ERPシステムのSecure Network Communication(SNC)に関する情報を指定できます。

    表2-4 「セキュリティ」タブのパラメータ

    ターゲット・パラメータ 説明

    SNCモード

    デフォルトでは、SNCは無効です。SNCを有効にするには、リストから1を選択します。

    SNCパートナ

    SNCサービスを提供するRFCサーバーまたはメッセー・サーバー(ロード・バランシング)の名前を入力します。

    SNCレベル

    SNCライブラリのバージョンをリストから選択します。

    SNC名

    使用しているSNCライブラリの名前を入力します。

    SNCライブラリ・パス

    SNCライブラリのパスを入力します。


    SNCは、mySAP ERPシステムの分散コンポーネント間の通信リンクに対する保護を提供します。 SNCを使用して、mySAP ERPではGSS-APIバージョン2標準に準拠した製品をサポートできます。 SNCは、アプリケーション・レベル(エンドツーエンド・セキュリティ)、スマートカード認証およびシングル・サインオン(SSO)をサポートします。

    SAP Enterprise Portalを使用している場合、J2EEエンジンはSAPログオン・チケットを自動的に生成します。 SNCの使用例には、SAP Enterprise PortalからOracleAS Adapter for mySAP ERPへの通信があります。

    SAPログオン・チケットを使用してSAP以外のコンポーネントへのSSOを可能にする場合は、SAPドキュメントでプラッガブル認証サービスに関する項を参照してください。 この場合のSNCの使用例には、SAP Enterprise Portal以外からOracleAS Adapter for mySAP ERPへの通信があります。

  6. ターゲットに関する必須情報をすべて入力した後は、「OK」をクリックします。

    情報の抽出が完了すると、新規ターゲットのmySAPTargetが「mySAP」アダプタ・ノードの下に表示されます。

    SAPへのターゲットが切断された状態
    図connect1.gifの説明

    これで、mySAP ERPターゲットに接続できます。

    アダプタのスキーマの作成方法は、「XMLスキーマの作成」を参照してください。

定義済のmySAP ERPターゲットへの接続

既存のターゲットに接続する手順は、次のとおりです。

  1. 左ペインで「アダプタ」ノードを開きます。

  2. 「mySAP」ノードを開きます。

  3. 「mySAP」ノードの下に表示されるターゲット名(mySAPTargetなど)をクリックします。

    「接続」ダイアログ・ボックスに、接続パラメータとして入力した値が表示されます。

  4. 接続パラメータを確認します。

  5. 正しいパスワードを入力します。

  6. ターゲット名を右クリックして「接続」を選択します。

    「x」アイコンが表示されなくなります。これは、ノードが接続状態であることを示します。

    接続された状態のSAPターゲット
    図saptarget2.gifの説明

mySAP ERPへの接続の管理

mySAP ERPへの接続を管理するために、次のことができます。

  • 現在使用中ではない接続の切断

    異なるトランザクション処理システムへの複数のオープン接続を維持できますが、使用していない接続からは切断することをお薦めします。

  • ターゲットの編集

    システム・プロパティの変更時には、接続パラメータを変更できます。 既存のターゲットは、切断後に変更できます。

  • 不要になった接続の削除

mySAP ERPへの接続の切断

ターゲットを切断する手順は、次のとおりです。

  1. 「アダプタ」ノードを開きます。

  2. 「mySAP」ノードを開きます。

  3. 接続中のターゲット(mySAPTargetなど)を右クリックして「切断」を選択します。

    ターゲットからの切断
    図disconnecting_fromtarget.gifの説明

    mySAP ERPターゲットから切断すると、mySAP ERPとの接続は削除されますがノードは残ります。ノードが切断状態であることを示す「x」アイコンが表示されます。

    切断状態のターゲット
    図disconnected_target.gifの説明

接続パラメータの変更

Application Explorerを使用してmySAP ERPのターゲットを作成した後は、すでに入力した情報を編集できます。

ターゲットを編集する手順は、次のとおりです。

  1. 編集するターゲットが切断されていることを確認します。

  2. ターゲットを右クリックして「編集」を選択します。

    ターゲットの編集
    図edit_target.gifの説明

    「アプリケーション・サーバー」ダイアログ・ボックスに、ターゲット接続情報が表示されます。

  3. 必要に応じてダイアログ・ボックスでプロパティを変更し、「OK」をクリックします。

mySAP ERPへの接続の削除

ターゲットを削除する手順は、次のとおりです。

  1. 削除するターゲットを検索します。

  2. ターゲット(SAPTargetなど)を右クリックして「削除」を選択します。

    ターゲットの削除
    図deleting_target.gifの説明

    そのノードは使用可能な接続のリストに表示されなくなります。

アプリケーション・システム・オブジェクトの表示

mySAP ERPに接続するときは、Application Explorerを使用して、既存のビジネス・プロセスのサポートに使用するmySAP ERPビジネス・オブジェクトを検索および参照できます。


注意:

インストールされているリリースまたはサービス・パックによっては、使用しているmySAP ERPシステムに特定のRFC(RFC_CUSTOMER_GETなど)がない可能性があります。 このため、このドキュメントに記載されている例が使用中のシステムに該当しない場合があります。 その場合は、この例をアダプタ機能の一般的な参考情報として使用し、使用中のmySAP ERPアプリケーション環境内に存在するRFCを選択してください。SAPリリース・ノート109533に記載されているように、SAP関数モジュール(RFC)は異なるリリース・ステータスで配布される可能性があります。 SAPでは、「Released for Customer」ステータスのRFCのみをサポートします。インタフェースのリリースからの独立性とモジュールの存在および機能の継続性に関する報告はありません。特定の関数モジュールのステータスの詳細は、SAP Service Marketplaceに問い合せてください。

XMLスキーマの作成

mySAP ERPビジネス関数ライブラリを参照してオブジェクトを選択した後は、Application Explorerを使用して、その関数のXMLリクエスト・スキーマとXMLレスポンス・スキーマを作成できます。

mySAP ERPビジネス関数のリクエストおよびレスポンス・スキーマを作成する手順は、次のとおりです。

  1. 「定義済のmySAP ERPターゲットへの接続」に説明されている方法でmySAP ERPターゲットに接続します。

  2. 「ビジネス・オブジェクト・リポジトリ」ノードを開きます。

  3. 「財務会計」ノードの左にあるアイコンをクリックします。

  4. 下へスクロールし、CompanyCodeビジネス・オブジェクトの左のアイコンをクリックします。

  5. 下へスクロールし、GetDetailという名前のBAPIを選択します。

    右側に次の画面が表示されます。

    スキーマのタブ
    図schema1.gifの説明

  6. 各スキーマ・タイプのXMLを表示するには、該当するタブをクリックします。

WSDLの生成(J2CA構成のみ)

サービスのWeb Service Definition Language(WSDL)記述を使用すると、ホスト・サーバー内の他のサービスに対してサービスを使用可能にできます。 アダプタのリクエスト/レスポンス(アウトバウンド)およびイベント通知(インバウンド)J2CAサービスを作成するには、Application Explorerを使用します。


注意:

「インバウンドJCAサービスの作成(イベント)」オプションは、選択したノードがイベントをサポートしている場合のみ使用できます。

リクエスト/レスポンス・サービス用のWSDLファイルを生成する手順は、次のとおりです。

  1. スキーマを作成した後、該当するオブジェクトを右クリックします。

    次のメニューが表示されます。

    「BAPI_COMPANYCODE_GETDETAIL」ノードを右クリックした状態
    図bpel_40.gifの説明

  2. 「アウトバウンドJCAサービスの作成(リクエスト/レスポンス)」を選択します。

    「WSDLのエクスポート」ダイアログ・ボックスが表示されます。

    「WSDLのエクスポート」ダイアログ・ボックス
    図bpel_41.gifの説明

  3. ファイルのデフォルトの名前と場所を受け入れます。

    .wsdlファイル拡張子が自動的に追加されます。 デフォルトでは、リクエスト/レスポンス・サービス用に生成されたWSDLファイルの名前は_invokeで終了し、イベント通知用に生成されたWSDLファイルの名前は_receiveで終了します。


    注意:

    WSDLファイルはサブフォルダ内で編成して、独自のWSDL階層構造を作成できます。 フォルダはOracleAS_home\adapters\application\wsdls\の下に作成してください。 JDeveloperのWSILブラウザには、WSDL階層の全ツリー構造が表示されます。

  4. 「OK」をクリックします。

    WSDLファイルが指定の場所に保存されます。

イベント通知用のWSDLを生成する手順は、リクエスト/レスポンスの場合に類似しています。 イベント通知用のWSDLを生成するには、最初に各イベントのチャネルを作成する必要があります。 詳細な例は、「イベント通知用のWSDLの生成」を参照してください。

Webサービスの作成およびテスト(BSE構成のみ)

Application Explorerを使用すると、ビジネス関数リポジトリを検索し、アダプタで使用するmySAP ERP関数のためのWebサービス(ビジネス・サービスと呼ぶ場合もあります)を生成できます。 次の手順では、例としてBAPI_MATERIAL_GETLISTというmySAP ERP BAPIメソッドを使用し、mySAP ERPから資材リストを戻します。


注意:

アダプタのJ2EE Connector Architecture(J2CA)実装では、Webサービスを使用できません。 アダプタがOracleAS Adapter J2CAを使用するためにデプロイされている場合は、Common Client Interfaceがアダプタを使用して統合サービスを提供します。

Webサービスの作成

mySAP ERPビジネス関数のためのWebサービスを作成する手順は、次のとおりです。

  1. mySAP ERPターゲットに接続し、「ビジネス・オブジェクト・リポジトリ」ノードを開きます。

  2. 「ビジネス・オブジェクト・リポジトリ」からBAPI_MATERIAL_GETLISTメソッドを選択します。

  3. ビジネス・サービスの作成元となるノードを右クリックし、「Webサービスの作成」を選択します。

    「Webサービスの作成」ダイアログ・ボックスが表示されます。ビジネス関数を新規または既存のWebサービスのメソッドとして追加できます。

    「Webサービスの作成」ダイアログ・ボックス
    図create_webservice_2.gifの説明

    次の手順を実行します。

  1. 「次へ」をクリックします。

    「ライセンスおよびメソッド」ダイアログ・ボックスが表示されます。

    次の情報を入力します。

    1. 「ライセンス名」フィールドで、Webサービスに割り当てるライセンス・コードを1つ以上選択します。 複数のライセンス・コードを選択するには、[Ctrl]キーを押しながらライセンスをクリックします。

    2. 「メソッド名」フィールドに、わかりやすいメソッド名を入力します。

    3. 「メソッドの説明」フィールドにメソッドの簡単な説明を入力します。

    4. 「DTDディレクトリ」フィールドに、使用するDTDの場所を指定します。 次のデフォルトの場所が用意されています。OracleAShome\adapters\application\tools\

  2. 「OK」をクリックします。

    Application Explorerのビューが「ビジネス・サービス」ノードに切り替わり、左ペインに新規Webサービスが表示されます。

Webサービスのテスト

Webサービスを作成した後、テストして正常に機能することを確認できます。Webサービスをテストするためのテスト・ツールが用意されています。

Webサービスをテストする手順は、次のとおりです。

  1. 「ビジネス・サービス」ノードをクリックしてWebサービスにアクセスします。

  2. 「サービス」ノードを開きます。

  3. テストするビジネス・サービスの名前を選択します。

    選択したビジネス・サービス名が右ペインにリンクとして表示されます。

  4. 右ペインで、名前付きのビジネス・サービス・リンクをクリックします。

    右ペインにテスト・オプションが表示されます。XML入力が必要なWebサービスをテストする場合は、入力フィールドが表示されます。

  5. 適切な情報を入力します。

  6. 「起動」をクリックします。

    Application Explorerに結果が表示されます。

識別情報の伝播

サード・パーティのXMLエディタを使用してWebサービスをテストまたは実行する場合は、SOAPヘッダーに指定するユーザー名とパスワードの値が有効である必要があります。これらの値は、mySAP ERPへの接続に使用されます。 ターゲット作成時にApplication Explorerを使用してmySAP ERPに指定したユーザー名とパスワードの値は、このWebサービス・リクエスト用に上書きされます。 次に、Webサービス用のWSDLファイルに含まれるSOAPヘッダーの例を示します。

<SOAP-ENV:Header>
  <m:ibsinfo xmlns:m="urn:schemas-iwaysoftware-com:iwse">
    <m:service>String</m:service>
    <m:method>String</m:method>
    <m:license>String</m:license>
    <m:disposition>String</m:disposition>
    <m:Username>String</m:Username>
    <m:Password>String</m:Password>
    <m:language>String</m:language>
  </m:ibsinfo>
</SOAP-ENV:Header>

<m:disposition>タグと<m:language>タグは必須ではないため、SOAPヘッダーから削除できます。

イベント・アダプタの構成

イベントは、データベースまたはアプリケーション・システムでのアクティビティの結果として生成されます。イベントを使用して、アプリケーション内でアクションをトリガーできます。たとえば、データベースへの更新は顧客情報への更新に反映されます。この時点でアプリケーションがアクションを実行する場合、アプリケーションはこのイベントのコンシューマです。アプリケーション・システムへの接続を作成した後、Application Explorerを使用してイベントを追加できます。イベントを作成するには、ポートとチャネルを作成する必要があります。


注意:

J2CA構成を使用している場合は、すべてのイベントに対して新規チャネルを作成し、WSDLの生成時にそのチャネルを選択する必要があります。 チャネルの作成が必要なのはJ2CA構成の場合のみです。


注意:

現在、OC4Jはイベント機能を必要としないJ2CA 1.0に準拠しています。 J2CA 1.0に準拠している場合は、サービス相互作用のみがサポートされます。

イベント・ポートの作成および編集

Application Explorerでは、「アダプタ」ノードまたは「イベント」ノードからイベント・ポートを作成できます。

BSE構成を使用するとき、イベントは適用できません。 イベントを構成できるのはJ2CA構成を使用する場合のみです。


注意:

J2CA構成ではイベント・ポートの作成は不要です。 イベント・ポートの作成が必要なのはBSE構成の場合のみです。

「アダプタ」ノードからのイベント・ポートの作成

イベント・ポートは「サービス」ノードから作成できません。「アダプタ」ノードから作成する必要があります。

「アダプタ」ノードからイベント・ポートを直接作成する手順は、次のとおりです。

  1. BAPI、RFCまたはIDOCの下にあるノードを右クリックします。

  2. 「イベント・ポートの作成」を選択します。

    「イベント・ポートの作成」
    図create_eventport.gifの説明

    「イベント・ポートの作成」ダイアログ・ボックスが表示されます。 次の手順を実行します。

    1. イベント・ポートの名前と簡単な説明を入力します。

    2. 「プロトコル」ドロップダウン・リストから、「ファイル」などの必要な配置を選択します。

    3. 配置URLを入力します。

    4. Webサービスの場所を指定します。

  3. 「OK」をクリックします。

    ポート配置の構成方法は、「イベント」ノードからのイベント・ポートの作成」を参照してください。

「イベント」ノードからのイベント・ポートの作成

次の手順では、Application Explorerを使用して、各種の配置用に「イベント」ノードからイベント・ポートを作成する方法について説明します。 Application Explorerの右上にあるメニューから一方または他方を選択して、BSEデプロイとJ2CAデプロイの間で切り替えることができます。

「アダプタ」ノードからイベント・ポートを直接作成する方法は、「アダプタ」ノードからのイベント・ポートの作成」を参照してください。

ファイル配置用イベント・ポートの作成

ファイル固有のイベント・ポートを作成する手順は、次のとおりです。

  1. 「イベント」ノードをクリックします。

    「イベント」が開いた状態のBSE構成
    図adapterexpandedpartial2.gifの説明

  2. 「mySAP」ノードを開きます。

  3. 「ポート」ノードを右クリックして「ポートの追加」を選択します。

    「ポートの追加」ダイアログ・ボックスが表示されます。 次の情報を入力します。

    1. イベント・ポートの名前と簡単な説明を入力します。

    2. 「プロトコル」リストから「ファイル」を選択します。

    3. 「URL」フィールドで、イベント・データの書込み先ファイルを次の書式で指定します。

      file://location
      
      

      次の表に、配置用パラメータの定義を示します。

      パラメータ 説明
      場所 データが書き込まれる完全ディレクトリ・パスとファイル名。

  4. 「OK」をクリックします。

    ポートが左ペインの「ポート」ノードの下に表示されます。右ペインに、作成したイベント・ポートの関連情報を要約する表が表示されます。

    これで、イベント・ポートをチャネルに関連付けることができます。 詳細は、「チャネルの作成および編集」を参照してください。

イベント・ポートの編集

イベント・ポートを編集する手順は、次のとおりです。

  1. 左ペインで、編集するイベント・ポートを選択します。

  2. ポートを右クリックして「編集」を選択します。

    「ポートの編集」ペインが表示されます。

  3. 必要な変更を行って「OK」をクリックします。

イベント・ポートの削除

イベント・ポートを削除する手順は、次のとおりです。

  1. 左ペインで、削除するイベント・ポートを選択します。

  2. ポートを右クリックして「削除」を選択します。

    確認するためのダイアログ・ボックスが表示されます。

  3. 選択したイベント・ポートを削除するには、「OK」をクリックします。

    イベント・ポートが左ペインのリストから削除されます。

チャネルの作成および編集

次の手順では、イベント用のチャネル作成方法について説明します。すべての定義済イベント・ポートを1つのチャネルに関連付ける必要があります。

BSE構成を使用するとき、イベントは適用できません。 イベントを構成できるのはJ2CA構成を使用する場合のみです。


注意:

J2CA構成を使用している場合は、すべてのイベントに対して新規チャネルを作成し、WSDLの生成時にそのチャネルを選択する必要があります。 チャネルの作成が必要なのはJ2CA構成の場合のみです。

チャネルの作成

チャネルを作成する手順は、次のとおりです。

  1. 「イベント」ノードをクリックします。

    「イベント」が開いた状態のBSE構成
    図adapterexpandedpartial2.gifの説明

  2. 「mySAP」ノードを開きます。

    左ペインに「ポート」および「チャネル」ノードが表示されます。

  3. 「チャネル」を右クリックして「チャネルの追加」を選択します。

    「チャネルの追加」ダイアログ・ボックスが表示されます。

    「チャネルの追加」ダイアログ・ボックス
    図addchanneldialog2.gifの説明

    次の情報を入力します。

    1. チャネル名(TEST_CHANNELなど)を入力します。

    2. 簡単な説明を入力します。

    3. 「プロトコル」リストから、SAPチャネル -- メッセージ・サーバーまたはSAPチャネル -- アプリケーション・サーバーを選択します。

    4. 使用可能なポートのリストからイベント・ポートを選択します。 複数のイベント・ポートを選択するには、[Ctrl]キーを押しながら各ポートをクリックします。

    5. 「>>」をクリックして、ポートを「選択したポート」リストに移動します。

  1. 「次へ」をクリックします。

    「メッセージ・サーバー」ダイアログ・ボックスが表示されます。次のタブを使用できます。

    • ユーザー(必須)

    • システム(必須)

    • セキュリティ

    • 詳細

  2. 「ユーザー」タブには、次の表に従って、使用するmySAP ERPチャネルに適した情報を入力します。

    表2-5 「ユーザー」タブのパラメータ

    ターゲット・パラメータ 説明

    クライアント

    クライアント通信用にSAPアプリケーションに定義されるクライアント番号。

    ユーザー

    SAPアプリケーション用の有効なユーザーID。

    パスワード

    SAPアプリケーション用の有効なパスワード。

    言語

    言語キー。 EN(英語)がデフォルトです。

    コードページ

    キャラクタ・コード・ページの値。

    認証モード

    mySAP ERPシステムに接続するときに使用する認証モード。 デフォルトでは、ドロップダウン・リストから「パスワード」が選択されます。

    SAPでSecure Network Communications(SNC)アダプタを使用している場合は、「ログオン・チケット(SSO2)」を選択します。

    SAPでSNCアダプタを使用している場合は、「ログオン・チケット(X509)」を選択します。


  3. 「システム」タブには、次の表に従って、使用するmySAP ERPチャネルに適した情報を入力します。

    表2-6 「システム」タブのパラメータ

    ターゲット・パラメータ 説明

    ゲートウェイ・ホスト

    mySAP ERPゲートウェイのホスト名。

    ゲートウェイ・サービス

    mySAP ERPゲートウェイのためのサービス。

    サーバーのプログラムID

    このチャネルに使用するmySAP ERPプログラムID。

    メッセージ・サーバー

    メッセージ・サーバーのホスト名。

    R/3名

    mySAP ERPの名前。

    サーバー・グループ

    mySAP ERPサーバー・グループ。


  4. 「セキュリティ」タブ(オプション)には、次の表に従って、使用するmySAP ERPチャネルに適した情報を入力します。

    表2-7 「セキュリティ」タブのパラメータ

    ターゲット・パラメータ 説明

    SNCモード

    デフォルトでは、SNCは無効です。SNCを有効にするには、リストから1を選択します。

    SNCパートナ

    SNCサービスを提供するRFCサーバーまたはメッセー・サーバー(ロード・バランシング)の名前を入力します。

    SNCレベル

    SNCライブラリのバージョンをリストから選択します。

    SNC名

    使用しているSNCライブラリの名前を入力します。

    SNCライブラリ・パス

    SNCライブラリのパスを入力します。


  5. 「詳細」タブ(オプション)には、次の表に従って、使用するmySAP ERPチャネルに適した情報を入力します。

    表2-8 「詳細」タブのパラメータ

    ターゲット・パラメータ 説明

    IDOCフォーマット

    リストからIDOCタイプを選択します。

    IDOCリリース

    接続に使用するIDOCバージョン。

    IDOCリリース・プロバイダ

    接続用のIDOCリリース・プロバイダ。 ドロップダウン・リストからIDOC DOCRELフィールド(デフォルト)、SAPリリースまたはユーザー入力の値を選択します。

    SAPトレース

    このオプションを選択すると、トレースが有効になります。

    処理モード

    リストから同期処理のタイプを選択します。 選択可能な値は、REQUESTおよびREQUEST_RESPONSEです。


  6. 「OK」をクリックします。

    チャネルが左ペインの「チャネル」ノードの下に表示されます。

    「チャネル」ノード
    図sapchannel4.gifの説明

    アイコン上に表示される「X」は、そのチャネルが切断状態になっていることを示します。イベント構成をアクティブ化するには、チャネルを開始する必要があります。


    注意:

    OracleAS Adapter for MySAP ERPをBPEL Process Managerとともに使用している場合、チャネルはBPEL PM Serverが管理するため、チャネルを開始しないでください。 テストおよびデバッグのためにチャネルを開始する場合は、実行に移行する前にチャネルを停止してください。

  7. 「チャネル」ノードを右クリックして「開始」を選択します。

    作成したチャネルがアクティブになります。

    アクティブなチャネル
    図sapchannel5.gifの説明

    アイコン上に表示されていた「X」が消えます。

  8. チャネルを停止するには、接続状態のチャネル・ノードを右クリックして「停止」を選択します。

    チャネルが非アクティブになり、アイコン上に「X」が表示されます。

チャネルの編集

チャネルを編集する手順は、次のとおりです。

  1. 左ペインで、編集するチャネルを探します。

  2. チャネルを右クリックして「編集」を選択します。

    「チャネルの編集」ペインが表示されます。

  3. チャネル構成を必要に応じて変更し、「終了」をクリックします。

チャネルの削除

チャネルを削除する手順は、次のとおりです。

  1. 左ペインで、削除するチャネルを探します。

  2. チャネルを右クリックして「削除」を選択します。

    確認するためのダイアログ・ボックスが表示されます。

  3. 選択したチャネルを削除するには、「OK」をクリックします。

    チャネルが左ペインのリストから削除されます。