发现造成java.sql.SQLException: No suitable driver found for proxool.test的原因
2008-10-13 10:17
507 查看
使用连接池工具是proxool。
本来连接是好好的,今天往web.xml里加了个监听器配置:
<listener>
<description>各类启动信息的加载</description>
<listener-class>cn.tofishes.servlet.listener.ResourceManagerListener</listener-class>
</listener>
结果再启动tomcat时就出现问题了:信息: Starting Servlet Engine: Apache Tomcat/6.0.18
java.sql.SQLException: No suitable driver found for proxool.shide
at java.sql.DriverManager.getConnection(DriverManager.java:602)
at java.sql.DriverManager.getConnection(DriverManager.java:207)
以前也出现过这种问题,一直不知道怎么回事,今天总算是发现源头了。暂时还不知道怎么解决,上百度搜索,没合适的答案。先写下来,找出解决方法再说。
30分钟后... ...
OK了,晓得是什么原因了,就是我在监听器中使用了读取数据库的操作,去掉数据库操作这段代码就好了。
连接池配置是这样的:
<!-- 数据库连接池配置 -->
<servlet>
<servlet-name>proxoolInitialServlet</servlet-name>
<servlet-class>
org.logicalcobwebs.proxool.configuration.ServletConfigurator
</servlet-class>
<init-param>
<param-name>xmlFile</param-name>
<param-value>WEB-INF/proxool.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
这个servlet和listener冲突了,根本原因是怎样的呢?造成proxool找不到MySQL驱动,难道问题在于servlet和listener的加载时间先后?是listener先加载,所以引用不到连接池吗?那么出现的异常太让人摸不到头脑了。
先探索到这吧。像我一样把数据库操作写进应用程序监听器的人应该不多吧。
本来连接是好好的,今天往web.xml里加了个监听器配置:
<listener>
<description>各类启动信息的加载</description>
<listener-class>cn.tofishes.servlet.listener.ResourceManagerListener</listener-class>
</listener>
结果再启动tomcat时就出现问题了:信息: Starting Servlet Engine: Apache Tomcat/6.0.18
java.sql.SQLException: No suitable driver found for proxool.shide
at java.sql.DriverManager.getConnection(DriverManager.java:602)
at java.sql.DriverManager.getConnection(DriverManager.java:207)
以前也出现过这种问题,一直不知道怎么回事,今天总算是发现源头了。暂时还不知道怎么解决,上百度搜索,没合适的答案。先写下来,找出解决方法再说。
30分钟后... ...
OK了,晓得是什么原因了,就是我在监听器中使用了读取数据库的操作,去掉数据库操作这段代码就好了。
连接池配置是这样的:
<!-- 数据库连接池配置 -->
<servlet>
<servlet-name>proxoolInitialServlet</servlet-name>
<servlet-class>
org.logicalcobwebs.proxool.configuration.ServletConfigurator
</servlet-class>
<init-param>
<param-name>xmlFile</param-name>
<param-value>WEB-INF/proxool.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
这个servlet和listener冲突了,根本原因是怎样的呢?造成proxool找不到MySQL驱动,难道问题在于servlet和listener的加载时间先后?是listener先加载,所以引用不到连接池吗?那么出现的异常太让人摸不到头脑了。
先探索到这吧。像我一样把数据库操作写进应用程序监听器的人应该不多吧。
相关文章推荐
- tomcat 启动 java.sql.SQLException: No suitable driver found for proxool.web
- 使用Maven和Mybatis开发时,遇到“java.sql.SQLException: No suitable driver found for http://maven.apache.org”
- java.sql.SQLException: No suitable driver found for jdbc:sqlserver://localhost:1433;databaseName
- java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306
- 调试经验-java.sql.SQLException: No suitable driver found for jdbc:oracle:thin:@localhost:1521:orcl
- java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/
- mondrian java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/foodmart
- java.sql.SQLException: No suitable driver found for jdbc:oracle:thin:@localhost:1521:ORCL
- java.sql.SQLException: No suitable driver found for jdbc:mysql
- java.sql.SQLException: No suitable driver found for jdbc:microsoft:sqlserver://127.0.0.1:1433
- java.sql.SQLException: No suitable driver found for jdbc:mysql
- neo4j Caused by:java.sql.SQLException:No suitable driver found for jdbc:neo4j:http:/127.0.0.1:7474/
- Tomcat 部署 时 java.sql.SQLException: No suitable driver found for jdbc:sqlserver 我是怎么解决的
- Hibernate插件出现错误 java.sql.SQLException: No suitable driver found for jdbc:microsoft:sqlserver
- neo4j Caused by:java.sql.SQLException:No suitable driver found for jdbc:neo4j:http:/127.0.0.1:7474/
- 数据库连接时一个异常的处理:java.sql.SQLException: No suitable driver found for
- 调试经验-java.sql.SQLException: No suitable driver found for jdbc:derby:iDB
- java.sql.SQLException: No suitable driver found for jdbc:microsoft:sqlserver://localhost:1433;
- CDH安装SQOOP错误:Caused by: java.sql.SQLException: No suitable driver found for jdbc:derby:/var/lib/sqoo
- java.sql.SQLException:No suitable driver found for http://localhost:3306/school