Java服务器页面中的Sqlite JDBC
我正试图通过Java在网页上使用Sqlite。 我得到以下错误: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.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();