我有一个 Elastic Beanstalk 应用程序,我尝试将其配置为通过 JDBC 连接到 FileMaker Pro 数据库。我正在使用的代码是:
import jaydebeapi as jdp
jdbc_driver_location = '/tmp/fmjdbc.jar'
conn = jdb.connect(jdbc_driver_class,
jdbc_connection_type + '://' + db_url + '/' + db_name,
[user_name, password], jdbc_driver_location,)
当我尝试这样做时,我收到以下错误:
java.sql.SQLException: No suitable driver found for jdbc:filemaker://10.120.120.108/carecord-<class 'jpype._jexception.java.sql.SQLExceptionPyRaisable'>
为了尝试解决问题,我将 jdbc.jar 添加到 Ec2 实例的 /tmp 文件夹中,并将其包含在项目目录中。如果我通过 SSH 连接到 EC2 实例并发出命令:
JAVA_HOME=/tmp/fmjdbc.jar
该程序将在下次提示时运行,没有问题。几个小时后它会给出原始错误,需要再次发出上述命令才能工作。为了解决这个问题,我尝试添加以下内容/.ebextensions
,将 .jar 从项目目录复制到 tmp 文件夹中,并从一开始就向服务器发出上述命令:
commands:
command01:
command: sudo cp /opt/python/current/app/fmjdbc.jar /tmp/fmjdbc.jar
command02:
command: JAVA_HOME=/tmp/fmjdbc.jar
但该项目仍然给出错误。关于如何将此驱动程序添加到类路径以使作业始终运行的任何想法?