Я пытался получить класс Driver для подключения JDBC к MySQL.
Рабочая станция работает на Linux, Fedora 10.
Я вручную установил переменную classpath для Java с помощью CLI следующим образом:
bash-3.2$ echo $CLASSPATH
/home/cmao/public_html/jsp/mysql-connector-java-5.1.12-bin.jar
Это показывает, что я добавил самый последний архив jar-соединений для mysql в свою переменную CLASSPATH.
Я создал тестовую страницу JSP, которую можно найти здесь
И исходный код этой страницы:
<%@page language="java"%>
<%@page import="java.sql.*"%>
<%@page import="java.util.*"%>
<html>
<head>
<title>UTS JDBC MySQL connection test page</title>
</head>
<body>
<%
Connection con = null;
out.print("Java version is : " + System.getProperty("java.version") + "<br />");
out.print("Tomcat version is : " + application.getServerInfo() + "<br />");
out.print("Servlet version is: " + application.getMajorVersion() + "<br />");
out.print("JSP version is : " + JspFactory.getDefaultFactory().getEngineInfo().getSpecificationVersion() +"<br />");
//out.print("Java classpath is : " + System.getProperty("java.class.path")+ "<br />");
//out.print("JSP classpath is : " + appliaction.getAttribute("org.apache.catalina.jsp_classpath") + "<br />");
//out.print("Tomcat classpath is : " + System.getProperty("org.apache.tomcat.common.classpath") + "<br />");
try
{
Class c = Class.forName("com.mysql.jdbc.Driver");
}
catch(Exception e)
{
out.println("Error! Failed to obtain JDBC driver for MySQL... Missing class \"com.mysql.jdbc.Driver\"<br />");
}
%>
</body>
</html>
Ни одна из этих закомментированных строк не будет работать, будут выдаваться различные исключения из Jsper.
Вы можете проверить эти страницы ошибок по следующим ссылкам:
страница ошибки classpath
страница ошибки catalina
Страница ошибки tomcat
Кажется, из моего ограниченного знания JSP и сервлета среда Tomcat "игнорирует" мой Java CLASSPATH? В этом случае я не могу настроить пакет MySQL JDBC для работы моих сервлетов (JSP, в любом случае, только сервлет).
Я не уверен, как решить эту проблему. Было бы лучше, если бы я использовал IDE, такую как Eclipse или NetBeans, и создал реальное «веб-приложение» на Java, чтобы все можно было «самостоятельно настраивать» с помощью XML-файла конфигурации web.config? Так что я могу обойти это ограничение среды Tomcat?
Большое спасибо за предложения заранее.