java - 错误 [stderr](EJB 默认值 - 8)java.lang.ClassNotFoundException : org. sqlite.JDBC

标签 java sqlite jakarta-ee ejb database-connection

我正在尝试与 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)但总是面临相同的错误

最佳答案

我已经解决了这个问题:

  1. 在此路径中添加了 SQLite jar 文件:

    D:\jboss-as-7.1.1.Final\modules\javax\activation\api\main

  2. JBoss Server Runtime> 部署> 管理部署添加SQLite jar 文件,然后启用它。

关于java - 错误 [stderr](EJB 默认值 - 8)java.lang.ClassNotFoundException : org. sqlite.JDBC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35863963/

相关文章:

java - 将 AES 加密从 Java 移植到 Objective-C

android - 如何在sqlite数据库中存储微调按钮的值

java - 使用 Java EE 的网关模式

java - 添加到 Fragment 内的 listView 中的 TextView 显示但为空(无文本)

java - 安卓、Java : Stretch Bitmap or Path to arbitrary polygon

iphone - 尝试使用 SQLite 包装器 FMDatabase 时出错

powershell - 如何使用 PowerShell 导入 CSV 文件?

java - 如何在spring sts中获取spring boot web项目的默认结构?

jsf - 为什么我不应该将 JSF SessionScoped bean 用于逻辑?

java - JodaTime 比较两个不同时区的日期