2015-08-19 1 views
1

У меня есть проект в Eclipse, который определяется как «Динамический веб-проект» на сервере Apache-Tomcat 7.0.
Мне нужно подключиться к DB12 (DBQLDB) в некоторых моих Java-классах.Не удалось подключить гиперзвуковое (HSQLDB) DB на Apache 7.0

код, который я пытаюсь сделать очень просто:

private Connection getConnection(){ 
    Connection conn; 

    try { 
     Class.forName("org.hsqldb.jdbcDriver"); 
     conn = driverManager.getConnection("jdbc:hsqldb:hsql://localhost","sa",""); 
     return conn; 
    } 
    catch (Exception e) { 
     e.printStackTrace(); 
    } 
    return null; 
} 

Я уже добавил hsqldb.jar в некоторой lib библиотеки, который расположен в моем проекте и определено в Java build path над Eclipse.

Проблема заключается в том, что я получаю эту ошибку:

java.lang.ClassNotFoundException: org.hsqldb.jdbcDriver 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1722) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1573) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Unknown Source) 
    at root.login.getConnection(login.java:75) 
    at root.login.doPost(login.java:35) 

Поэтому он не может найти org.hsqldb.jdbcDriver класс по какой-то причине.
Должен сказать, что я сделал эту конфигурацию много раз до этого, и все прошло хорошо.

Funny story:
I managed to have another simple Java project with main function and this function over the same configuration, and it went well on the exact same machine.

  • Что я могу сделать для того, чтобы найти этот класс?
  • Есть ли еще какая-либо информация, которую я должен сказать вам, чтобы она стала понятнее?
+1

В веб-приложении вы должны добавить hsqldb.jar в папку 'WEB-INF/lib' приложения (или в папку' $ TOMCAT_HOME/lib', если у вас больше веб-приложений, использующих его). Для его просто в классе Eclipse пути к классам недостаточно. –

+0

@JozefChocholacek мне очень помог! благодаря! – roeygol

ответ

1

В веб-приложение, вы должны добавить файл hsqldb.jar в WEB-INF/lib папку приложения (или в $TOMCAT_HOME/lib папку, если у вас есть больше WebApps, используя его). Для его просто в классе Eclipse пути к классам недостаточно.