创建名称为 'defaultKieStatelessSession' 的 bean 时出错

Error creating bean with name 'defaultKieStatelessSession'

在 AWS 上部署应用程序时出现以下错误。当应用程序部署在内部 tomcat 服务器上时,这工作正常。无法获取字节的路径位置包含具有适当读取权限的文件。我正在使用带有 tomcat 7 和 grails 2.4.4 的 grails drools 1.1.1 插件 任何帮助将不胜感激。

错误context.GrailsContextLoaderListener - 初始化应用程序时出错:创建名称为 'defaultKieStatelessSession' 的 bean 时出错:设置 bean 属性 时无法解析对 bean 'defaultKieBase' 的引用 'kBase';嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名称为 'defaultKieBase' 的 bean 时出错:调用 init 方法失败;嵌套异常是 java.lang.RuntimeException:无法获取字节:/var/lib/tomcat7/webapps/ROOT/WEB-INF/classes/ScaffoldingGrailsPlugin$_closure2.class org.springframework.beans.factory.BeanCreationException:创建名为 'defaultKieStatelessSession' 的 bean 时出错:设置 bean 属性 'kBase' 时无法解析对 bean 'defaultKieBase' 的引用;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名称为 'defaultKieBase' 的 bean 时出错:调用 init 方法失败;嵌套异常是 java.lang.RuntimeException:无法获取字节:/var/lib/tomcat7/webapps/ROOT/WEB-INF/classes/ScaffoldingGrailsPlugin$_closure2.class 在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:473) 在 java.util.concurrent.FutureTask.run(FutureTask.java:262) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 在 java.lang.Thread.run(Thread.java:748) Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'defaultKieBase': Invocation of init 方法失败;嵌套异常是 java.lang.RuntimeException:无法获取字节:/var/lib/tomcat7/webapps/ROOT/WEB-INF/classes/ScaffoldingGrailsPlugin$_closure2.class ... 还有 5 个

不是使用 grails drools 插件,而是通过 maven 直接使用 drools 包,它解决了这个问题。