Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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中的Quartz作业在部署到JBoss7时不起作用_Grails_Jboss_Jboss7.x - Fatal编程技术网

grails中的Quartz作业在部署到JBoss7时不起作用

grails中的Quartz作业在部署到JBoss7时不起作用,grails,jboss,jboss7.x,Grails,Jboss,Jboss7.x,我正试图将grails应用程序(2.2.4)部署到JBoss AS 7.1.1中 我通过grailswar构建了我的war文件,将其复制到standalone/deployments目录,并用bin/standalone.bat启动了JBoss 到目前为止,一切正常,该网站可以通过浏览器访问。但应用程序的一部分是quartz作业,它应该从FTP服务器加载文件 它按预期定期启动,但由于以下错误而失败: ERROR [grails.plugins.quartz.listeners.Exception

我正试图将grails应用程序(2.2.4)部署到JBoss AS 7.1.1中

我通过
grailswar
构建了我的war文件,将其复制到standalone/deployments目录,并用bin/standalone.bat启动了JBoss

到目前为止,一切正常,该网站可以通过浏览器访问。但应用程序的一部分是quartz作业,它应该从FTP服务器加载文件

它按预期定期启动,但由于以下错误而失败:

ERROR [grails.plugins.quartz.listeners.ExceptionPrinterJobListener] (quartzScheduler_Worker-6) Exception occurred in job: null: org.quartz.JobExecutionException: java.lang.NoClassDefFoundError: org/apache/tools/ant/BuildLogger [See nested exception: java.lang.NoClassDefFoundError: org/apache/tools/ant/BuildLogger]
    at grails.plugins.quartz.GrailsJobFactory$GrailsJob.execute(GrailsJobFactory.java:96) [classes:]
    at org.quartz.core.JobRunShell.run(JobRunShell.java:213) [quartz-2.1.5.jar:]
    at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557) [quartz-2.1.5.jar:]
Caused by: java.lang.NoClassDefFoundError: org/apache/tools/ant/BuildLogger
    at java.lang.Class.getDeclaredConstructors0(Native Method) [rt.jar:1.7.0_03]
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2404) [rt.jar:1.7.0_03]
    at java.lang.Class.getDeclaredConstructors(Class.java:1853) [rt.jar:1.7.0_03]
    at org.codehaus.groovy.reflection.CachedClass$2$1.run(CachedClass.java:69) [groovy-all-2.0.8.jar:2.0.8]
    at java.security.AccessController.doPrivileged(Native Method) [rt.jar:1.7.0_03]
    at org.codehaus.groovy.reflection.CachedClass$2.initValue(CachedClass.java:66) [groovy-all-2.0.8.jar:2.0.8]
    at org.codehaus.groovy.reflection.CachedClass$2.initValue(CachedClass.java:64) [groovy-all-2.0.8.jar:2.0.8]
    at org.codehaus.groovy.util.LazyReference.getLocked(LazyReference.java:46) [groovy-all-2.0.8.jar:2.0.8]
    at org.codehaus.groovy.util.LazyReference.get(LazyReference.java:33) [groovy-all-2.0.8.jar:2.0.8]
    at org.codehaus.groovy.reflection.CachedClass.getConstructors(CachedClass.java:258) [groovy-all-2.0.8.jar:2.0.8]
    at groovy.lang.MetaClassImpl.<init>(MetaClassImpl.java:187) [groovy-all-2.0.8.jar:2.0.8]
    at groovy.lang.ExpandoMetaClass.<init>(ExpandoMetaClass.java:297) [groovy-all-2.0.8.jar:2.0.8]
    at groovy.lang.ExpandoMetaClass.<init>(ExpandoMetaClass.java:340) [groovy-all-2.0.8.jar:2.0.8]
    at groovy.lang.ExpandoMetaClassCreationHandle.createNormalMetaClass(ExpandoMetaClassCreationHandle.java:46) [groovy-all-2.0.8.jar:2.0.8]
    at groovy.lang.MetaClassRegistry$MetaClassCreationHandle.createWithCustomLookup(MetaClassRegistry.java:147) [groovy-all-2.0.8.jar:2.0.8]
    at groovy.lang.MetaClassRegistry$MetaClassCreationHandle.create(MetaClassRegistry.java:130) [groovy-all-2.0.8.jar:2.0.8]
    at org.codehaus.groovy.reflection.ClassInfo.getMetaClassUnderLock(ClassInfo.java:175) [groovy-all-2.0.8.jar:2.0.8]
    at org.codehaus.groovy.reflection.ClassInfo.getMetaClass(ClassInfo.java:192) [groovy-all-2.0.8.jar:2.0.8]
    at org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl.getMetaClass(MetaClassRegistryImpl.java:309) [groovy-all-2.0.8.jar:2.0.8]
    at org.codehaus.groovy.runtime.InvokerHelper.getMetaClass(InvokerHelper.java:806) [groovy-all-2.0.8.jar:2.0.8]
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.createCallConstructorSite(CallSiteArray.java:84) [groovy-all-2.0.8.jar:2.0.8]
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:57) [groovy-all-2.0.8.jar:2.0.8]
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:182) [groovy-all-2.0.8.jar:2.0.8]
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:186) [groovy-all-2.0.8.jar:2.0.8]
    at projectname.MessungImportJob$_ftpFileRetrieval_closure1.doCall(MessungImportJob.groovy:183) [classes:]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.7.0_03]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [rt.jar:1.7.0_03]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.7.0_03]
    at java.lang.reflect.Method.invoke(Method.java:601) [rt.jar:1.7.0_03]
    at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) [groovy-all-2.0.8.jar:2.0.8]
    at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) [groovy-all-2.0.8.jar:2.0.8]
    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1082) [groovy-all-2.0.8.jar:2.0.8]
    at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1106) [groovy-all-2.0.8.jar:2.0.8]
    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:906) [groovy-all-2.0.8.jar:2.0.8]
    at groovy.lang.Closure.call(Closure.java:412) [groovy-all-2.0.8.jar:2.0.8]
    at groovy.lang.Closure.call(Closure.java:425) [groovy-all-2.0.8.jar:2.0.8]
    at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:1326) [groovy-all-2.0.8.jar:2.0.8]
    at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:1298) [groovy-all-2.0.8.jar:2.0.8]
    at org.codehaus.groovy.runtime.dgm$148.invoke(Unknown Source) [groovy-all-2.0.8.jar:2.0.8]
    at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoMetaMethodSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:271) [groovy-all-2.0.8.jar:2.0.8]
    at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:53) [groovy-all-2.0.8.jar:2.0.8]
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45) [groovy-all-2.0.8.jar:2.0.8]
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108) [groovy-all-2.0.8.jar:2.0.8]
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116) [groovy-all-2.0.8.jar:2.0.8]
    at projectname.MessungImportJob.ftpFileRetrieval(MessungImportJob.groovy:115) [classes:]
    at projectname.MessungImportJob$ftpFileRetrieval.callCurrent(Unknown Source)
    at projectname.MessungImportJob.execute(MessungImportJob.groovy:77) [classes:]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.7.0_03]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [rt.jar:1.7.0_03]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.7.0_03]
    at java.lang.reflect.Method.invoke(Method.java:601) [rt.jar:1.7.0_03]
    at grails.plugins.quartz.GrailsJobFactory$GrailsJob.execute(GrailsJobFactory.java:89) [classes:]
    ... 2 more
Caused by: java.lang.ClassNotFoundException: org.apache.tools.ant.BuildLogger from [Module "deployment.projectname-0.1.war:main" from Service Module Loader]
    at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
    at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)
    ... 54 more
错误[grails.plugins.quartz.listeners.ExceptionPrinterJobListener](quartzScheduler_Worker-6)作业中发生异常:null:org.quartz.JobExecutionException:java.lang.NoClassDefFoundError:org/apache/tools/ant/BuildLogger[请参阅嵌套异常:java.lang.NoClassDefFoundError:org/apache/tools/ant/BuildLogger]
位于grails.plugins.quartz.GrailsJobFactory$GrailsJob.execute(GrailsJobFactory.java:96)[类:]
在org.quartz.core.JobRunShell.run(JobRunShell.java:213)[quartz-2.1.5.jar:]
在org.quartz.siml.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557)[quartz-2.1.5.jar:]
原因:java.lang.NoClassDefFoundError:org/apache/tools/ant/BuildLogger
在java.lang.Class.getDeclaredConstructors0(本机方法)[rt.jar:1.7.0_03]
位于java.lang.Class.privateGetDeclaredConstructors(Class.java:2404)[rt.jar:1.7.0\u 03]
在java.lang.Class.getDeclaredConstructors(Class.java:1853)[rt.jar:1.7.0\u 03]
在org.codehaus.groovy.reflection.CachedClass$2$1.run(CachedClass.java:69)[groovy-all-2.0.8.jar:2.0.8]
位于java.security.AccessController.doPrivileged(本机方法)[rt.jar:1.7.0\u 03]
在org.codehaus.groovy.reflection.CachedClass$2.initValue(CachedClass.java:66)[groovy-all-2.0.8.jar:2.0.8]
在org.codehaus.groovy.reflection.CachedClass$2.initValue(CachedClass.java:64)[groovy-all-2.0.8.jar:2.0.8]
在org.codehaus.groovy.util.LazyReference.getLocked(LazyReference.java:46)[groovy-all-2.0.8.jar:2.0.8]
在org.codehaus.groovy.util.LazyReference.get(LazyReference.java:33)[groovy-all-2.0.8.jar:2.0.8]
位于org.codehaus.groovy.reflection.CachedClass.getConstructors(CachedClass.java:258)[groovy-all-2.0.8.jar:2.0.8]
在groovy.lang.MetaClassImpl.(MetaClassImpl.java:187)[groovy-all-2.0.8.jar:2.0.8]
在groovy.lang.ExpandoMetaClass.(ExpandoMetaClass.java:297)[groovy-all-2.0.8.jar:2.0.8]
在groovy.lang.ExpandoMetaClass.(ExpandoMetaClass.java:340)[groovy-all-2.0.8.jar:2.0.8]
在groovy.lang.ExpandoMetaClassCreationHandle.createNormalMetaClass(ExpandoMetaClassCreationHandle.java:46)[groovy-all-2.0.8.jar:2.0.8]
在groovy.lang.MetaClassRegistry$MetaClassCreationHandle.createWithCustomLookup(MetaClassRegistry.java:147)[groovy-all-2.0.8.jar:2.0.8]
在groovy.lang.MetaClassRegistry$MetaClassCreationHandle.create(MetaClassRegistry.java:130)[groovy-all-2.0.8.jar:2.0.8]
位于org.codehaus.groovy.reflection.ClassInfo.getMetaClassUnderLock(ClassInfo.java:175)[groovy-all-2.0.8.jar:2.0.8]
位于org.codehaus.groovy.reflection.ClassInfo.getMetaClass(ClassInfo.java:192)[groovy-all-2.0.8.jar:2.0.8]
位于org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl.getMetaClass(MetaClassRegistryImpl.java:309)[groovy-all-2.0.8.jar:2.0.8]
位于org.codehaus.groovy.runtime.InvokerHelper.getMetaClass(InvokerHelper.java:806)[groovy-all-2.0.8.jar:2.0.8]
在org.codehaus.groovy.runtime.callsite.CallSiteArray.createCallConstructorSite(CallSiteArray.java:84)[groovy-all-2.0.8.jar:2.0.8]
在org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:57)[groovy-all-2.0.8.jar:2.0.8]
位于org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:182)[groovy-all-2.0.8.jar:2.0.8]
位于org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:186)[groovy-all-2.0.8.jar:2.0.8]
在projectname.MessungImportJob$\u ftpFileRetrieval\u closure1.doCall(MessungImportJob.groovy:183)[类:]
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)[rt.jar:1.7.0\u 03]
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)[rt.jar:1.7.003]
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[rt.jar:1.7.003]
在java.lang.reflect.Method.invoke(Method.java:601)[rt.jar:1.7.003]
在org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)[groovy-all-2.0.8.jar:2.0.8]
在groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)[groovy-all-2.0.8.jar:2.0.8]
在groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1082)[groovy-all-2.0.8.jar:2.0.8]
在groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1106)[groovy-all-2.0.8.jar:2.0.8]
在groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:906)[groovy-all-2.0.8.jar:2.0.8]
调用(Closure.java:412)[groovy-all-2.0.8.jar:2.0.8]
调用(Closure.java:425)[groovy-all-2.0.8.jar:2.0.8]
在org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:1326)[groovy-all-2.0.8.jar:2.0.8]
在org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:1298)[groovy-all-2.0.8.jar:2.0.8]
位于org.codehaus.groovy.runtime.dgm$148.invoke(未知源)[groovy-all-2.0.8.jar:2.0.8]
在org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$pojometamethodsiteNounwrapnocerc.invoke(PojoMetaMethodSite.java:271)[groovy-all-2.0.8.jar:2.0.8]
在org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:53)[groovy-all-2.0.8.jar:2.0.8]
在org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)[groovy-all-2.0.8.jar:2.0.8]
在org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)[groovy-all-2.0.8.jar:2.0.8]
位于org.codehaus.groovy.runtime.callsite.AbstractCallSite.ca
dependencies {
    // Workarounds for Grails not shipping ant in WAR
    compile 'org.apache.ant:ant:1.7.1'    //you can also use runtime
    compile 'org.apache.ant:ant-launcher:1.7.1' 
}