当我部署grails应用程序时,它在AntBuilder类中显示classnotfound Exception?。我需要向项目添加任何jar文件吗?提前谢谢。
java.lang.ClassNotFoundException: org.apache.tools.ant.launch.AntMain
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at org.apache.tools.ant.Project.initProperties(Project.java:308)
at org.apache.tools.ant.Project.init(Project.java:295)
at com.cabot.reader.BookController$_closure5.doCall(BookController.groovy:109)
at com.cabot.reader.BookController$_closure5.doCall(BookController.groovy)
at java.lang.Thread.run(Unknown Source)
Ant jar在运行应用程序中可用,因为它们是运行脚本所必需的。但这些罐子不包括在战争中,因为一般来说,网络应用程序不使用Ant。但是您可以通过在grails-app/conf/BuildConfig.groovy
:中声明依赖项来包含它们
dependencies {
compile 'org.apache.ant:ant:1.7.1'
compile 'org.apache.ant:ant-launcher:1.7.1'
}
您可能想要查看http://grails.org/plugin/grails-ant.
它按照Burt的建议执行,并为控制器和其他工件添加蚂蚁动态属性。