製品をチェック

API Driver のダウンロード

30日間無償トライアルへ

プロファイルのダウンロード

Misoca プロファイル

Jetty コネクションプールからMisoca のデータに連携。

CData JDBC Driver は、コネクションプーリングをサポートします:本記事では、Jetty のWeb アプリからMisoca のデータに連携する手順を説明します。

加藤龍彦
デジタルマーケティング

最終更新日:2023-06-18
misoca ロゴ

CData

jdbc ロゴ画像
Jetty ロゴ

こんにちは!ウェブ担当の加藤です。マーケ関連のデータ分析や整備もやっています。

CData JDBC Driver for API は、Java Web アプリケーションに簡単に統合して利用することができます。本記事では、Jetty でドライバーをコネクションプールとして設定することで、効率的にMisoca のデータをアプリケーションで連携利用する方法を説明します。Jetty でJNDI resource for API を設定します。

DBC Driver for API を JNDI Data Source として設定

次の手順で、Jetty とMisoca の接続を確立します。

  1. Jetty ベースでJNDI モジュールを有効化します。JNDI を有効化するコマンドラインは以下の通り:

    java -jar ../start.jar --add-to-startd=jndi
  2. JDBC Driver の.jar ファイルと.lic ファイル(インストールディレクトリのlib フォルダ下)をcontext path のlib フォルダに配置します。
  3. リソースおよびスコープを宣言します。リソース宣言で必要な接続プロパティを入力します。この例では、Misoca のデータソースをWeb アプリケーションのWEB-INF\jetty-env.xml レベルにdeclare しています。

    <Configure id='misocademo' class="org.eclipse.jetty.webapp.WebAppContext"> <New id="misocademo" class="org.eclipse.jetty.plus.jndi.Resource"> <Arg><Ref refid="misocademo"/></Arg> <Arg>jdbc/misocadb</Arg> <Arg> <New class="cdata.jdbc.api.APIDriver"> <Set name="url">jdbc:api:</Set> <Set name="Profile">Misoca.apip</Set> <Set name="Authscheme">OAuth</Set> <Set name="InitiateOAuth">GETANDREFRESH</Set> <Set name="OAuthClientId">your_client_id</Set> <Set name="OAuthClientSecret">your_client_secret</Set> <Set name="CallbackUrl">your_callback_url</Set> </New> </Arg> </New> </Configure>

    まず、OAuth アプリを作成する必要があります。 https://app.misoca.jp/oauth2/applications に移動し、「新しいアプリケーションを作成する」ボタンをクリックしてください。アプリケーション名を入力し、リダイレクトURL を指定して、「登録する」をクリックします。そうすると、クライアントシークレットとクライアントID が表示されます。

    次に、プロファイルをダウンロードしてドライバーがアクセス可能な場所に配置します。こちらからプロファイルをダウンロードして、「C:/profiles/」 などに設置してください。

    以下の接続プロパティを設定した後、接続の準備が整います。

    • AuthScheme:OAuth に設定してください。
    • OAuthClientID:アプリケーション設定で指定されたOAuth クライアントID に設定してください。
    • OAuthClientSecret:アプリケーション設定で指定されたOAuth クライアントシークレットに設定してください。
    • CallbackURL:アプリケーション設定で指定したリダイレクトURI に設定してください。
    • InitiateOAuth:GETANDREFRESH に設定してください。InitiateOAuth を使用して、OAuthAccessToken を取得するプロセスを管理できます。
  4. Web xml でリソースを設定します:

    jdbc/misocadb javax.sql.DataSource Container
  5. これで、java:comp/env/jdbc/misocadb へのルックアップでMisoca のデータにアクセスできます: InitialContext ctx = new InitialContext(); DataSource mymisoca = (DataSource)ctx.lookup("java:comp/env/jdbc/misocadb");

Jetty にさらに統合

ここでは、シンプルなコネクションプーリングシナリオでのドライバーの接続について説明しました。追加での連携ケースについては、Jetty ドキュメントのWorking with Jetty JNDI  参照してください。

関連コンテンツ

トライアル・お問い合わせ

30日間無償トライアルで、CData のリアルタイムデータ連携をフルにお試しいただけます。記事や製品についてのご質問があればお気軽にお問い合わせください。