Python web2py を介して作成されたリモート メソッドがあります。Java からメソッドをテストして呼び出すにはどうすればよいですか?
メソッドが実装されているかどうかをテストできましたが、メソッド@service.xmlrpc
が実装されているかどうかをテストするにはどうすればよい@service.run
ですか?
できたらびっくりします。JavaRMIにはJavaピアが必要です。
メソッド「myMethod()」を宣言するインターフェースXextendsRemoteを作成する必要があります。
X x = (X)Naming.lookup( "//a/b/c" );
x.myMethod();
難しさの1つは、サーバー側でネーミングを管理することです。
質問が「Java を使用して Python メソッドを呼び出す」と大まかに解釈できる場合 (特に Java RMI を使用する必要がない場合)、Java と Python のブリッジに使用できる他のフレームワークがあります。たとえば、オープン ソース ライセンスの代替手段の 1 つにVersileがあります (完全開示: 私は開発者の 1 人です)。使用例については、Versile Python および Versile Java のドキュメントを参照してください。
これは、ある種の Java-Python ブリッジ ( jython ) を使用しない限り不可能であり、それは依然として Java RMI です。つまり、Python スクリプトをラップする別の Java プログラムを呼び出す Java プログラムです。