Openshift Java SQLite,无法打开/创建数据库文件

Openshift Java SQLite,无法打开/创建数据库文件,java,sqlite,openshift,Java,Sqlite,Openshift,我正在尝试使用Java在openshift环境中创建/访问SQLite数据库文件。该代码在我正在测试的本地Tomcat服务器上运行良好,但在我将其部署到openshift环境时不起作用 相关代码如下所示,根据日志,我已经能够识别出发生故障的线路: 日志: Apr 23, 2015 3:37:33 PM my_package.HelloWorld_sl doPost INFO: jdbc:sqlite:/var/lib/openshift/5522c491fcf9335ab7000053/app-

我正在尝试使用Java在openshift环境中创建/访问SQLite数据库文件。该代码在我正在测试的本地Tomcat服务器上运行良好,但在我将其部署到openshift环境时不起作用

相关代码如下所示,根据日志,我已经能够识别出发生故障的线路:

日志:

Apr 23, 2015 3:37:33 PM my_package.HelloWorld_sl doPost
INFO: jdbc:sqlite:/var/lib/openshift/5522c491fcf9335ab7000053/app-root/data/test
Apr 23, 2015 3:37:33 PM my_package.HelloWorld_sl doPost
INFO: Class Loaded
Apr 23, 2015 3:37:33 PM my_package.HelloWorld_sl doPost
INFO: Trying Database connection establishment
..
db_filename="jdbc:sqlite:"+ "data" + File.separatorChar + "test.db";
LOGGER.info(db_filename);

Class.forName("org.sqlite.JDBC");
LOGGER.info("Class Loaded");
LOGGER.info("Trying Database connection establishment"); //I see this message in logs, but not the next LOGGER message so it is the following line that fails.
dbc =DriverManager.getConnection(db_filename);
LOGGER.info("Database connection established");
(我在上述事件之后一无所获)

Java代码:

Apr 23, 2015 3:37:33 PM my_package.HelloWorld_sl doPost
INFO: jdbc:sqlite:/var/lib/openshift/5522c491fcf9335ab7000053/app-root/data/test
Apr 23, 2015 3:37:33 PM my_package.HelloWorld_sl doPost
INFO: Class Loaded
Apr 23, 2015 3:37:33 PM my_package.HelloWorld_sl doPost
INFO: Trying Database connection establishment
..
db_filename="jdbc:sqlite:"+ "data" + File.separatorChar + "test.db";
LOGGER.info(db_filename);

Class.forName("org.sqlite.JDBC");
LOGGER.info("Class Loaded");
LOGGER.info("Trying Database connection establishment"); //I see this message in logs, but not the next LOGGER message so it is the following line that fails.
dbc =DriverManager.getConnection(db_filename);
LOGGER.info("Database connection established");
提前谢谢。
Bob

可能是数据库文件不是您认为的位置,或者您没有访问该文件的权限。 是LOGGER.info(db_文件名);还你想要什么? 如果是,你(你的程序)有写权限吗


“dbc”也是一个打字错误,对吗?假设dbc是“jdbc”

dbc不是一个打字错误,前面声明的dbc如下:Connection dbc=null;此外,db文件也是我希望的地方,因为我能够在与db文件相同的文件夹中写入/读取纯文本文件。