我并没有把com.wrox.util.LoanTools放在tomcat的webapps目录下我的serlvet的classes目录下;
但是后来把这个包放到这个classes目录下的时候就可以执行了;
我非常不解,难道tomcat只会在classes目录下去找类吗?系统设置的classpath对tomcat不起作用吗??

解决方案 »

  1.   

    classpath 是编译的时候用的吧,当你javac的时候会找classpath中的类。把需要的类编译后放在classes目录下。 或者把需要的jar文件放到WEB-INF/lib目录下或common/lib目录里。
      

  2.   

    或许这就是使用tomcat的一个规则吧!
      

  3.   

    你的原文件夹: C:/src,  Tomcat 下 webapps 为 E:/Tomcat/webapps/jspsample 你这样:
    javac -d E:\Tomcat\webapps\jspsample\WEB-INF\classes com\wrox\util\LoanTools.java 这样 自动将生成的 .class 放到正确的目录去了,看看  Ant 文章:怎么设置好路经参数后 自动编译并批量自动拷贝文件,自动打包 jar, 自动文件下载/上传,自动发布,自动... , 自动 ..., 怎么让我能只需要吃方就好了 ... *^_^*  .