WebLogic のコネクションプールからSAPに接続
CData JDBC Driver for SAP を使えば、標準的な手順に沿ってSAP のデータ をJava Web アプリケーションに統合できます。この記事では、CData JDBC Driver for SAP をWebLogic Server にデプロイする方法を説明します。
SAP データ連携について
CData は、SAP のライブデータにアクセスし、統合するための最も簡単な方法を提供します。お客様は CData の接続機能を以下の目的で使用しています:
- SAP R/3、SAP NetWeaver、SAP ERP / ECC 6.0、RFC によって公開されている SAP S/4 HANA オンプレミスデータを含む、すべてのエディションの SAP にアクセスできます。
- SQL ストアドプロシージャを通じて、IDoc または IDoc XML ファイルのサーバーへの送信、関数やクエリ用のスキーマの作成などのアクションを実行できます。
-
お客様の SAP インスタンスがホストされている場所に応じて、最適に接続できます。
- SAP S/4HANA クラウドパブリックエディションをご利用のお客様は、SAP NetWeaver Gateway 接続を使用します
- SAP S/4HANA プライベートエディションをご利用のお客様は、SAP ERP または SAP NetWeaver Gateway 接続のいずれかを使用します。
多くのユーザーは、SAP データをデータベースやデータウェアハウスにレプリケートするために当社のツールを活用していますが、Tableau、Power BI、Excel などの分析ツールとライブ SAP データを統合しているお客様も多数います。
はじめに
WebLogic Server へのJDBC ドライバーのデプロイ
ドライバーをデプロイするには、ドライバーJAR をクラスパスに追加します。.lic ファイルは、JAR と同じフォルダに配置する必要があります。 これらのファイルは、インストールディレクトリのlib サブフォルダに格納されています。
すべてのドメインにドライバーを追加する場合は、WL_HOME\common\bin\commEnv.cmd/sh にあるWEBLOGIC_CLASSPATH 環境変数の先頭にJAR のパスを追加します。このスクリプトは WL_HOME\common\bin\ にあります。以下に例を示します。
set WEBLOGIC_CLASSPATH=your-installation-directory\lib\cdata.jdbc.saperp.jar;%WEBLOGIC_CLASSPATH%
WebLogic 12.2.1 では、特定のドメインにドライバーを追加する場合、ドライバーJAR と.lic ファイルをDOMAIN_HOME\lib(例:ORACLE_HOME\user_projects\domains\MY_DOMAIN\lib)に配置するだけで済みます。これらのファイルは、起動時にサーバーのクラスパスに追加されます。
以前のバージョンでは、手動でドライバーをクラスパスに追加する必要があります。setDomainEnv.cmd/sh のPRE_CLASSPATH 環境変数の先頭に、以下の内容を追加します。このスクリプトは、対象ドメインのフォルダのbin サブフォルダにあります。
set PRE_CLASSPATH=your-installation-directory\lib\cdata.jdbc.saperp.jar;%PRE_CLASSPATH%
これらの変更を行った後、サーバーを再起動します。
SAP 用JDBC データソースの作成
ドライバーをデプロイしたら、WebLogic 管理コンソールにログインして接続を作成します。
- ドメイン構造ツリーで、Services -> Data Sources -> New -> Generic Data Source をクリックします。
-
JDBC Data Source Properties ページで、以下の情報を入力します。
- Name: ユーザーフレンドリーな名前を入力します(例:saperpjdbc)。
- JNDI Name: JDBC データソースのバインド先のパスを入力します(例:jdbc/SAPERP)。
Database Type: Other を選択します。
-
Next をクリックしてデフォルトオプションを使用します。最後のページで、以下の情報を入力してTest Configuration をクリックします。
- Driver Class Name: ドライバークラスを入力します(cdata.jdbc.saperp.SAPERPDriver)。
URL: JDBC URL を入力します。一般的なJDBC URL は次のとおりです。
jdbc:saperp:Host=sap.mydomain.com;User=EXT90033;Password=xxx;Client=800;System Number=09;ConnectionType=Classic;Location=C:/mysapschemafolder;
CData 製品はSAP system にJCo JAR ファイルで接続します。Jco JAR ファイルの使い方は、ヘルプドキュメントの「はじめに」を参照してください。
また、SAP システムにSOAP Web service で接続することが可能です。SOAP アクセスには、Client、RFCUrl、User、Password の接続プロパティを入力します。
詳細情報はobtaining the connection properties を参照してください。
組み込みの接続文字列デザイナー
JDBC URL の作成には、SAP JDBC Driver に組み込まれている接続文字列デザイナーを使用できます。JAR ファイルをダブルクリックするか、コマンドラインからjar ファイルを実行します。
java -jar cdata.jdbc.saperp.jar
接続プロパティを入力し、接続文字列をクリップボードにコピーします。
- Database User Name: JDBC URL で指定していない場合は、ユーザー名を入力します。
- Password: JDBC URL で指定していない場合は、パスワードを入力します。
JDBC データソースをデプロイするサーバーを選択すると、SAP のデータ に接続できるようになります。
その他のWebLogic 連携
上記の手順では、シンプルなコネクションプーリングシナリオでのドライバー設定方法を説明しました。その他のユースケースや詳細については、Oracle Fusion Middleware ドキュメントのWebLogic Data Sources 章のJDBC セクションを参照してください。