Jetty の接続プールから Acumatica のデータ に接続

Jerod Johnson
Jerod Johnson
Senior Technology Evangelist
Acumatica JDBC Driver は接続プールをサポートしています。この記事では、Jetty の Web アプリから Acumatica のデータ に高速に接続する方法を説明します。

CData JDBC Driver for Acumatica は、Java Web アプリケーションへの統合が簡単です。この記事では、接続プールを設定することで Jetty から Acumatica のデータ に効率的に接続する方法を説明します。Jetty で Acumatica 用の JNDI リソースを設定していきましょう。

Salesforce 用の JDBC Driver を JNDI データソースとして設定

以下のステップで Jetty から Salesforce に接続します。

  1. Jetty ベースで JNDI モジュールを有効にします。次のコマンドは、コマンドラインから JNDI を有効にします。

    java -jar ../start.jar --add-to-startd=jndi
    
  2. インストールディレクトリの lib サブフォルダにある CData およびライセンスファイルを、コンテキストパスの lib サブフォルダに追加します。
  3. リソースとそのスコープを宣言します。リソース宣言に必要な接続プロパティを入力します。次の例では、WEB-INF\jetty-env.xml に Web アプリレベルで Acumatica データソースを宣言しています。

    
    <Configure id='acumaticademo' class="org.eclipse.jetty.webapp.WebAppContext">
        <New id="acumaticademo" class="org.eclipse.jetty.plus.jndi.Resource">
        <Arg><Ref refid="acumaticademo"/></Arg>
        <Arg>jdbc/acumaticadb</Arg>
        <Arg>
          <New class="cdata.jdbc.acumatica.AcumaticaDriver">
            <Set name="url">jdbc:acumatica:</Set>
            <Set name="Url">https://try.acumatica.com/ISV/</Set>
            <Set name="EndpointName">Default</Set>
            <Set name="EndpointVersion">24.200.001</Set>
            <Set name="User">user</Set>
            <Set name="Password">password</Set>
            <Set name="Company">CompanyName</Set>
          </New>
        </Arg>
      </New>
    </Configure>
    

    Acumatica 接続プロパティの取得・設定方法

    Acumatica への接続

    Acumatica データソースに接続するには、次の接続プロパティを指定する必要があります。

    • URL:(必須)Acumatica ERP インスタンスのベースURL。例:https://domain.acumatica.com/
    • Schema:(オプション)異なるデータを含む2つのスキーマがあります。デフォルトはREST で、Acumatica REST コントラクトベースのAPI を使用し、OData スキーマはAcumatica OData API を使用します。OData スキーマはAcumatica Generic Inquiries へのクエリに使用されます。
    • Company:(一部必須)会社名またはテナント名に設定。Schema がOData に設定されている場合は必須です。
    • EndpointVersion:(オプション)Web Services エンドポイントのバージョン。例:24.200.001。これはREST スキーマにのみ適用されます。
    • EndpointName:(オプション)Web Services エンドポイントの名前。例:Default。これはREST スキーマにのみ適用されます。
    詳細はヘルプドキュメントの「接続の確立」セクションを参照してください。

    Acumatica への認証

    Acumatica データソースへの接続に使用できる認証方法は2つあります。Basic およびOAuth です。 Basic 認証では、AuthSchemeBasic に設定し、UserPassword をログイン資格情報に設定します。 OAuth 認証については、ヘルプドキュメントの「接続の確立」セクションにある「OAuth」を参照してください。

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

    
      jdbc/acumaticadb
      javax.sql.DataSource
      Container
    
    
  5. これで、java:comp/env/jdbc/acumaticadb をルックアップして Acumatica にアクセスできます。

    InitialContext ctx = new InitialContext();
    DataSource myacumatica = (DataSource)ctx.lookup("java:comp/env/jdbc/acumaticadb");
    

Jetty 統合の詳細

上記のステップでは、シンプルな接続プールのシナリオでドライバーを設定する方法を説明しました。その他のユースケースや詳細については、Jetty ドキュメントのWorking with Jetty JNDI の章を参照してください。

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

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

 ダウンロード

詳細:

Acumatica Icon Acumatica JDBC Driver お問い合わせ

Acumatica のAccounts、Bills、Customers、Leads などの会計データに連携するJava アプリケーションを素早く、簡単に開発できる便利なドライバー。