无法部署eclipse导出的war文件

时间:2015-11-09 09:10:20

标签: java eclipse maven tomcat

我有一个应用程序,我在Eclipse中的Tomcat中成功运行,但是当我尝试将其部署到外部tomcat时,它会抛出异常

org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: -1 in the jsp file: null
Generating servlet error:
[antlib:org.apache.tools.ant] Could not load definitions from resource org/apache/tools/ant/antlib.xml. It could not be found.

似乎这需要运行时Tomcat无法提供的一些tools.jar。

注意:我从Eclipse导出了相同的war,并尝试使用Maven构建它

我不知道Eclipse是如何管理它的。如何在外部Tomcat上部署时使其工作?

1 个答案:

答案 0 :(得分:1)

你有servlet-api.jar错误。

你能做什么?

  • 删除servlet / WEB-INF /目录中的servlet-api.jar。
  • 确保%Tomcat home%/ lib已经是servlet-api.jar。
  • 如果您没有下载并添加到此库Jar
  • 如果你使用maven控制你的依赖;
  • 如果您没有将此依赖项添加到您的pom.xml;

    <dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jsp-api</artifactId>
    <version>2.0</version>
    <scope>provided</scope>