使用Java RMI调用Python方法

时间:2012-10-15 06:06:37

标签: java python rmi rpc web2py

我有一个通过Python web2py创建的远程方法。如何从Java测试和调用该方法?

我能够测试该方法是否实现@service.xmlrpc,但我如何测试该方法是否实现@service.run

4 个答案:

答案 0 :(得分:1)

如果你能做到的话,我会感到很惊讶。 Java RMI需要Java对等。

答案 1 :(得分:0)

你必须编写一个接口X extends Remote声明一个方法“myMethod()”。

X x = (X)Naming.lookup( "//a/b/c" );
x.myMethod();

其中一个难点是在服务器端管理命名。

答案 2 :(得分:0)

除非你使用某种java-python网桥(jython)并且仍然是Java RMI,即java程序调用包装你的python脚本的另一个java程序,否则这是不可能的。

答案 3 :(得分:0)

如果可以将问题松散地解释为“使用Java调用Python方法”(如果您不需要专门使用Java RMI),那么可以使用其他框架来桥接Java和python。例如。一个开源许可替代方案是Versile(完全披露:我是开发人员之一)。有关使用示例,请参阅Versile Python和Versile Java文档。