Java服务器页面中的Sqlite JDBC

Java服务器页面中的Sqlite JDBC,java,sqlite,jsp,Java,Sqlite,Jsp,我正试图通过Java在网页上使用Sqlite。 我得到以下错误: java.lang.NoClassDefFoundError: org/sqlite/JDBC model.DataBase.<init>(DataBase.java:35) 及 我使用的是Eclipse,我已经在构建路径中配置了jar文件,当作为桌面应用程序运行时,它也可以正常工作。我知道你说过你已经在构建路径中包含了jar文件,但是如果它不在你运行的服务器的$CLASSPATH中,那么你最终会遇到这个异常

我正试图通过Java在网页上使用Sqlite。 我得到以下错误:

java.lang.NoClassDefFoundError: org/sqlite/JDBC
    model.DataBase.<init>(DataBase.java:35)


我使用的是Eclipse,我已经在构建路径中配置了jar文件,当作为桌面应用程序运行时,它也可以正常工作。

我知道你说过你已经在构建路径中包含了jar文件,但是如果它不在你运行的服务器的
$CLASSPATH
中,那么你最终会遇到这个异常。如果Java类加载器在jar文件中找不到它所知道的类,您将得到
NoClassDefFoundError
。我建议检查类路径。

我知道你说你已经在构建路径中包含了jar文件,但是如果它不在你运行的服务器的
$classpath
中,那么你最终会遇到这个异常。如果Java类加载器在jar文件中找不到它所知道的类,您将得到
NoClassDefFoundError
。我建议检查类路径。

仅在构建路径中包含sqllite.jar是不够的。如果您将其作为web应用程序运行,请将jar也放在/web-INF/lib文件夹中


您也可以告诉eclipse导出该文件。

仅在构建路径中包含sqllite.jar是不够的。如果您将其作为web应用程序运行,请将jar也放在/web-INF/lib文件夹中


您也可以告诉eclipse导出该文件。

无需修改构建路径/导出属性。只需将JAR放到
/WEB-INF/lib
文件夹中就足够了。无需修改构建路径/导出属性。只要把JAR放到
/WEB-INF/lib
文件夹中就足够了。
    this.conn = new org.sqlite.JDBC().connect("jdbc:sqlite:" + file, new Properties());
    this.stm = this.conn.createStatement();
    Class.forName("org.sqlite.JDBC");
    this.conn = DriverManager.getConnection("jdbc:sqlite:" + file);
    this.stm = this.conn.createStatement();