比如连接mysql数据库(或者其他)
1:将驱动放在tomcat的lib目录下是为什么
2: 需要将驱动放在jdk/jre/lib/ext中么,为什么
3: 将驱动直接放在项目的WEB-INFO/lib中貌似可以直接运行,为什么
4: 能区别一下上面的放置位置么?
谢谢~~~
1:将驱动放在tomcat的lib目录下是为什么
2: 需要将驱动放在jdk/jre/lib/ext中么,为什么
3: 将驱动直接放在项目的WEB-INFO/lib中貌似可以直接运行,为什么
4: 能区别一下上面的放置位置么?
谢谢~~~
解决方案 »
- oracle数据库连接时出异常,求指教
- JSP表单一个客户单位对应多个联系人
- IE8 ajax产生的页面如何调试?
- 使用ssh页面报如下的错误
- QQ第三方登录授权后执行回调方法,方法里怎么获取到QQ信息
- struts:在form里完成业务逻辑有何不妥?
- STRUTS中怎么用数据源(涉及到连接池)?
- 200 分(分不够另开贴) -->吐血大抢救---求助jbuilder2005 整合 spring ,并且带有开发spring的实例.
- 讨论讨论:如何使修改了java文件后weblogic不重启?up有分
- 在redhat上安装cvs
- 最近空指针异常好像和我对上了,求帮忙
- WEB系统获取客户机MAC地址
2:这个目录是JRE(可以简单理解为java.exe)启动时会自动装载的扩展包,其装载级别很高;也就意味着放在这里对任何Java应用都有效,但是也最容易引起jar包版本冲突。
3:装载级别最低,但是最推荐的做法;Tomcat在装载具体Web应用时,会将这个目录下的jar包作为该应用的专属jar包进行装载。
如果需要进一步理解的话,请研究:ClassLoader
放在tomcat\lib中 ,那么在tomcat中发布的所有项目都可以使用此驱动;
2: 需要将驱动放在jdk/jre/lib/ext中么,为什么
放在jdk/jre/lib/ext中,在jvm启动时 ,会有jvm的扩展加载器加载 ;3: 将驱动直接放在项目的WEB-INF/lib中貌似可以直接运行
放在 WEB-INF/lib中 ,只能给此项目使用 ;
4: 能区别一下上面的放置位置么? 1、3应该是有jvm的应用类加载器加载 (AppClassLoader) ;
2、是由jvm的扩展类加载器加载 ;
由tomcat类加载器所在的包为:
org.apache.catalina.loader
而其中就有.WebappClassLoader