tomcat - Grails Tomcat 插件 - 找不到 DeployTask 错误

标签 tomcat grails grails-plugin

我将我的项目从使用 Tomcat 7.0.54 插件升级到 8.0.15,不幸的是,现在每当我尝试使用该插件从服务器部署或取消部署(即:grails tomcat 部署)时,我都会收到以下错误:

Error executing script Tomcat: taskdef class org.apache.catalina.ant.DeployTask cannot be found using the classloader AntClassLoader[]

不幸的是,谷歌搜索这个错误似乎没有产生任何与 Grails 或 Grails Tomcat 插件相关的信息。

最佳答案

我通过将以下内容添加到我的 BuildConfig 中解决了这个问题:

        build 'org.apache.tomcat:tomcat-catalina-ant:8.0.15'

这解决了缺少类的问题,但它发现了 Tomcat.groovy 脚本的另一个问题(您会在 target/work/plugins 下找到它)。

它试图在部署任务中传递一个名为 warName 的变量,但该变量不存在。我还没有找到应该声明的位置,所以我暂时将它硬编码到我的 war 文件的路径和名称中。

我正在使用 GGTS,我必须重新启动 GGTS 才能获取对此文件的更改

编辑

将硬编码的 war 文件名替换为 warCreator.warName 并开始使用来自 BuildConfig 的名称

关于tomcat - Grails Tomcat 插件 - 找不到 DeployTask 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26975980/

相关文章:

java - 在 tomcat 9 上部署 Spring Boot Web 应用程序时,出现错误 "Could not retrieve system property ' spring.xml.ignore'"

grails - 使用Groovy检查对象是否在集合中

grails - grails从 'plugin'运行 'app'测试

grails - 在 Grails 2.1 中将 <servlet> 添加到 web.xml

Java 属性类

java - 我的 WAR 文件不包含最新的更改

tomcat - 在 Eclipse 中导入后无法运行 Web 应用程序

grails - Groovy 从单个对象获取列表

jquery - Grails Bootstrap文件上传插件缺少资源?

grails - 添加Grails 3插件介绍Grails 2项目