我爱Aspx >> Asp.Net >> oracle驱动程序的放置目录oracle驱动程序为什么一定要放在TOMCAT的common\lib目录下面,放在别的目录为什么不行,能讲讲原理吗?
google_ad_width = 250; google_ad_height = 250; google_ad_format = "250x250_as"; google_color_url = "000000";
第2楼. 由 zqrqq 于 2007-6-27 14:41:50 发表
如果你用了Tomcat的Datasource就必须放在那里
如果没有,可以放在WEB-INF/lib下
第3楼. 由 zqrqq 于 2007-6-27 14:45:43 发表
为什么使用Tomcat里面的DataSource就需要把JDBC驱动程序放到common\lib呢?
这个跟Tomcat的classloader机制相关,因为,这个DataSource的实例化过程使用的classloader和应用程序的classloader不是同一个,所以,如果driver放到WEB-INF/lib,负责实例化DataSource的classloader就无法找到那个Driver
第4楼. 由 cqs76 于 2007-6-27 14:54:36 发表
请问 什么是Tomcat的Datasource?
第5楼. 由 cqs76 于 2007-6-27 15:04:08 发表
我现在试了一下,我把web-inf\lib和common\lib下都不放oracle的驱动,呵呵呵,马的,程序怎么还能显示正确的结果阿,我是启动了n次了阿,也只是装了个oracle的客户端阿。
第6楼. 由 netstu 于 2007-6-27 15:17:22 发表
只要java虚拟机能发现的地方就行
第7楼. 由 naojin 于 2007-6-27 15:25:04 发表
不要忘了最重要的jdk里面的jre\lib\ext
呵呵,它可是tomcat启动时最先加载的阿。
tomcat启动
1 - 载入JVM自带的类和$JAVA_HOME/jre/lib/ext/*.jar
2 - 载入$CLASSPATH/*.class
3 - 载入$CATALINA_HOME/common/...,它们对TOMCAT和所有的WEB APP都可见
4 - 载入$CATALINA_HOME/server/...,它们仅对TOMCAT可见,对所有的WEB APP都不可见
5 - 载入$CATALINA_HOME/shared/...,它们仅对所有WEB APP可见,对TOMCAT不可见(也不必见)
6 - 载入ContextBase?/WEB-INF/...,它们仅对该WEB APP可见
Ҷƪл˵?
招聘PHP程序员若干(北京)[07-06]
问大家一个网站开发的团队问题[07-06]
初学MYSQL ,一个存储过程老师写不..[07-06]
没事偷着乐~~!!散分~~~~~~~~~[07-06]
急:Ftp服务器监控问题 ++++++++..[07-06]
为什么java.lang不需要导放[07-06]
为什么我的displaytag标签点下一..[07-06]
怎么能动态增加和删除样式??[07-06]
【求助】DLL已经注入exe,但修改..[07-06]
批量创建用户ID[07-06]