我将我的项目从使用 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/