• λ我爱Aspx >> Asp.Net >> oracle驱动程序的放置目录
  • oracle驱动程序的放置目录

  • :aspxer  Դ:csdn  :2007-7-6 2:43:42  ؼ:
  • 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可见

    Ҷƪл˵?
  • һƪjavascript 如何判断字符类型,要判断的类型如下:
    һƪ招聘PHP程序员若干(北京)