我将项目从使用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插件相关的信息。
答案 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中的名称开始