У меня есть проект в 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.
- Что я могу сделать для того, чтобы найти этот класс?
- Есть ли еще какая-либо информация, которую я должен сказать вам, чтобы она стала понятнее?
В веб-приложении вы должны добавить hsqldb.jar в папку 'WEB-INF/lib' приложения (или в папку' $ TOMCAT_HOME/lib', если у вас больше веб-приложений, использующих его). Для его просто в классе Eclipse пути к классам недостаточно. –
@JozefChocholacek мне очень помог! благодаря! – roeygol