我正在尝试与 j2ee 项目中的 sqlite 数据库建立连接,但我不断收到此错误“错误 [stderr](EJB 默认 -8)java.lang.ClassNotFoundException:org.sqlite.JDBC”。知道我在 java 程序中测试了该方法并且工作正常。 我在ejb项目( session bean)中有一个连接类,这里有代码。
public Connection getConnection(){
Connection connection= null;
try {
Class.forName("org.sqlite.JDBC");
String dataFolder = System.getProperty("user.home") + "\\AppData\\Local";
String b = System.getProperty("user.home") ;
String file = b + "\\Desktop\\file";
connection = DriverManager.getConnection("jdbc:sqlite:"+ file );
System.out.println("Connection completed.");
} catch (Exception e) {
e.printStackTrace();
}
return connection;
}
然后我在java项目中使用junit test对其进行测试,但每次我都会得到相同的错误:java.Lang.ClassNotFoundException:org.sqlite.JDBC PS:我已经像这样引入了sqlite.jar(右键单击项目->配置构建路径->库->添加外部jar)但总是面临相同的错误
最佳答案
我已经解决了这个问题:
在此路径中添加了 SQLite jar 文件:
D:\jboss-as-7.1.1.Final\modules\javax\activation\api\main
在JBoss Server Runtime> 部署> 管理部署添加SQLite jar 文件,然后启用它。
关于java - 错误 [stderr](EJB 默认值 - 8)java.lang.ClassNotFoundException : org. sqlite.JDBC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35863963/