我有一个通过Python web2py创建的远程方法。如何从Java测试和调用该方法?
我能够测试该方法是否实现@service.xmlrpc
,但我如何测试该方法是否实现@service.run
?
答案 0 :(得分:1)
答案 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文档。