Я пробовал несколько разных способов, чтобы Tomcat загружал драйверы MySQL при запуске моего веб-приложения. Я использую Ubuntu 8.04, а библиотеки поставляются из пакета libmysql-java. Они расположены в каталоге, показанном ниже:
~$ ls /usr/share/java/mysql*
/usr/share/java/mysql-connector-java-5.1.5.jar
Мой CLASSPATH включает этот файл:
~$ echo $CLASSPATH
.:/usr/lib/jvm/java-6-sun/bin:/usr/local/tomcat/lib/servlet-api.jar:/usr/share/java/mysql-connector-java-5.1.5.jar
Я даже поместил копию файла .jar в каталог WEB-INF / lib / в своем веб-приложении:
/usr/local/tomcat/webapps/ohms/WEB-INF/lib$ ls
mysql-connector-java-5.1.5.jar
После внесения этих изменений я перезагружаю Tomcat, перекомпилирую свои классы, перезапускаю Tomcat снова. Также я импортирую необходимые библиотеки, используя import java.sql.*;
Однако я все еще получаю ошибку java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
при запуске строки Class.forName("com.mysql.jdbc.Driver").newInstance();
Что я здесь не так делаю?