我有一个通过 Python web2py 创建的远程方法。如何从 Java 测试和调用该方法?
我能够测试该方法是否实现@service.xmlrpc
,但我如何测试该方法是否实现@service.run
?
如果你能做到这一点,我会感到惊讶。Java RMI 需要 Java 对等体。
如果问题可以松散地解释为“使用 Java 调用 Python 方法”(如果您不需要专门使用 Java RMI),那么您可以使用其他框架来桥接 Java 和 python。例如,一种开源许可替代方案是Versile(完全披露:我是开发人员之一)。有关使用示例,请参阅 Versile Python 和 Versile Java 文档。
除非您使用某种 java-python 桥 ( jython ),否则这是不可能的,这仍然是 Java RMI,即一个 java 程序调用另一个包装您的 python 脚本的 java 程序。
您必须编写一个接口 X extends Remote 声明一个方法“myMethod()”。
X x = (X)Naming.lookup( "//a/b/c" );
x.myMethod();
困难之一是在服务器端管理命名。