日期:2014-05-20  浏览次数:20679 次

一个关于classpath的问题,解决了就给分!
刚学了数据库,在连接oracle的时候,普通的java类连接没有问题(我把驱动程序classes111加入了classpath),但是,在tomcat中,我写了一个java   Bean,tomcat在加载的时候报出了classNotFoundException   ,这是为什么呢,为什么已经加入了classpath仍然会报出异常?我自己写的测试连接的java类却没有问题.

后来   上网查了一下,把classes111放在了java_HOME/jre/lib/ext下,此时tomcat调用该bean的时候却又可以正常通过!请问这又是什么原因,大家有相关的资料也请发出来,谢谢!!

------解决方案--------------------
不会吧~~你是用IDE加的?
------解决方案--------------------
放到tomcat/common/lib下试试,如果没用连接池的话,放到WEB-INF/lib下应该也行的吧
------解决方案--------------------
新手路过,帮顶!
------解决方案--------------------
放在classpath里面不是很好使,其实你应该把第三方的db驱动或者.jar文件放到你配的classpath下就好使了。不用每一个都去配制
说出来不怕你笑话,我每次都是放到/common/lib下,和每个项目的/web-inf/lib下,同时再在Eclipse下再import 一下
呵呵
------解决方案--------------------
楼主学习一下TOMCAT吧。

虽然是免费的,但是中间件里面的知识,可不是那么容易掌握的。

买本TOMCAT的书学习一下,会对你有很大提高。

回答楼上几个问题:
1。在classpath下设置,TOMCAT却不认,因为你没有在TOMCAT的CLASSPATH下设置。
2。TOMCAT最先会在独立的应用的WEB-INF/下查找,其次是在COMMONS/LIB下查找。