WebLogic のコネクションプールからHubDBに接続

Jerod Johnson
Jerod Johnson
Senior Technology Evangelist
CData JDBC Driver for HubDB を使用して、WebLogic 上で動作するWeb アプリケーションからHubDB のデータ に接続します。

CData JDBC Driver for HubDB を使えば、標準的な手順に沿ってHubDB のデータ をJava Web アプリケーションに統合できます。この記事では、CData JDBC Driver for HubDB をWebLogic Server にデプロイする方法を説明します。

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.hubdb.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.hubdb.jar;%PRE_CLASSPATH%

これらの変更を行った後、サーバーを再起動します。

HubDB 用JDBC データソースの作成

ドライバーをデプロイしたら、WebLogic 管理コンソールにログインして接続を作成します。

  1. ドメイン構造ツリーで、Services -> Data Sources -> New -> Generic Data Source をクリックします。
  2. JDBC Data Source Properties ページで、以下の情報を入力します。
    • Name: ユーザーフレンドリーな名前を入力します(例:hubdbjdbc)。
    • JNDI Name: JDBC データソースのバインド先のパスを入力します(例:jdbc/HubDB)。
    • Database Type: Other を選択します。

  3. Next をクリックしてデフォルトオプションを使用します。最後のページで、以下の情報を入力してTest Configuration をクリックします。

    • Driver Class Name: ドライバークラスを入力します(cdata.jdbc.hubdb.HubDBDriver)。
    • URL: JDBC URL を入力します。一般的なJDBC URL は次のとおりです。

      jdbc:hubdb:AuthScheme=OAuth;OAuthClientID=MyOAuthClientID;OAuthClientSecret=MyOAuthClientSecret;CallbackURL=http://localhost:33333;

      HubDBデータソースへの接続には、パブリックHubSpotアプリケーションを使用したOAuth認証とプライベートアプリケーショントークンを使用した認証の2つの方法があります。

      カスタムOAuthアプリを使用する

      すべてのOAuthフローでAuthSchemeを"OAuth"に設定する必要があります。特定の認証ニーズ(デスクトップアプリケーション、Webアプリケーション、ヘッドレスマシン)に必要な接続プロパティについては、ヘルプドキュメントを確認してください。

      アプリケーションを登録し、OAuthクライアント認証情報を取得するには、以下の手順を実行してください。

      1. HubSpotアプリ開発者アカウントにログインします。
        • アプリ開発者アカウントである必要があります。標準のHubSpotアカウントではパブリックアプリを作成できません。
      2. 開発者アカウントのホームページで、アプリタブをクリックします。
      3. アプリを作成をクリックします。
      4. アプリ情報タブで、ユーザーが接続する際に表示される値を入力し、必要に応じて変更します。これらの値には、パブリックアプリケーション名、アプリケーションロゴ、アプリケーションの説明が含まれます。
      5. 認証タブで、「リダイレクトURL」ボックスにコールバックURLを入力します。
        • デスクトップアプリケーションを作成する場合は、http://localhost:33333のようなローカルにアクセス可能なURLに設定します。
        • Webアプリケーションを作成する場合は、ユーザーがアプリケーションを承認した際にリダイレクトされる信頼できるURLに設定します。
      6. アプリを作成をクリックします。HubSpotがアプリケーションとそれに関連する認証情報を生成します。
      7. 認証タブで、クライアントIDクライアントシークレットを確認します。これらは後でドライバーを設定する際に使用します。
      8. スコープの下で、アプリケーションの意図する機能に必要なスコープを選択します。

        テーブルにアクセスするには、最低限以下のスコープが必要です:

        • hubdb
        • oauth
        • crm.objects.owners.read
      9. 変更を保存をクリックします。
      10. 統合に必要な機能にアクセスできる本番ポータルにアプリケーションをインストールします。
        • 「インストールURL(OAuth)」の下で、完全なURLをコピーをクリックして、アプリケーションのインストールURLをコピーします。
        • コピーしたリンクをブラウザで開きます。アプリケーションをインストールする標準アカウントを選択します。
        • アプリを接続をクリックします。結果のタブは閉じて構いません。

      プライベートアプリを使用する

      HubSpotプライベートアプリケーショントークンを使用して接続するには、AuthSchemeプロパティを"PrivateApp"に設定します。

      以下の手順に従ってプライベートアプリケーショントークンを生成できます:

      1. HubDBアカウントで、メインナビゲーションバーの設定アイコン(歯車)をクリックします。
      2. 左サイドバーメニューで、統合 > プライベートアプリに移動します。
      3. プライベートアプリを作成をクリックします。
      4. 基本情報タブで、アプリケーションの詳細(名前、ロゴ、説明)を設定します。
      5. スコープタブで、プライベートアプリケーションがアクセスできるようにしたい各スコープに対して読み取りまたは書き込みを選択します。
      6. テーブルにアクセスするには、最低限hubdbとcrm.objects.owners.readが必要です。
      7. アプリケーションの設定が完了したら、右上のアプリを作成をクリックします。
      8. アプリケーションのアクセストークンに関する情報を確認し、作成を続行をクリックし、その後トークンを表示をクリックします。
      9. コピーをクリックして、プライベートアプリケーショントークンをコピーします。

      接続するには、PrivateAppTokenを取得したプライベートアプリケーショントークンに設定します。

      組み込みの接続文字列デザイナー

      JDBC URL の作成には、HubDB JDBC Driver に組み込まれている接続文字列デザイナーを使用できます。JAR ファイルをダブルクリックするか、コマンドラインからjar ファイルを実行します。

      java -jar cdata.jdbc.hubdb.jar
      

      接続プロパティを入力し、接続文字列をクリップボードにコピーします。

    • Database User Name: JDBC URL で指定していない場合は、ユーザー名を入力します。
    • Password: JDBC URL で指定していない場合は、パスワードを入力します。

JDBC データソースをデプロイするサーバーを選択すると、HubDB のデータ に接続できるようになります。

その他のWebLogic 連携

上記の手順では、シンプルなコネクションプーリングシナリオでのドライバー設定方法を説明しました。その他のユースケースや詳細については、Oracle Fusion Middleware ドキュメントのWebLogic Data Sources 章のJDBC セクションを参照してください。

はじめる準備はできましたか?

HubDB Driver の無料トライアルをダウンロードしてお試しください:

 ダウンロード

詳細:

HubDB Icon HubDB JDBC Driver お問い合わせ

HubDB データと連携するパワフルなJava アプリケーションを短時間・低コストで作成して配布できます。