问题标签 [grails-2.1]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
grails - 如果在 grails 2.2.4 中调用私有方法后更改对象参数,则不会分配值
我有一个调用私有方法的方法。此方法返回模型。一旦它被返回,我改变一些对象值并渲染它。在 jsp 上,当我打印“消息”的值时,我没有得到该值。这是代码
私有方法
&普惠制
但是,如果我在返回之前在私有方法中为消息添加值,那么它的值将打印在 gsp 上。
这是在 gsp 中打印值的私有方法
这曾经在 grails 1.3.7 中运行良好,但为什么在 grails 2.2.4 中会发生这种情况
sql - 在 Grails 2.1.1 中使用 sql 查找离某个点最近的位置
我正在使用 Grails 2.1.1,并且必须找到给定点的所有最近位置。我的代码看起来像这样(在我的应用程序中工作):
我用于计算最近位置的公式是这个堆栈溢出帖子,但我不能像评论中那样使用 HAVING 子句。如果我使用它,我会得到一个 hql.hibernate 异常,说有一个意外的标识符 HAVING。但是为什么这在谷歌的几乎所有示例中都有效,但对我无效?
我在内存中使用 h2 数据库。
grails - Grails 2.1.1 在每个“grails run-app”之前都需要“grails clean”——仅限命令行
我刚刚继承了一个现有的应用程序,我注意到的第一件事是我必须在每个“grails run-app”之前执行“grails clean”,否则我会出错。创建该项目的人说,他们还有其他几个具有类似设置的项目没有出现此错误,并且无法为该特定项目追踪此问题。
细节:
从命令行,我第一次运行它,我得到这个输出:
grails 运行应用程序
编译192个源文件
它继续运行良好。如果我然后 control-C 退出它并运行完全相同的命令(没有更改,没有任何东西),我会得到:
| 编译4个源文件。| 错误编译错误:启动失败:类生成期间的一般错误:对象不是声明类的实例
java.lang.IllegalArgumentException:对象不是在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke( DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at com.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1231) at org.codehaus.groovy.vmplugin .v5.Java5.configureAnnotation(Java5.java:242) at org.codehaus.groovy.vmplugin.v5.Java5.setAnnotationMetaData(Java5.java:179) at org.codehaus.groovy.vmplugin.v5.Java5.configureClassNode(Java5 .java:325) 在 org.codehaus.groovy.ast.ClassNode.lazyClassInit(ClassNode.java:262) 在 org.codehaus.groovy.ast。ClassNode.getInterfaces(ClassNode.java:356) at org.codehaus.groovy.ast.ClassNode.declaresInterface(ClassNode.java:946) at org.codehaus.groovy.ast.ClassNode.implementsInterface(ClassNode.java:926) at org .codehaus.groovy.ast.ClassNode.isDerivedFromGroovyObject(ClassNode.java:916) 在 org.codehaus.groovy.classgen.AsmClassGenerator.isGroovyObject(AsmClassGenerator.java:1090) 在 org.codehaus.groovy.classgen.AsmClassGenerator.visitPropertyExpression(AsmClassGenerator .java:1047) 在 org.codehaus.groovy.classgen.AsmClassGenerator.visitGStringExpression(AsmClassGenerator.java:1855) 在 org.codehaus.org.codehaus.groovy.ast.expr.PropertyExpression.visit(PropertyExpression.java:55)。 org.codehaus.groovy.classgen.AsmClassGenerator 中的 groovy.ast.expr.GStringExpression.visit(GStringExpression.java:50)。visitMapExpression(AsmClassGenerator.java:1444) at org.codehaus.groovy.ast.expr.MapExpression.visit(MapExpression.java:53) at org.codehaus.groovy.classgen.AsmClassGenerator.visitMapExpression(AsmClassGenerator.java:1444) at org .codehaus.groovy.ast.expr.MapExpression.visit(MapExpression.java:53) 在 org.codehaus.groovy.classgen.asm.CallSiteWriter.makeCallSite(CallSiteWriter.java:301) 在 org.codehaus.groovy.classgen.asm .InvocationWriter.makeCall(InvocationWriter.java:187) 在 org.codehaus.groovy.classgen.asm.InvocationWriter.makeCall(InvocationWriter.java:89) 在 org.codehaus.groovy.classgen.asm.InvocationWriter.makeInvokeMethodCall(InvocationWriter.java :73) 在 org.codehaus.groovy.classgen 的 org.codehaus.groovy.classgen.asm.InvocationWriter.writeInvokeMethod(InvocationWriter.java:292)。AsmClassGenerator.visitMethodCallExpression(AsmClassGenerator.java:655) at org.codehaus.groovy.ast.expr.MethodCallExpression.visit(MethodCallExpression.java:75) at org.codehaus.groovy.classgen.asm.BinaryExpressionHelper.evaluateEqual(BinaryExpressionHelper.java: 296) 在 org.codehaus.groovy.classgen.AsmClassGenerator.visitBinaryExpression(AsmClassGenerator.java:519) 在 org.codehaus.groovy.ast 的 org.codehaus.groovy.classgen.asm.BinaryExpressionHelper.eval(BinaryExpressionHelper.java:79) .expr.BinaryExpression.visit(BinaryExpression.java:49) at org.codehaus.groovy.classgen.asm.StatementWriter.writeExpressionStatement(StatementWriter.java:599) at org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeExpressionStatement(OptimizingStatementWriter .java:346) 在 org.codehaus.groovy.classgen。AsmClassGenerator.visitExpressionStatement(AsmClassGenerator.java:501) at org.codehaus.groovy.ast.stmt.ExpressionStatement.visit(ExpressionStatement.java:40) at org.codehaus.groovy.classgen.asm.StatementWriter.writeBlockStatement(StatementWriter.java: 80) 在 org.codehaus.groovy.classgen.AsmClassGenerator.visitBlockStatement(AsmClassGenerator.java:447) 在 org.codehaus.groovy.ast 的 org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeBlockStatement(OptimizingStatementWriter.java:155) .stmt.BlockStatement.visit(BlockStatement.java:69) at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClassCodeContainer(ClassCodeVisitorSupport.java:101) at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitConstructorOrMethod(ClassCodeVisitorSupport.java:112 ) 在 org.codehaus.groovy.classgen。AsmClassGenerator.visitStdMethod(AsmClassGenerator.java:311) at org.codehaus.groovy.classgen.AsmClassGenerator.visitConstructorOrMethod(AsmClassGenerator.java:268) at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitMethod(ClassCodeVisitorSupport.java:123) at org .codehaus.groovy.classgen.AsmClassGenerator.visitMethod(AsmClassGenerator.java:388) 在 org.codehaus.groovy.ast.ClassNode.visitContents(ClassNode.java:1056) 在 org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClass(ClassCodeVisitorSupport .java:50) 在 org.codehaus.groovy.classgen.AsmClassGenerator.visitClass(AsmClassGenerator.java:172) 在 org.codehaus.groovy.control.CompilationUnit$14.call(CompilationUnit.java:770) 在 org.codehaus.groovy .control.CompilationUnit$14.call(CompilationUnit.java:787) 在 org.codehaus.groovy.control。CompilationUnit.applyToPrimaryClassNodes(CompilationUnit.java:970) at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:548) at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:526) at org .codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:503) 在 org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:482) 在 org.codehaus.groovy.tools.FileSystemCompiler.compile(FileSystemCompiler .java:60) 在 org.codehaus.groovy.tools.FileSystemCompiler.doCompilation(FileSystemCompiler.java:216) 在 org.codehaus.groovy.ant.Groovyc.compile(Groovyc.java:935) 在 org.codehaus.groovy。 grails.compiler.Grailsc.compile(Grailsc.java:79) 在 org.codehaus.groovy.ant.Groovyc.execute(Groovyc.java:629) 在 org.apache.tools。ant.UnknownElement.execute(UnknownElement.java:291) 在 sun.reflect.GeneratedMethodAccessor148.invoke(Unknown Source) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke( Method.java:606) 在 com.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1231) 在 org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 在 groovy.util .AntBuilder.performTask(AntBuilder.java:260) 在 groovy.util.AntBuilder.nodeCompleted(AntBuilder.java:220) 在 groovy.util.BuilderSupport.doInvokeMethod(BuilderSupport.java:147) 在 groovy.util.AntBuilder.doInvokeMethod( AntBuilder.java:170) 在 org.codehaus.gant.GantBuilder 的 groovy.util.BuilderSupport.invokeMethod(BuilderSupport.java:64)。org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:45) 的 invokeMethod(GantBuilder.java:99) org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108) 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:120) 在 org.codehaus.groovy.grails .compiler.GrailsProjectCompiler.compile(GrailsProjectCompiler.groovy:263) at org.codehaus.groovy.grails.compiler.GrailsProjectCompiler$compile$0.callCurrent(Unknown Source) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray .java:46) 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133) 在 org.codehaus.groovy。runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:141) at org.codehaus.groovy.grails.compiler.GrailsProjectCompiler.compile(GrailsProjectCompiler.groovy:234) at org.codehaus.groovy.grails.compiler.GrailsProjectCompiler$compile。在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108) 在 org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42) 在 org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42) 调用(未知来源)。 codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:112) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke( NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl。invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at com.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1231) at org.codehaus.groovy .runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSite.invoke(PogoMetaMethodSite.java:231) 在 org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:52) 在 org.codehaus.groovy.runtime.callsite.CallSiteArray .defaultCallCurrent(CallSiteArray.java:46) 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133) 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:141 ) 在 sun.reflect 的 _GrailsCompile_groovy$_run_closure2_closure6_closure7.doCall(_GrailsCompile_groovy)。NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method. java:606) 在 com.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1231) 在 org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) 在 groovy.lang.MetaMethod.doMethodInvoke (MetaMethod.java:233) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1071) 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java: 901) 在 groovy.lang.Closure.call(Closure.java:415) 在 groovy.lang.Closure.call(Closure.java:409) 在 java_util_concurrent_Callable$call.call(Unknown Source) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42) at java_util_concurrent_Callable$call.call(Unknown Source) at _GrailsCompile_groovy.withCompilationErrorHandling(_GrailsCompile_groovy: 69) 在 _GrailsCompile_groovy.this$4$withCompilationErrorHandling(_GrailsCompile_groovy) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl。 java:43) 在 java.lang.reflect.Method.invoke(Method.java:606) 在 com.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1231) 在 org.codehaus.groovy.reflection.CachedMethod .invoke(CachedMethod.java:90) at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1071) at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java :1110) groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:901) groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1016) groovy.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) .lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:901) 在 org.codehaus.gant.GantMetaClass.invokeMethod(GantMetaClass.java:133) 在 groovy.lang.DelegatingMetaClass.invokeMethod(DelegatingMetaClass.java:149) 在 org.codehaus。 gant.GantMetaClass.invokeMethod(GantMetaClass.java:168) 在 groovy.lang.GroovyObjectSupport.invokeMethod(GroovyObjectSupport.java:44) 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) 的 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1030) 的 groovy.lang.MetaClassImpl.invokeMethodOnGroovyObject(MetaClassImpl.java:1136)。 lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:901) 在 org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:66) 在 org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray. java:46) 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133) 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:141) 在 _GrailsCompile_groovy$_run_closure2_closure6 sun.reflect.NativeMethodAccessorImpl 处的 .doCall(_GrailsCompile_groovy:47)。在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:43) 的 invoke0(Native Method) 606)在 com.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1231) 在 org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSite.invoke(PogoMetaMethodSite.java:231) 在 org.codehaus.groovy .runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:52) 在 org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:46) 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent (AbstractCallSite.java:133)在 org.codehaus.groovy.runtime.callsite.AbstractCallSite。callCurrent(AbstractCallSite.java:141) at _GrailsCompile_groovy$_run_closure2_closure6.doCall(_GrailsCompile_groovy) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl .invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at com.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1231) at org.codehaus。 groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) 的 groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1071) 的 groovy.lang.ExpandoMetaClass .invokeMethod(ExpandoMetaClass.java:1110) 在 groovy.lang。MetaClassImpl.invokeMethod(MetaClassImpl.java:901) at groovy.lang.Closure.call(Closure.java:415) at groovy.lang.Closure.call(Closure.java:409) at org.codehaus.groovy.grails.cli .api.BaseSettingsApi.profile(BaseSettingsApi.java:287) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl .java:43) 在 java.lang.reflect.Method.invoke(Method.java:606) 在 com.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1231) 在 org.codehaus.groovy.reflection。 groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) 中的 groovy.lang.MetaClassImpl 中的 CachedMethod.invoke(CachedMethod.java:90)。invokeMethod(MetaClassImpl.java:1071) 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:938) 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java :1110) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:901) 在 groovy.lang.MetaClassImpl.invokePropertyOrMissing(MetaClassImpl.java:1117) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1073) 在 groovy .lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:901) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:721) 在 groovy.lang.GroovyObjectSupport。在 groovy.lang.Script.invokeMethod(Script.java:78) 在 groovy.lang 的 invokeMethod(GroovyObjectSupport.java:44)。MetaClassImpl.invokeMethodOnGroovyObject(MetaClassImpl.java:1136) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1030) 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl .java:901) 在 org.codehaus.groovy.runtime.callsite.PogoMetaClassSite 的 org.codehaus.gant.GantMetaClass.invokeMethod(GantMetaClass.java:133) 的 groovy.lang.DelegatingMetaClass.invokeMethod(DelegatingMetaClass.java:149)。 callCurrent(PogoMetaClassSite.java:66) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:46) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133)在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:145) 在 _GrailsCompile_groovy$_run_closure2.doCall(_GrailsCompile_groovy:46) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl .java:43) 在 java.lang.reflect.Method.invoke(Method.java:606) 在 com.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1231) 在 org.codehaus.groovy.reflection。 CachedMethod.invoke(CachedMethod.java:90) 在 groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1071) 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass .java:1110) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:901) 在 groovy.lang.DelegatingMetaClass.invokeMethod(DelegatingMetaClass.java:149) 在 org.codehaus.gant.GantMetaClass.invokeMethod(GantMetaClass.java:133) 在 groovy.lang.Closure.call(Closure.java:415) 在groovy.lang.Closure.call(Closure.java:428) 在 sun.reflect.GeneratedMethodAccessor106.invoke(Unknown Source) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method。 invoke(Method.java:606) at com.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1231) at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) at groovy.lang .MetaMethod.doMethodInvoke(MetaMethod.java:233) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1071) 在 groovy.lang.ExpandoMetaClass。invokeMethod(ExpandoMetaClass.java:1110) at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:901) at groovy.lang.DelegatingMetaClass.invokeMethod(DelegatingMetaClass.java:149) at org.codehaus.gant.GantMetaClass.invokeMethod(GantMetaClass .java:133) 在 org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:39) 在 org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42) 在 org. codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:54) 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116) 在 org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16_closure18。在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect 的 doCall(GantBinding.groovy:185)。NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at com.springsource.loaded.ri .ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1231) at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSite.invoke(PogoMetaMethodSite.java:231) at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite .java:52)在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:141) 在 org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16_closure18.doCall(GantBinding.groovy) 在 sun.reflect.NativeMethodAccessorImpl。在 sun.reflect 处调用0(本机方法)。NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at com.springsource.loaded.ri .ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1231) at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) at groovy.lang。 MetaClassImpl.invokeMethod(MetaClassImpl.java:1071) at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:901) at groovy.lang.Closure.call(Closure .java:415) 在 groovy.lang.Closure.call(Closure.java:409) 在 java_util_concurrent_Callable$call。在 org.codehaus.gant.GantBinding.withTargetEvent(GantBinding.groovy:90) 调用(未知来源) org.codehaus.gant.GantBinding.this$4$withTargetEvent(GantBinding.groovy) 在 sun.reflect.NativeMethodAccessorImpl.invoke0方法)在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:606) 在com.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1231) at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java: 233) 在 groovy.lang.ExpandoMetaClass 的 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1071)。invokeMethod(ExpandoMetaClass.java:1110) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:901) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1016) 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java :1110) 在 groovy.lang.GroovyObjectSupport.invokeMethod(GroovyObjectSupport.java:44) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:721) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:901) .lang.MetaClassImpl.invokeMethodOnGroovyObject(MetaClassImpl.java:1136) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1030) 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) 在 groovy.lang.MetaClassImpl。在 org.codehaus.groovy.runtime.callsite.PogoMetaClassSite 调用方法(MetaClassImpl.java:901)。callCurrent(PogoMetaClassSite.java:66) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:149) at org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16.doCall(GantBinding.groovy:185) 太阳.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke (Method.java:606) 在 com.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1231) 在 org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSite.invoke(PogoMetaMethodSite.java:231) 在org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite。callCurrent(PogoMetaMethodSite.java:52) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:141) at org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16.doCall(GantBinding.groovy) at sun.reflect .NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method .java:606) 在 com.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1231) 在 org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) 在 groovy.lang.MetaMethod。 doMethodInvoke(MetaMethod.java:233) 在 groovy.lang.MetaClassImpl。invokeMethod(MetaClassImpl.java:1071) 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:901) 在 groovy.lang.Closure.call(Closure.java :415) 在 groovy.lang.Closure.call(Closure.java:409) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect。 DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at com.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1231) at org.codehaus .groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) 在 groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) 在 groovy。lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1071) 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:901) 在 groovy.lang.MetaClassImpl.invokePropertyOrMissing (MetaClassImpl.java:1117) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1073) 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java: 901) 在 groovy.lang.Script.invokeMethod(Script.java:78) 在 groovy.lang.GroovyObjectSupport.invokeMethod(GroovyObjectSupport.java:44) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:721)。 lang.MetaClassImpl.invokeMethodOnGroovyObject(MetaClassImpl.java:1136) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1030) 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:901) 在 groovy.lang.DelegatingMetaClass.invokeMethod(DelegatingMetaClass.java:149) 在org.codehaus.gant.GantMetaClass.invokeMethod(GantMetaClass.java:133) 在 org.codehaus.gant.GantMetaClass.invokeMethod(GantMetaClass.java:168) 在 groovy.lang.GroovyObjectSupport.invokeMethod(GroovyObjectSupport.java:44) 在 groovy .lang.MetaClassImpl.invokeMethodOnGroovyObject(MetaClassImpl.java:1136) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1030) 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) 在 groovy.lang.MetaClassImpl。在 org.codehaus.groovy.runtime.callsite.PogoMetaClassSite 调用方法(MetaClassImpl.java:901)。callCurrent(PogoMetaClassSite.java:66) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:46) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133)在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:137) 在 _GrailsPackage_groovy$_run_closure2_closure9.doCall(_GrailsPackage_groovy:45) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl .invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:606) 在 com.springsource.loaded.ri。组织中的 ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1231)。codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSite.invoke(PogoMetaMethodSite.java:231) 在 org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:52) 在 org.codehaus.groovy.runtime。 callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:46) 在
奇怪的是,在 IntelliJ 中,如果我在(命令行)grails clean 之后从菜单中运行应用程序,我会得到相同的“正在编译 192 个源文件”消息并且它可以工作,第二次得到“编译 4 个源文件” ,它仍然有效。
我用谷歌搜索无济于事。我什至不确定如何开始解决这个问题。谁能指出我解决这个问题的道路?我还看什么?当显然发生相同的编译时,它如何在 IDE 而不是命令行中工作?错误是什么意思?
grails - 使用审计日志插件在 grails 中插入双记录
我已将audit-logging
插件安装到我的应用程序中。grails 版本是2.1.1
,插件版本是1.0.1
.
在我的Config.groovy
课堂上,我添加了这个
在我的域类中,我添加了这个
当我添加、删除和更新一些东西时。在我的audit_logs
表中,针对一项操作插入双记录,例如,如果我从控制器类更改状态值
它每次调用插入两条记录。
internet-explorer-8 - 数据表在 IE8 中找不到 CSS/图像
我们在 IE8 中看到 Grails 2.1.1 应用程序有些奇怪。
我们在一个数据表中实现了数据表。grails run-app
当在 IE8(我们必须支持的)和 Chrome(我们想要使用的)中运行时,此数据表在本地运行良好。
如果我们这样做grails war
并且grails run-war
在本地我们得到相同的东西——它看起来很好。
但是当我们将它部署到使用 tcServer 的开发环境时,它在 Chrome 中看起来不错,但在 IE8 中似乎并非所有样式都在那里。例如,没有标题,空白单元格没有边框。数据表工作正常——我可以在输入框中搜索,如果我单击标题应该在的位置,它会运行排序。
有任何想法吗?
grails - 在带有 Grails 2.1.1 的 Groovy 1.8 中缺少依赖项 spring-test-3.1.2.RELEASE.zip
我正在使用 Grails 2.1.1 来开发一些应用程序。
这是一个旧版本。最近我改变了我的机器,在设置完所有东西后,在编译 grails 项目时,它给出了以下错误:
我尝试了几种在互联网上描述为刷新依赖或在我的类路径上设置 Groovy 1,8 的方法。
此外,我尝试通过在类路径上手动添加 Spring-test.3.1.2 的 .jar 来解决此问题,但它不起作用,并且一直要求缺少 Spring-test.3.1.2.zip 而不是 Spring-测试.3.1.2.jar。
我检查了 Grails 文档,他们告诉那里新版本的 Grails 使用 .jar 插件而不是 .zip 文件。
如果你能帮助我,请任何人。它已经浪费了我将近 3 周的时间。我无法切换到新版本,因为它是一个复杂的项目,具有多个无法在更高版本的 Grails 或 Groovy 上运行的依赖项。
谢谢
tomcat - Groovy Grails:如何设置适用于 Windows 和 Linux 的 log4j.properties 的路径
在groovy
grails
项目中,我想外部化log4j.properties
文件,并且我想创建通用相对路径以使其在Linux
和Windows
.
为了外部化,我已经删除了log4j = { ... }
代码并使用以下代码grails-app/conf/Config.groovy
更新了文件。grails-app/conf/spring/resources.groovy
该log4j.properties
文件位于存在 etc 文件夹的根目录tomcat
中webapps, conf,
。
/tomcat/log4j.properties
上面的代码可以在机器上运行,Windows
但不能在linux
机器上运行。
我尝试了以下方法:
设置以下内容:
/li>我也尝试将值设置
/li>grails-app/conf/Config.groovy
为
并尝试在grails-app/conf/spring/resources.groovy
文件中使用它:
但没有工作。
有人可以告诉我如何设置路径,以便它可以在Windows
和Linux
.
任何帮助表示赞赏。
mysql - Grails:如何在加密列中搜索关键字并获取行
我正在开发一个 grails 应用程序,它可以在数据库中保存 SMS 或电子邮件。这些消息以加密格式保存。
我正在尝试使用关键字搜索条件从表中获取行。由于这是加密的,我无法找到可以使用关键字搜索的查询。
我已尝试将其添加transients
到域类并对其进行解密。这是代码:
在域类中:
和
这没有用。
有人可以告诉我是否有办法通过使用加密列中的关键字进行搜索来获取行?
任何帮助都非常感谢。
grails - 是否可以有 2 个具有相同名称和不同包的控制器,grails 2.1.3
我想创建 2 个具有相同名称和不同包的控制器,一个用于 UI,另一个是 REST。
这在 grails 2.1.3 中可行吗?如果是,如何?
ps:我试过了,没用,grails混合了两个控制器