簡體   English   中英

錯誤[stderr](EJB缺省-8)java.lang.ClassNotFoundException:org.sqlite.JDBC

[英]ERROR [stderr] (EJB default - 8) java.lang.ClassNotFoundException: org.sqlite.JDBC

我正在嘗試與j2ee項目中的sqlite數據庫建立連接,但我不斷收到此錯誤“ ERROR [stderr](EJB默認為-8)java.lang.ClassNotFoundException:org.sqlite.JDBC”。 知道我在Java程序中測試了方法,就可以了。 我在ejb項目(會話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(右鍵單擊project-> configure build path ->庫->添加外部jar),但始終面臨相同的錯誤

我已經解決了這個問題:

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

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

  2. JBoss Server運行時 > 部署 > 管理部署中添加了SQLite jar文件,然后將其啟用。

假設您具有以下項目結構:

src/main/java
     |
      - MyConnection.java
src/test/java
     |
      - MyConnectionTest.java

具有以下元素:

基類MyConnection

public class MyConnection {

    public Connection getConnection() {
        Connection connection = null;

        try {
            Class.forName("org.sqlite.JDBC");
            connection = DriverManager.getConnection("jdbc:sqlite:");
            System.out.println("Connection completed.");
        } catch (Exception e) {
            e.printStackTrace();
        }

        return connection;
    }
}

測試類MyConnectionTest

import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;

import java.sql.Connection;
import java.sql.SQLException;

import org.junit.Test;

public class MyConnectionTest {

    @Test
    public void isValid() throws SQLException {
        MyConnection myConn = new MyConnection();
        Connection conn = myConn.getConnection();
        assertTrue(conn.isValid(0));
        conn.close();
        assertFalse(conn.isValid(0));
    }
}

在Eclipse項目中,您只需執行以下操作:

  1. 右鍵單擊您的項目;
  2. 導航至構建路徑,然后選擇選項配置構建路徑...
  3. 在右側菜單上,按Add Library ,選擇JUnit (JUnit4)並單擊Finish
  4. 最后,在“ 配置構建路徑...”菜單上,選擇“ 添加外部JAR ... ”選項,瀏覽至SQLite JDBC jar文件所在的位置,選擇它,然后單擊“ 應用”
  5. 轉到MyConnectionTest測試類,然后將其作為JUnit測試運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM