製品をチェック

無償トライアル:

無償トライアルへ

製品の情報と無償トライアルへ:

Sugar JDBC Driver

潜在顧客、連絡先、営業案件、アカウントなどのSugarCRM アカウントデータを組み込んだパワフルなJava アプリケーションを短時間・低コストで作成して配布できます。

データ連携でお困りですか?

お問い合わせ

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


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


sugarcrm ロゴ画像
jdbc ロゴ画像

JDBC

Jetty ロゴ画像

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

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

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

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

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

    <Configure id='sugarcrmdemo' class="org.eclipse.jetty.webapp.WebAppContext"> <New id="sugarcrmdemo" class="org.eclipse.jetty.plus.jndi.Resource"> <Arg><Ref refid="sugarcrmdemo"/></Arg> <Arg>jdbc/sugarcrmdb</Arg> <Arg> <New class="cdata.jdbc.sugarcrm.SugarCRMDriver"> <Set name="url">jdbc:sugarcrm:</Set> <Set name="User">MyUser</Set> <Set name="Password">MyPassword</Set> <Set name="URL">MySugarCRMAccountURL</Set> <Set name="CacheMetadata">True</Set> </New> </Arg> </New> </Configure>

    本製品をSugarCRM に認証するには、以下を有効なSugarCRM ユーザー資格情報に設定する必要があります。User:SugarCRM アカウントのユーザー。Password:SugarCRM アカウントのパスワード。

    OAuth consumer key とconsumer secret は、Admin -> OAuth Keys で生成することができます。OAuthClientId にOAuth consumer key を、OAuthClientSecret にconsumer secret を設定します。

    さらに、SugarCRM への接続を確立するには以下を指定します。URL:'http://{sugar crm instance}.com' の形式で、SugarCRM アカウントに紐付いているURL に設定。Platform:認証中にログインの競合が発生した場合は、SugarCRM UI で作成したプラットフォームのいずれかに設定。

    SugarCRM メタデータの取得は高負荷になる可能性があることに注意してください。メタデータのキャッシュ で説明しているように、メタデータをローカルに格納することをお勧めします。

  4. Web xml でリソースを設定します:

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

Jetty にさらに統合

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