Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails AntBuilder有什么问题吗?_Grails_Ant_Groovy - Fatal编程技术网

Grails AntBuilder有什么问题吗?

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

当我部署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(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服务器中创建一个构建和部署,它将无法工作。