Java ユーザー定義ノードのパッケージ化

Java ユーザー定義ノードをパッケージ化する方法について説明します。

始める前に

まず、Java™ で作成したユーザー定義ノードがなければなりません。このノードは サンプル・ノード・ファイルに記述してある、提供されているサンプル・ノードか、 Java でのメッセージ処理ノードまたは出力ノードの作成またはJava での入力ノードの作成の指示を利用して独自に作成したノードのいずれかにすることができます。

ユーザー定義ノードは、以下の 2 つの方法でパッケージすることができます。
  • PAR
    Plug-in Archive (PAR) は、Java ユーザー定義ノードのためのデプロイメント単位です。 PAR にはユーザー定義ノード・クラスが入ります。それに加えて、依存関係として必要なら、JAR ファイルを入れることもできます。PAR ファイルは、.par というファイル拡張子が付いた圧縮ファイルです。.par ファイルのディレクトリー構造は、以下の形式に従います。
    • /classes

      この場所にはユーザー定義ノード・クラス格納されます。

    • /lib

      この場所には、ユーザー定義ノードに必要な JAR ファイルが格納されます。 必ずしも JAR ファイルを組み込む必要があるとは限らないため、このディレクトリーはオプションです。

    以下の手順では、parexamplenode というユーザー定義ノード例をパッケージする方法を説明しています。この例で、PAR は par.example.parexamplenode.class に入ることになります。これには、JAR ファイルの依存関係 dependency.jar があります。
    1. ディレクトリー構造を作成します。以下に例を示します。
      • /classes/par/example/parexamplenode.class
      • /lib/dep.jar
    2. ファイル圧縮コマンドを発行して PAR を作成します。例を示します。

      jar cvf parexample.par classes lib

    PAR は、ユーザー定義の拡張ランタイム・ファイルをブローカーにインストールするで指定されている LIL パスに置く必要があります。

  • JAR

    ユーザー定義ノードは、単純な JAR を使用してパッケージできます。例えば、ノードが example/jarexamplenode.class で定義されているなら、jar cvf jarexample.jar example コマンドを使用して JAR を作成します。

    Java ユーザー定義ノードをパッケージする方法として望ましいのは、PAR ファイルを使用する方法です。なぜなら、すべての依存関係をノードと一緒にパッケージすることができ、各ノードが別個のクラス・ローダーにロードされるからです。 クラス・ロードについては、ユーザー定義ノードのクラス・ロードを参照してください。

    JAR は、ユーザー定義の拡張ランタイム・ファイルをブローカーにインストールするで指定されている LIL パスに置く必要があります。

デプロイメント依存関係

ユーザー定義ノードに外部パッケージが必要な場合、パッケージを以下のいずれかの方法でデプロイできます。
  • 外部パッケージを、デプロイされる PAR の /lib ディレクトリーに追加できます。
  • 複数のノード・タイプの間で共用される外部パッケージの場合は、これを以下のいずれかの場所に追加できます。
    • <workpath>/shared-classes/ ディレクトリー
    • CLASSPATH 環境変数。この場合、ブローカー・インストール済み環境にあるすべてのユーザー定義ノードがパッケージにアクセスできます。
特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
最終更新 : 2009-02-20 12:44:42

as24997_