【问题标题】:Grails Tomcat Plugin - DeployTask cannot be found ErrorGrails Tomcat 插件 - 找不到 DeployTask 错误
【发布时间】:2026-02-21 13:35:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: tomcat grails grails-plugin


    【解决方案1】:

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

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

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

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

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

    编辑

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

    【讨论】: