0

TIBCO ActiveMatrix BusinessWorks パレット リファレンスには、次のように記載されています。

「Javaコードアクティビティは、構成されたJavaクラスの静的メソッドを呼び出すことにより、共有Javaグローバルインスタンスにアクセスできます」ただし、これを行うためのコード例を見つけることも、自分で正しい構文を理解することもできませんでした.

機能しないもの:

method();
Class.method();

何が機能しますか:

わからない、それが私がここにいる理由です:)

4

2 に答える 2

3

AliasLibrary で次のクラスが参照されている場合:

com.example.foo.Foo

静的メソッド bar() がある場合は、次を使用するだけで Java Code アクティビティで呼び出すことができます。

com.example.foo.Foo.bar();

Java Code アクティビティで。Java Code 構成パネルで AliasLibrary を参照していることを確認してください。

これは、Java グローバル インスタンスを使用せずに行うことができます。これは、静的メソッドに期待するものです....オブジェクト参照は必要ありません。

于 2009-05-04T05:31:41.367 に答える
2
  1. プロジェクトで、一般パレットから AliasLibrary タスクを追加します。アクセスするクラスを含む AliasLibrary に jar ファイルを追加します。

  2. BusinessWorks プロセス アクティビティ内で、「Java メソッド」タスクをキャンバスにドラッグします。構成タブを使用して AliasLibrary を指定し、ファインダを使用して呼び出したいクラスとメソッドを見つけます。「詳細」タブには、このメソッド呼び出しに関連付けられた Java インスタンスのライフサイクルを管理するためのいくつかのオプションが表示されます。

オプションで、複数のジョブ/プロセス間で共有されるグローバル Java インスタンスをインスタンス化する場合は、Java パレットから「Java グローバル インスタンス」タスクを使用します。構成タブで、AliasLibrary をポイントし、ファインダを使用して、実行するクラスと静的メソッドを見つけます。「Java メソッド」タスクを使用して、このグローバル インスタンスでメソッドを呼び出すことができます。

Java クラスにデフォルトのコンストラクターがない場合は、「Java グローバル インスタンス」も必要になることがあります。

于 2009-05-01T05:20:16.193 に答える