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