在java文件中导入javax.servlet包时,eclipse会找到这个包。但是,在运行Ant构建时,我得到错误'package javax.servlet不存在'。我猜这是一个构建路径问题,但我不知道如何解决它。我刷新并清理了项目,更改了构建路径的顺序,并验证了包是否在预期的.jar文件中,但错误不会消失。有什么想法吗?
答案 0 :(得分:7)
在eclipse中,编译使用服务器运行时jar获取这些定义。
在Ant中,您需要添加相应的jar文件。
例如,您可以使用Apache Tomcat的lib目录中的 servlet-api.jar 。这并不意味着您只能针对tomcat进行部署,您应该能够针对实现相同版本的Servlet API的任何应用程序服务器进行部署。
答案 1 :(得分:1)
可能值得在编译目标中打印出类路径,这样可以更容易地确定是否存在任何类路径问题。
您可以使用this technique在蚂蚁目标中打印类路径。