SSH2+proxool 出现No suitable driver found for proxool.mysqlProxool
SSH2+proxool 出现No suitable driver found for proxool.mysqlProxool
首先我们要明确使用的是SSH2框架,然而Struts2是基于filter实现的那么在启动proxool的时候就不能够在用servlet来启动了!
于是我们就想到在初始化web容器的时候怎么让他一开始就加载呢?
我们查看tomcat的启动信息:
Starting Servlet Engine: Apache Tomcat/6.0.13
2012-6-10 15:31:41 org.apache.catalina.core.ApplicationContext log
信息: Initializing spring root WebApplicationContext
2012-6-10 15:31:41 org.springframework.web.context.ContextLoader initWebApplicationContext
信息: Root WebApplicationContext: initialization started
最先启动的是spring容器,那么这样我们就可以将proxool的配置写在spring的配置文件中让它最先加载
如下:
- <bean id="dataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource">
- <property name="alias" value="mysqlProxool"/>
- <property name="driver" value="com.mysql.jdbc.Driver"/>
- <property name="driverUrl" value="jdbc:mysql://localhost:3306/my_blog_01?characterEncoding=UTF-8"/>
- <property name="user" value="root"/>
- <property name="password" value="123456"/>
- <property name="minimumConnectionCount" value="2"/>
- <property name="maximumConnectionCount" value="10"/>
- <property name="prototypeCount" value="5"/>
- <!-- <property name="houseKeepingSleepTime" value="100000"/> -->
- </bean>
这样只需要在sessionFactory加上dataSource的引用即可如下:
- <bean id="sessionFactory"
- class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
- <property name="configLocation" value="classpath:Hibernate.cfg.xml"/>
- <span style="color:#ff0000;"><property name="dataSource">
- <ref local="dataSource"/>
- </property>
- </span> </bean>
这样就不在需要配置proxool的servlet启动了,例如:
- <servlet>
- <servlet-name>ServletConfigurator</servlet-name>
- <servlet-class>
- org.logicalcobwebs.proxool.configuration.ServletConfigurator
- </servlet-class>
- <init-param>
- <param-name>xmlFile</param-name>
- <param-value>WEB-INF/classes/proxool.xml</param-value>
- </init-param>
- <load-on-startup>1</load-on-startup>
- </servlet>
- 以上的配置就不在需要在web.xml中进行配置。
- 而在hibernate.cfg.xml中也不在需要proxool的配置只是配置一些hibernate的信息例如:
- <pre class="html" name="code"> <property name="show_sql">true</property>
- <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property></pre><pre class="html" name="code">和一些实体类的映射文件:</pre><pre class="html" name="code"> <mapping resource="com/wuda/hibernate/table/users.hbm.xml"/></pre><pre class="html" name="code">以上就将SSH2+PROXOOL的环境搭建好了。</pre><pre class="html" name="code"> </pre><pre class="html" name="code">但是在搭建好之后如果我们配置<property name="houseKeepingSleepTime" value="100000"/></pre><pre class="html" name="code"> </pre><pre class="html" name="code"> </pre><pre class="html" name="code">又会提示如下错误:</pre><pre class="html" name="code">Invalid property 'houseKeepingSleepTime' of bean class [org.logicalcobwebs.proxool.ProxoolDataSource]: Bean property 'houseKeepingSleepTime' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?</pre><pre class="html" name="code">大概意思是说'houseKeepingSleepTime'属性是不能够写的或者没有合适的setter方法。在他的参数setter和getter的返回结果类型不一致所导致的。</pre><pre class="html" name="code">这个我想也正是他的bug吧。</pre><pre class="html" name="code">那么具体解决如下:</pre><pre class="html" name="code">在proxool-0.9.1.jar(我用的proxool架包)中找到org.logicalcobwebs.proxool.ProxoolDataSource将其源码修改如下:</pre><pre class="html" name="code"> </pre><pre class="html" name="code">源码是:</pre><pre class="java" name="code">1./**
- 2. * @see ConnectionPoolDefinitionIF#getHouseKeepingSleepTime
- 3. */
- 4. public long getHouseKeepingSleepTime() {
- 5. return houseKeepingSleepTime;
- 6. }
- 7.
- 8. /**
- 9. * @see ConnectionPoolDefinitionIF#getHouseKeepingSleepTime
- 10. */
- 11. public void setHouseKeepingSleepTime(int houseKeepingSleepTime) {
- 12. this.houseKeepingSleepTime = houseKeepingSleepTime;
- 13. }
- </pre>
- <pre></pre>
- <pre class="html" name="code"> </pre><pre class="html" name="code">修改为:</pre><pre class="html" name="code"><ol class="dp-j"><li><span><span class="comment">/** </span> </span></li><li><span><span class="comment"> * @see ConnectionPoolDefinitionIF#getHouseKeepingSleepTime </span> </span></li><li><span><span class="comment"> */</span><span> </span></span></li><li><span> </span><span class="keyword">public</span><span> </span><span class="keyword">long</span><span> getHouseKeepingSleepTime() { </span></li><li><span> </span><span class="keyword">return</span><span> houseKeepingSleepTime; </span></li><li><span> } </span></li><li><span> </span></li><li><span> </span><span class="comment">/** </span> </li><li><span><span class="comment"> * @see ConnectionPoolDefinitionIF#getHouseKeepingSleepTime </span> </span></li><li><span><span class="comment"> *此处将int类型改为long类型 </span> </span></li><li><span><span class="comment"> */</span><span> </span></span></li><li><span> </span><span class="keyword">public</span><span> </span><span class="keyword">void</span><span> setHouseKeepingSleepTime(</span><span class="keyword">long</span><span> houseKeepingSleepTime) { </span></li><li><span> </span><span class="keyword">this</span><span>.houseKeepingSleepTime = houseKeepingSleepTime; </span></li><li><span> } </span></li></ol></pre><pre class="html" name="code">这样所有问题都解决!
- </pre><pre class="html" name="code">以上所有步骤都是通过本人在网上查资料,自己手动配置而成。验证通过!</pre><pre class="html" name="code"> </pre><pre class="html" name="code"> </pre><pre class="html" name="code"> </pre>
- <pre></pre>
SSH2+proxool 出现No suitable driver found for proxool.mysqlProxool的更多相关文章
- 使用proxool 连接池:No suitable driver found for proxool
使用proxool连接池时:报错误No suitable driver found for proxool.shide的原因: ①.WEB-INF目录下的lib中没有proxool连接池jar驱动包. ...
- struts2+hibernate+spring简单整合且java.sql.SQLException: No suitable driver 问题解决
最近上j2ee的课,老师要求整合struts2+hibernate+spring,我自己其实早早地有准备弄的,现在都第9个项目了,无奈自己的思路和头绪把自己带坑了,当然也是经验问题,其实只是用myec ...
- Spark on Yarn:java.sql.SQLException: No suitable driver found for jdbc:microsoft:sqlserver://localhost\\db_instance_name:1433;databaseName=db_name
本文只是针对当前特定环境下,出现的问题找不到sqljdbc驱动的案例.具体出现原因,可能是spark版本问题,也可能是集群配置问题. yarn-client方式下: 通过--jars参数指定驱动文件位 ...
- java.sql.SQLException: No suitable driver 问题解决
最近在学习java,用到c3p0数据库连接池,遇到一个很奇怪的现象,用main方法测试是可以正常连接数据库的,但是使用jsp调用代码,就会报如下图的错误! 最下面的java.sql.SQLExcept ...
- java连接mysql :No Suitable Driver Found For Jdbc 解决方法
今天出现编码出现了No suitable driver found for jdbc,又是找遍了网上的资料,基本上都说是以下个问题: 一是:连接URL格式出现了问题(Connection con ...
- No Suitable Driver Found For Jdbc_我的解决方法
转载自:http://www.blogjava.net/w2gavin/articles/217864.html 今天出现编码出现了No suitable driver found for ...
- 出现java.sql.SQLException: No suitable driver的几种解决办法
今天在用C3p0连接MySql数据库 这个时候出现了上面的错误, 一般来说这种错误有3个方向解决 一般都是db的配置的问题 ,一定要小心DB 的配置 八月 19, 2017 8:30:46 下午 co ...
- java.sql.SQLException:No suitable driver found for http://localhost:3306/school
1.错误描述 java.sql.SQLException:No suitable driver found for http://localhost:3306/school 2.错误原因 Class. ...
- 关于mule中使用jdbc时报No Suitable Driver found错误的问题
错误大概信息: Exception in thread "main" org.mule.module.launcher.DeploymentStartException: SQLE ...
随机推荐
- poj2336
题目大意:一个船要把n个车渡过河 船最多载m辆车 把车运过去需要t的时间 回来也要t的时间 给定n辆车依次到河边的时间 求最短运送时间 还有最短跑几趟 一维dp 可以直接d运送时间 dp[i] ...
- UVA - 11019 Matrix Matcher (二维字符串哈希)
给你一个n*m的矩阵,和一个x*y的模式矩阵,求模式矩阵在原矩阵中的出现次数. 看上去是kmp在二维情况下的版本,但单纯的kmp已经无法做到了,所以考虑字符串哈希. 类比一维情况下的哈希算法,利用容斥 ...
- WPF开发中Designer和码农之间的合作
想要用WPF做出一流的软件界面, 必须要Designer和码农通力合作.理想的情况是平时并行开发,Designer用Expression套件(包括Design和Blend)来设计界面,码农开发Mode ...
- 【转】LTE-NAS过程学习总结
为了从网络得到非接入层服务,网络中非接入层节点必须知道有关UE的信息.为了这个目的,UE不得不发起附属过程,该过程是在UE开机和初始接入网络时必须被执行的. 一旦该过程成功,MME上就会建立好一个该U ...
- 2018年长沙理工大学第十三届程序设计竞赛 E小木乃伊到我家(spfa模版)
链接:https://www.nowcoder.com/acm/contest/96/E来源:牛客网 小木乃伊到我家 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他 ...
- CountDownLatch的介绍和使用
1.类介绍 java.util.concurrent 类 CountDownLatch java.lang.Object java.util.concurrent.CountDownLatch 一个同 ...
- 用nfs挂载内核时出错 ERROR: Cannot umount的解决办法
SMDK2440 # nfs 30000000 192.168.1.106:/work/nfs_root/uImage ERROR: resetting ...
- BIOS简单设置 解析“集成显卡”内存占用问题
很多使用集成显卡的用户会发现,在系统信息窗口中,内存容量和实际不一样.比如系统内存显示4GB,可用3.48G之类.这不可用的一部分内存到哪去了? 其实减少的这部分内存是被集成显卡占用当做显存使用了.而 ...
- Windows下自由创建.htaccess文件的N种方法
.htaccess是apache的访问控制文件,apache中httpd.conf的选项配合此文件,完美实现了目录.站点的访问控 制,当然最多的还是rewrite功能,即URL重写,PHP中实现伪静态 ...
- rsync 简单使用 非默认ssh端口 分别从远程获取及推送本地的文件到远程
rsync: did not see server greetingrsync error: error starting client-server protocol (code 5) at mai ...