MySQL的驱动引起Hibernate无法正常运行的问题
来源:互联网 发布:苏州软件开发 编辑:程序博客网 时间:2024/04/28 01:59
本文适合阅读者:看过Hibernate的中文文档,并且亲自尝试了在应用程序中使用,并且成功的人;同时熟悉Tomcat中连接池配置的人。
原来看过关于Hibernate的应用,那时是在应用程序中使用的;最近有时间,继续学习,准备在Web中尝试。按照Hibernate的中文文档” 与猫同乐”这节,亲自动手尝试。
开发环境:JBuilder X 、Tomcat 5.0.16、MySQL 4.0.16、
首先使用过MySQL的朋友知道,MySQL的JDBC驱动有两种,一个是单jar包的(mysql-connector-java-3.1.6-bin.jar),下载地址: http://dev.mysql.com/downloads/ 页面中的” MySQL Connector/J 3.1”推荐使用的。还有一种是两个jar包的(mysql_comp.jar, mysql_uncomp.jar)。这两种包对应的Driver_Class写法也不一样,前者是com.mysql.jdbc.Driver,后者是 org.gjt.mm.mysql.Driver。
我原来一直使用的是两个包的驱动,因为它对中文支持较好,插入数据或从数据库中取数据时,不必在URL后面带参数。所以这次尝试也是使用的它。
首先按照帮助文档写的都一步步做了,当时在办公室用的DB2 7.2,配置了server.xml, hibernate.cfg.xml,Cat.hbm.xml文件一切正常,运行成功。于是决定试试MySQL的数据库。可问题也来了。
将两个包的jar驱动,放入了common/lib下,重新修改server.xml文件,Driver的写法采用” org.gjt.mm.mysql.Driver”。重新启动Tomcat,运行test.jsp页面,出现错误。Tomcat的控制台并没有错误消息,只是在jsp页面中提示:
exception
javax.servlet.ServletException
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:867)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:800)
org.apache.jsp.test_jsp._jspService(test_jsp.java:69)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
root cause
java.lang.ExceptionInInitializerError
testpkg.HibernateUtil.(HibernateUtil.java:16)
org.apache.jsp.test_jsp._jspService(test_jsp.java:49)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
当时我重新检查程序,查看配置文件,可和连DB2的相同,没有大的改动。忽然郁闷了!!!
接下来的几天都被这个问题困扰,我直接在jsp页面中使用连接池都是好的,网上的文章也搜遍了都没这个问题,人家都是用的两个包驱动的写法,都说可以正常运行。
昨天,忽然想了一下,用一个包的驱动试试,于是修改对应配置,一切可以成功。只不过是可以插入中文,但是取出来的时候是问号。所以大家要在URL后面带参数。
好了,希望文章对碰到过同样问题的朋友有所帮助。不过这样的可能性还是很小的。如果大家还有更好的解决办法,希望提供参考。
2005-01-28
- MySQL的驱动引起Hibernate无法正常运行的问题
- .Net 1.1/.Net 2.0共存主机引起的.Net 2.0程序无法正常运行的错误
- HBase无法正常运行揪出的一连串的问题
- vista 64无法正常安装驱动的问题--
- Proguard混淆后无法正常运行的问题
- Proguard混淆后无法正常运行的问题
- IIS无法正常运行解析.net4.0的错误问题
- 删除mysql-bin引起的数据库无法启动的问题
- babel引起的import无法正常转换成es5的问题
- 表损坏引起的mysql无法启动问题
- 由 mysql 存储过程无法调用引起的一串问题
- hibernate找不到mysql驱动的问题
- MDM引起的VS项目无法正常调试
- 愤怒的小鸟无法正常运行?
- xcode 模拟器无法正常运行的解决
- Windows运行PHP+MYSQL时,MYSQL服务无法正常启动的解决办法(1053错误)
- 安装usb摄像头驱动引起VMwareWorkstation9虚拟机无法正常打开
- 安卓so文件编译选项引起的intel cpu上无法运行的问题
- 1月28日见闻
- 2005-1-27 心情超不爽
- RTEMS连载(2) RTEMS的编译
- Tomcat5数据源配置--tomcat笔记2
- Linux下的内存泄露检测工具
- MySQL的驱动引起Hibernate无法正常运行的问题
- [原创]C#.NET给按钮添加确认对话框
- Tomcat 4/JSP入门指南
- 完全免费的电子书籍下载地址
- 一个优秀IT专家的成长历程---献给所有的颓废或即将颓废的人们
- ┽关于我和我的blog┽
- [设计领悟]致中国的网页设计师们
- 《CSDN社区电子杂志——java杂志》创刊号反馈调查表统计结果
- 谁能告诉我这是对还是错.