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

詳細情報をご希望ですか?

無償トライアル:

ダウンロードへ

製品の詳細情報へ:

Xero JDBC Driver

Xero 会計への完全な読み書きアクセスにより、任意のJava / J2EE アプリケーションから検索(顧客、トランザクション、請求書、販売レシートなど)、アイテムの更新、顧客の編集などを実行できます。



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

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

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

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

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

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

    <Configure id='xerodemo' class="org.eclipse.jetty.webapp.WebAppContext"> <New id="xerodemo" class="org.eclipse.jetty.plus.jndi.Resource"> <Arg><Ref refid="xerodemo"/></Arg> <Arg>jdbc/xerodb</Arg> <Arg> <New class="cdata.jdbc.xero.XeroDriver"> <Set name="url">jdbc:xero:</Set> </New> </Arg> </New> </Configure>

    To connect, set the Schema connection property in addition to any authentication values. Xero offers authentication for private applications, public applications, and partner applications. You will need to set the XeroAppAuthentication property to PUBLIC, PRIVATE, or PARTNER, depending on the type of application configured. To connect from a private application, you will additionally need to set the OAuthAccessToken, OAuthClientId, OAuthClientSecret, CertificateStoreType, CertificateStore, and CertificateStorePassword.

    To connect from a public or partner application, you can use the embedded OAuthClientId, OAuthClientSecret, and CallbackURL, or you can register an app to obtain your own OAuth values.

    See the "Getting Started" chapter of the help documentation for a guide to authenticating to Xero.

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

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

Jetty にさらに統合

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