Sqlite JDBC на странице сервера Java - PullRequest
1 голос
/ 18 ноября 2011

Я пытаюсь использовать Sqlite на веб-странице через Java. Я получаю следующую ошибку:

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

Я пробовал две альтернативы:

    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();

Я использую Eclipse, и я сконфигурировал файл jar в пути сборки, также при работе в качестве настольного приложения он работает нормально.

Ответы [ 2 ]

3 голосов
/ 18 ноября 2011

Недостаточно иметь файл sqllite.jar в пути сборки. Если вы запускаете его как веб-приложение, поместите jar в папку / WEB-INF / lib.

Вы также можете указать eclipse экспортировать этот файл.

1 голос
/ 18 ноября 2011

Я знаю, что вы сказали, что включили jar-файл в путь сборки, но если он также не входит в $CLASSPATH сервера, на котором вы работаете, то вы получите это исключение.Если Java Classloader не может найти класс внутри jar-файла, о котором он знает, вы получите NoClassDefFoundError.Я предлагаю проверить путь к классам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...