当前位置: 代码迷 >> Java Web开发 >> 使用tomcat连接池,oracle驱动只能放在%tomcat%\common\lib下吗,该如何解决
  详细解决方案

使用tomcat连接池,oracle驱动只能放在%tomcat%\common\lib下吗,该如何解决

热度:652   发布时间:2016-04-17 16:20:44.0
使用tomcat连接池,oracle驱动只能放在%tomcat%\common\lib下吗
我把oracle驱动放在应用项目WEB-INF\lib下不起作用,

------解决方案--------------------
大哥你使用是TOMCAT的连接池。。。。。。。。。。。。。如果用JDBC的话没问题。
------解决方案--------------------
连接池是由容器进行管理的,连接池的管理和虚拟目录的加载是分离的,所以必须让容器能够找到驱动程序,驱动程序如果放在你的虚拟目录的类路径下,容器加载连接池的时候是找不到驱动程序的。
------解决方案--------------------
还有一个地方,JDK\jre\lib\ext 或者 JRE\lib\ext 也就是和rt.jar平级的那个ext目录下
------解决方案--------------------
其实我认为放在2个地方均可,关键在系统变量或用户变量里把路径加上就可以了。。
------解决方案--------------------
当然可以放在WEB-INF\lib下面,但是你的WEB-INF需要在你项目的下一层,例:test/WEB-INF
------解决方案--------------------
这个在tomcat连接池创建方法介绍的文档里有提及,只要容器启动时候能定位到就好
------解决方案--------------------
learnning
------解决方案--------------------
使用tomcat连接池,必须把oracle驱动放在%tomcat%\common\lib
------解决方案--------------------
这要看你的连接池是怎么使用的了:
1 如果你在tomcat的server.xml中配置的公用的DataSource,必须放在Common里,因为Tomcat启动的时候初始化jar,还没有加载Web app,如果你配置的Host域的,可以放在WEB-INF里;
2 如果你用第三方jar,动态加载连接池,放在哪里都行。
------解决方案--------------------
该向谁学习?
------解决方案--------------------
ls是实践结论啊,还是有文档参考啊。
  相关解决方案