java – 在Tomcat环境下无法获取MySQL的JDBC驱动程序
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 在Tomcat环境下无法获取MySQL的JDBC驱动程序,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2334字,纯文字阅读大概需要4分钟。
内容图文
![java – 在Tomcat环境下无法获取MySQL的JDBC驱动程序](/upload/InfoBanner/zyjiaocheng/897/d11cde6f7dd94696b7005fe5d9a5f42d.jpg)
我一直在尝试获取与MySQL的JDBC连接的Driver类.
工作站在Linux,Fedora 10上运行.
我已经通过CLI为Java手动设置了classpath变量,如下所示:
bash-3.2$echo $CLASSPATH
/home/cmao/public_html/jsp/mysql-connector-java-5.1.12-bin.jar
这表明我已经将最新的mysql连接jar存档添加到我的CLASSPATH变量中.
我已经创建了一个测试JSP页面,可以找到here
此页面的源代码是:
<%@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 Expetions都会被抛出.
您可以从以下链接中检查这些错误页面:
classpath Error page
catalina Error page
tomcat Error page
看来,根据我对JSP和Servlet的有限知识,Tomcat环境“忽略”了我的Java CLASSPATH?在这种情况下,我无法配置MySQL JDBC包以使我的Servlet(JSP无论如何都是一个Servlet)工作.
我不知道如何解决这个问题.如果我使用像Eclipse或NetBeans这样的IDE并创建一个真正的Java“Web应用程序”,以便通过使用web.config XML配置文件来“自我配置”,那会更好吗?这样我可以绕过这个Tomcat环境限制吗?
非常感谢您提前提出的建议.
解决方法:
This shows that I’ve added the lastest
mysql connection jar archive to my
CLASSPATH variable.
太糟糕了,Tomcat(和所有其他Java EE应用服务器)忽略任何系统CLASSPATH环境变量.
您应该在以下两个位置之一添加JDBC驱动程序JAR:
>您的Web上下文的WEB-INF / lib,
这意味着它只适用于
你的应用程序(可能不是一件坏事)
>如果您使用的是版本5.x,则在Tomcat服务器/ lib中使用版本5.x或/ lib.
我相信Tomcat 6.x要求您将JDBC驱动程序JAR放在/ lib中.
内容总结
以上是互联网集市为您收集整理的java – 在Tomcat环境下无法获取MySQL的JDBC驱动程序全部内容,希望文章能够帮你解决java – 在Tomcat环境下无法获取MySQL的JDBC驱动程序所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。