对了,在jb6下面,我遇到过你的情况,我也是都把驱动揭开了,放到classes下面,但是编译就找到驱动。运行就找不到驱动,后来也没有解决了,在jb5里面就可以。后来我肯定是jb6的bug。

解决方案 »

  1.   

    你一定是没下载 activation.jar 吧!这个也要加入classpath的!
    jb6也没这个bug的,问题是同样的!
      

  2.   

    建议你看看tomcat的启动批处理文件,用jb编译的时候,使用的是系统的classpath,和自己在jb里设置的要加载的包。而在tomcat中运行jsp或servlet中缺省并不会使用系统的classpath.(weblogic也是如此)。它们的启动文件中会重新设置classpath.你在使用shutdown.bat退出tomcat的时候可以看到使用的classpath到底是什么。
    另外,tomcat默认会自动加载web-inf\classes下的所有类和%tomcat_home%/commom/lib下的包。所以你也可以试着放在那个目录下看看。或者解亚后放到你的发布目录的/web-inf/classes下。
      

  3.   

    靠,你放在/WEB-INF/classes下哪行
    得放进/WEB-INF/lib下
    知道了不。
      

  4.   

    大侠门,你们说的我都试过了,在来请教之前。现在我机器上到处都是lib,classes,到处都是Mysql的驱动(解压的和没有解压的),好人呀,我要疯了
      

  5.   

    问题没有解决,恶梦在继续!
    -----------------------------------------------
    activation.jar本身就在tomcat的common\lib里边,在这里我放了mm.mysql的驱动,解压的和没有解压的!
    我一度怀疑是/WEB-INF/Classes还是/WEB-INF/lib,所以两个目录里边都放了,解压的和没有解压的!
    tomcat的启动文件catalina.bat里边也加了!
    -----------------------------------------------
    问题出在哪里???