当我部署grails应用程序时,它在AntBuilder类中显示classnotfound异常?我需要向项目中添加任何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)发布于 2011-06-03 23:23:36
Ant jar在run-app中可用,因为它们是运行脚本所必需的。但是jars并不包含在war中,因为一般而言,web应用程序不会使用Ant。但是您可以通过在grails-app/conf/BuildConfig.groovy中声明依赖项来包含它们
dependencies {
compile 'org.apache.ant:ant:1.7.1'
compile 'org.apache.ant:ant-launcher:1.7.1'
}发布于 2011-06-04 13:35:33
你可能想看看http://grails.org/plugin/grails-ant。
它按照Burt的建议进行操作,并将ant动态属性添加到控制器和其他工件中。
https://stackoverflow.com/questions/6225277
复制相似问题