Я использовал IntelliJ IDEA 14.0, сервер Tomcat и базу данных h2 для создания простого веб-приложения. К сожалению, когда я запустить приложение я получаю сообщение для исключенияJntelliJ не может найти класс драйвера
java.lang.ClassNotFoundException: org.h2.Driver
Я хранимая h2 .jar файл в папке с именем " db "и установить функцию" Добавить как библиотеку ". подключиться к БД, как это:
public class DBConn {
private static final String DRIVER = "org.h2.Driver";
private static final String URL = "jdbc:h2:tcp://localhost/~/BigPicture";
private static final String USERNAME = "doncho";
private static final String PASS = "";
private static DBConn instance;
private static Connection conn;
private DBConn(){
}
public static DBConn getInstance(){
if(instance == null){
instance = new DBConn();
}
return instance;
}
public Connection getConnectivity(){
try {
Conn();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
private void Conn() throws SQLException{
if(conn == null){
try {
Class.forName(DRIVER);
} catch (ClassNotFoundException e) {
System.out.println("No Driver Found");
e.printStackTrace();
}
DriverManager.getConnection(URL, USERNAME, PASS);
}
}
public void Disconnect(){
if(conn != null){
try {
conn.close();
conn = null;
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
И я вызываю базу данных в сервлет.
public class DBServlet extends HttpServlet {
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Connection conn = DBConn.getInstance().getConnectivity();
System.out.println("It Work's");
DBConn.getInstance().Disconnect();
}
Выход говорит: «Драйвер не найден» и бросает java.lang.ClassNotFoundException: org.h2.Driver.
Это Importand сказать, что, когда я звоню класс DBConn
() в Main
методе IntelliJ НАХОДИТСЯ h2
драйвера, но Tomcat до сих пор не может.
Пожалуйста, помогите, потому что я новичок в IntelliJ и в Eclipse это приложение работает, но я хочу использовать IntelliJ для своих проектов.
С уважением. Файл баночка
Спасибо. Я вставляю библиотеку h2 jar в/WEB-INF/lib, и она работает для меня. –