Grails Tomcat插件 - 无法找到DeployTask错误

时间:2014-11-17 15:24:46

标签: tomcat grails grails-plugin

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

修复了丢失的类问题,但它发现了Tomcat.groovy脚本的另一个问题(您将在target / work / plugins下找到它。)

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

我正在使用GGTS,我不得不重新启动GGTS以获取对此文件的更改

修改

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