我想这算个bug吧.
默认的type是:【程序编程相关:JAVA中异常使用范围的一些思考】
直接在struts-config.xml中右键data-sources然后new.
【推荐阅读:一个用servlet实现导出csv文件的】
org.apache.struts.util.genericdatasource【扩展信息:使用Junit时源代码和测试代码的组织】
struts自带的一个数据库连接池.然后正确输入各种property的value.测试,好用.如果将type选择为:org.apache.commons.dbcp.basicdatasource这个dbcp的数据库连接池.然后键入正确的value.测试,提示各种异常&找不到driver.查看dbcp的文档,发现myeclipse生成的配置xml元素有问题.dbcp需要的是driverclassname与username这两个propertys.而myeclipse自动生成的是driverclass与user这两个propertys.改过来之后发现dbcp的数据库连接池也好用了:)这应该算是myeclipse开发struts的一个bug吧,数据库连接池的配置是按照struts默认的genericdatasource来的.如果能动态的在选择数据库连接池的时候,找寻set()/get()方法来生成属性的名字应该更好.也看出来不同的数据库连接池在命名规则方面存在的一些差异.其实很简单的东西,我却花费了半天的时间,原因是我太相信工具了,以为生成的东西一定是正确的,所以一直在想是不是别的方面出错了.得到这次教训之后,要更加清晰的对工具持怀疑态度了.不能太过相信与依靠,还是自己对这些技术的了解最重要.ps:tomcat有自带dbcp.不过我是自己从jakarta上面下的commons dbcp放到自己的lib里面的,当然,官方doc上面有这样的说明:commons-dbcp depends at runtime on commons-pool and commons-collections . 所以记得要把这两项也下回来与dbcp的jar文件一起放进lib才能保证不出错.总之,认真+心细,才能更好的解决问题.... 下一页