oracle驱动程序为什么一定要放在TOMCAT的common\lib目录下面,放在别的目录为什么不行,能讲讲原理吗?
------解决方案--------------------
如果你用了Tomcat的Datasource就必须放在那里
如果没有,可以放在WEB-INF/lib下
------解决方案--------------------
不要忘了最重要的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可见