我使用 py4j 创建了一个应用程序,它可以使用 java 应用程序将 python 中的数据保存到 SQL 数据库中,当我将 JVM 作为应用程序运行时,一切正常,它实际上保存了数据。但是当我在服务器上运行代码时,它给了我一个异常。Therfore 我想也许我的服务器(Wildfly)和 Py4j 使用相同的端口,所以我按照教程的建议更改了默认的 py4j 端口,这就是 python 方面的方式修改后的样子:
from py4j.java_gateway import JavaGateway, GatewayParameters
gateway = JavaGateway(GatewayParameters(port=25335))
testBD = gateway.entry_point
DBin = gateway.jvm.com.packtpub.wflydevelopment.ch.Application(10,3) #calling constructor
testBD.create(DBin)
但我仍然有一个例外:
Traceback (most recent call last):
File "C:\Users\user\Desktop\test.py", line 4, in
DBin = gateway.jvm.com.packtpub.wflydevelopment.ch.Application(10,3)
File "C:\Users\user\AppData\Local\Programs\Python\Python35-32\lib\site-packages\py4j-0.9-py3.5.egg\py4j\java_gateway.py", line 1185, in getattr
answer = self._gateway_client.send_command(
AttributeError: 'GatewayParameters' object has no attribute 'send_command'
任何建议将不胜感激。