2

Java内からJythonスクリプトの実行を制御し、PythonInterpreter.exec()の呼び出しを介して実行しようとしています。スクリプトには、Javaで定義されたクラスへの呼び出しが含まれています。ここでの説明では、これらのクラスを「コマンド」と呼びます。コマンドは、RMIを介して別のマシンで実行することもできます。

コマンドの完了には時間がかかるので、実行の何パーセントが完了したかなど、呼び出し側でコマンドの実行の進行状況を確認したいと思います。getProgress()メソッドをクラスに提供できますが、PythonInterpreterでは呼び出し元がその内部で実行されているコマンドオブジェクトにアクセスできないため、このメソッドにアクセスすることは不可能のようです。

これを行う方法についてのアイデアはありますか?

4

1 に答える 1

2

私の 0.10 ユーロ : (簡単ではありません)

で説明されているように、ファクトリを構築します。

http://wiki.python.org/jython/JythonMonthly/Articles/September2006/1

およびスクリプトクラス (IJScript) (run() および getProgress() メソッドを含む) を表す Java-Interface

スクリプトは次のようになります。

class xyscript(IJScript) :

def __init__(self) :
   ...
def run(self) :
   ...
def getProgress(self) :
   ....

インターフェイス IJScript (Java インターフェイス) にアクセスする際にスクリプトを実行します (従業員の例を見てください)。

于 2008-10-23T15:17:59.280 に答える