我的strusts-config.xml 里面的配置是这样的<data-sources>
<data-source key="bbsDB" type="org.apache.commons.dbcp.BasicDataSource">
<set-property property="driverClassName" value="org.gjt.mm.mysql.Driver" />
<set-property property="url" value="jdbc:mysql://localhost:3306/bbs?useUnicode=true&characterEncoding=UTF-8" />
<set-property property="username" value="root" />
<set-property property="password" value="liang" />
</data-source>
</data-sources>Tomcat启动时报了三个错误严重: Initializing application data source bbsDB
org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class 'org.gjt.mm.mysql.Driver'
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1136)
at org.apache.commons.dbcp.BasicDataSource.setLogWriter(BasicDataSource.java:959)
at org.apache.struts.action.ActionServlet.initModuleDataSources(ActionServlet.java:808)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:335)
at javax.servlet.GenericServlet.init(GenericServlet.java:160)
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1228)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1147)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1043)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4957)
at org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5284)
at org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5279)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1130)
... 15 more
2012-3-31 8:48:50 org.apache.catalina.core.ApplicationContext log
信息: Marking servlet action as unavailable
2012-3-31 8:48:50 org.apache.catalina.core.StandardContext loadOnStartup
严重: Servlet /BBS threw load() exception
javax.servlet.UnavailableException: Initializing application data source bbsDB
at org.apache.struts.action.ActionServlet.initModuleDataSources(ActionServlet.java:812)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:335)
at javax.servlet.GenericServlet.init(GenericServlet.java:160)
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1228)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1147)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1043)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4957)
at org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5284)
at org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5279)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
2012-3-31 8:48:50 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory BBS.myeclip我的Mysql驱动包是用于其他项目没问题,到底哪里错了呢?
<data-source key="bbsDB" type="org.apache.commons.dbcp.BasicDataSource">
<set-property property="driverClassName" value="org.gjt.mm.mysql.Driver" />
<set-property property="url" value="jdbc:mysql://localhost:3306/bbs?useUnicode=true&characterEncoding=UTF-8" />
<set-property property="username" value="root" />
<set-property property="password" value="liang" />
</data-source>
</data-sources>Tomcat启动时报了三个错误严重: Initializing application data source bbsDB
org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class 'org.gjt.mm.mysql.Driver'
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1136)
at org.apache.commons.dbcp.BasicDataSource.setLogWriter(BasicDataSource.java:959)
at org.apache.struts.action.ActionServlet.initModuleDataSources(ActionServlet.java:808)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:335)
at javax.servlet.GenericServlet.init(GenericServlet.java:160)
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1228)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1147)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1043)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4957)
at org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5284)
at org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5279)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1130)
... 15 more
2012-3-31 8:48:50 org.apache.catalina.core.ApplicationContext log
信息: Marking servlet action as unavailable
2012-3-31 8:48:50 org.apache.catalina.core.StandardContext loadOnStartup
严重: Servlet /BBS threw load() exception
javax.servlet.UnavailableException: Initializing application data source bbsDB
at org.apache.struts.action.ActionServlet.initModuleDataSources(ActionServlet.java:812)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:335)
at javax.servlet.GenericServlet.init(GenericServlet.java:160)
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1228)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1147)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1043)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4957)
at org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5284)
at org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5279)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
2012-3-31 8:48:50 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory BBS.myeclip我的Mysql驱动包是用于其他项目没问题,到底哪里错了呢?
解决方案 »
- 求职技术大牛,修改表单操作后,history.back()返回提示错误信息
- 求解Attribute "namespace" must be declared for element type "sqlMapConfig"
- jbpm一定要运行在jboss下吗
- XQuery在查询XML文件时,能否去除重复记录?
- 如何运用标签循环得到一个N行N列的表格
- 请教:Windows2003Server下为什么weblogic服务器无法启动,就是无法启动成功,我的域配置没有问题。
- 请教一个struts的问题,谢谢达人
- [que]求原因
- 如何测试一个EJB组件的性能??
- 关于stackOverflowError和OutOfMemoryError的错误
- null.equals(string)
- hibernate方言设置问题
数据库驱动加载失败 是没有加载还是不能用 你可以换一个驱动试试
或者jdbc的驱动Jar没有放置或放置位置不正确Initializing application data source bbsDB
javax.servlet.UnavailableException: Initializing application data source bbsDB当前对象无法获得而出现的异常
org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class 'org.gjt.mm.mysql.Driver'
无法加载数据库驱动、、
'org.gjt.mm.mysql.Driver'这个是你自己封装的?
看看路径是否正确。
确认lib中mysql 的jar包 ?
看看你的mysql jar保重有这个类么 ?
antlr.jar
commons-beanutils.jar
commons-digester.jar
commons-fileupload.jar
commons-logging.jar
commons-validator.jar
jakarta-oro.jar
mysql-connector-java-5.1.18-bin
struts.jar
common目录下没有lib,我是放在WEB-INF里面的lib里面的
有的,按照楼上多位朋友的意见,我把'org.gjt.mm.mysql.Driver' 更改为了“com.mysql.jdbc.Driver”但依然报错
你怎么把数据库连接 放在strusts-config.xml 里面了?
一种是放在Hibernate.cfg.xml
但基本上都放在另一种里
spring的applicationContext.xml
但是没看到一种像你这种竟然放在struts的xml里
怎么不干脆写个properties文件呢 怎么配置在struts-config.xml里面 很是不解
<struts-config>
<form-beans>
对应的from
</form-beans>
<action-mappings>
对应的action 及跳转
</action-mappings>
</struts-config>
而hibernate.cfg.xml/applicationContext.xml
<beans> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close"> <property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property> <property name="url">
<value>jdbc:mysql://localhost:3306/bbs?useUnicode=true&characterEncoding=utf-8</value>
</property> <property name="username">
<value>root</value>
</property> <property name="password">
<value>liang</value>
</property>
</bean>
</beans>
..
你看一看你tomcat下的lib下的mysql驱动jar里有没有这类。注意,是tomcat的两个lib下,而不是你源程序的lib下。
数据库明明是bbs。
去哪找bbsDB...
因为你用的是:mysql-connector-java-5.1.18-bin
用了 com.mysql.jdbc.Driver 试过的,还是报错