Grails AntBuilder有什么问题吗?
当我部署grails应用程序时,在AntBuilder类中显示classnotfound异常?。我需要向project添加任何jar文件吗?提前谢谢Grails AntBuilder有什么问题吗?,grails,ant,groovy,Grails,Ant,Groovy,当我部署grails应用程序时,在AntBuilder类中显示classnotfound异常?。我需要向project添加任何jar文件吗?提前谢谢 java.lang.ClassNotFoundException: org.apache.tools.ant.launch.AntMain at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(Unk
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在run应用程序中可用,因为运行脚本需要它们。但是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'
}
你可能想退房
它按照Burt的建议进行操作,并向控制器和其他工件添加一个ant dynamic属性。您能否发布stacktrace以及有关您正在做什么、如何部署、部署到什么等的更多详细信息?今天早上我的灵力有限……;)我正在将grails应用程序war文件部署到tomcat服务器。请检查您的war文件中是否确实存在Ant JAR。通常它们由Grails提供,并位于Grails的
lib
目录中。如果您使用grailsrun-app
运行应用程序,是否会遇到同样的问题?在部署它之前,您还可以尝试grailsrunwar
,它在嵌入式容器中运行您的war。您可能只需要将Ant JAR复制到应用程序的lib
。当我使用grails run应用程序时,它运行良好。但是,如果我在Tomcat服务器中创建一个构建和部署,它将无法工作。