spring - 未找到安装任务

标签 spring ant

我正在阅读 Spring MVC 教程。我有一个 build.xml 和 build.properties 文件以及一个简单的 jsp 文件。当我尝试运行 ant 时,出现此错误:

Buildfile: /<home>/dev/Spring/springapp/build.xml

BUILD FAILED
/<home>/dev/Spring/springapp/build.xml:85: taskdef class org.apache.catalina.ant.InstallTask cannot be found
using the classloader AntClassLoader[/usr/local/apache-tomcat/current/lib/catalina-ant.jar]

Total time: 0 seconds

我查看了 catalina-ant.jar 文件,果然没有 InstallTask​​ 类。自从编写了 spring 教程后,这个 jar 文件是否发生了变化?如果是这样,我在哪里可以找到 InstallTask​​。

最佳答案

您所遵循的教程已过时 - InstallTask已弃用,取而代之的是 DeployTask . 较新的发行版不再包含已弃用的类。您应该能够通过将“安装”更改为“部署”来修改您的构建文件,例如:

<taskdef name="install" classname="org.apache.catalina.ant.DeployTask">

关于spring - 未找到安装任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8057537/

相关文章:

java - 使用 ant 和 ivy 管理重复的 jar 文件

java - Hibernate 批量操作性能

bash - 使用 Jenkins 进行跨平台脚本编写

eclipse - 从 ant + ivy 迁移到 gradle

spring - 使用Spring data mongo和Spring data elasticsearch时如何建模?

java - 执行 phonegap 命令 cordova build 时出错

java - java.lang.NoClassDefFoundError : javax/net/ssl/HostnameVerifier

java - Spring、MySQL 和 Hibernate : Database error if the system is not used within 8 hours

java - 使用elasticsearchoperations与elasticsearchtemplate有什么区别?

java - Spring Boot 应用程序在 AWS Lambda 中运行时抛出 MultipartException