![](/img/trans.png)
[英]Apache CXF geronimo-servlet_3.0_spec-1.0.jar - jar not loaded having Tomcat's servlet jar
[英]Servlet and JAR on Apache Tomcat
我目前正在嘗試獲取一個servlet來執行SQL查詢並在網頁上返回結果。 我正在使用SQLite,並且JAR已添加到我的項目類路徑中。 但是,Eclipse告訴我代碼:
Class.forName("org.sqlite.JDBC");
有一個“ ClassNotFoundException”
當我運行代碼時,服務器會向我發送有關ClassNotFoundException的消息。
當我第一次查找幫助時,我讀到我應該將JAR放到Apache的“ lib”文件夾中。
我還單擊了Eclipse Project中的服務器,單擊了“ Profile As-> Profile Configurations”,並將JAR也添加到了Classpath中。
我還嘗試將JAR添加到WEB-inf / lib以及建議的另一個答案,但是問題仍然存在。
JAR必須位於服務器上的某個位置才有意義,以便servlet可以找到該類,我只是不知道如何解決該問題。
“我還嘗試將JAR添加到WEB-inf / lib以及建議的另一個答案,但問題仍然存在。” 那應該是JAR的物理位置。 然后去屬性>構建路徑>添加JAR並添加JAR
如果您使用的是eclispe,則無需自己設置路徑
您需要將jdbc驅動程序添加到正確的文件夾,然后按正確的文件夾(我的意思是(WebContent-> WEB-INF-> lib)),而無需使用eclipse
在刷新(F5)之后,在eclpise中找到您的項目,它應該在那里
確保,創建新的DynamicWebProject並粘貼此代碼
import java.sql.*;
public class SQLiteJDBC {
public static void main(String args[]) {
Connection conn = null;
Statement stat = null;
try {
Class.forName("org.sqlite.JDBC");
conn = DriverManager.getConnection("jdbc:sqlite:test.db");
conn.setAutoCommit(false);
System.out.println("sqlite opened successfully");
stat = conn.createStatement();
// sql is the query check it online on sqlite page or sql queries
String sql = "INSERT INTO 'name of db and parameters to eqecute'";
stat.executeUpdate(sql);
stat.close();
conn.commit();
conn.close();
} catch (Exception e) {
System.err.println(e.getClass().getName() + ": " + e.getMessage());
System.exit(0);
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.