问题标签 [grails-2.3]

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.

0 投票
1 回答
180 浏览

javascript - 通过 ag:formRemote 的 onSuccess 将模型传递给 Javascript 函数

我想在渲染模板后通过“onload()”函数调用 JS 函数,或者通过 g:formRemote 标记中的“onSuccess()”回调调用 JS 函数。在我的主要 GSP 中,我有以下内容。此代码对控制器进行回调并设置要传递到模板的模型。

我的控制器代码如下所示:

我想在模板加载后立即调用 JS 函数,但诀窍是将“usersAndPTO”映射传递给 JS 函数。我尝试将 "onLoad="barChart(${points})"" 添加到呈现的模板中,但它永远不会被调用。并将“onSuccess="barChart(data)"” 添加到 g:formRemote 会导致我将模板的 GSP 代码传递给 JS 函数。

非常感谢任何帮助。

0 投票
1 回答
964 浏览

grails - 为什么我不能在自定义字段验证器中返回全局消息键?

我想将自定义验证器添加到字段以强制执行有条件的非空约束。由于此要求在多个对象之间共享,因此我想重用现有的全局(意味着不是对象或字段特定的)消息键。在下面的示例中,我想使用default.null.message而不是类似objectA.fieldC.null.message.

Grails 验证器的文档似乎说,可以通过返回表示来自 message.properties 的键的字符串值来表示错误情况。该文件表明(强调我的):

闭包可以返回:

  • null 或 true(或无返回值)表示该值有效
  • false 表示无效值并使用默认消息代码
  • 一个字符串,指示要附加到“classname.propertyName”的错误代码。用于解决错误消息的字符串。如果无法解析特定于字段的消息,则将解析错误代码本身,以允许出现全局错误消息。
  • 一个包含上述字符串的列表,然后是后面的任意数量的参数,这些参数在 grails-app/i18n/message.properties 文件中用作格式化的消息参数。参数的映射如下:参数0到2自动映射为0:属性名,1:类名,2:属性值。其他参数从参数 3 开始映射。

我还发现在 1.0 中关闭的Grails 错误似乎几乎完全符合我的要求。

这是我正在做的一个例子。正如你所看到的,我有一种工作方法,但让我很烦恼的是,看似更干净的前两个选项不起作用。

这是我的条目message.properties

我在这里看到了几个与带有自定义错误消息的 Grails 自定义字段验证器相关的 问题,但似乎没有任何问题可以解决我的具体情况。

0 投票
4 回答
6950 浏览

grails-2.3 - 创建新项目时出现 Grails 2.3.7 错误

我只是全新安装:我下载并安装了 JDK 和 GGTS。然后我创建了一个新的 Grails 2.3.7 项目,并收到以下错误消息。这是一个已知问题还是我做错了什么?

命令以异常终止:java.lang.Exception(请参阅部分输出的详细信息)命令:GrailsCommand(P/MangaReader> compile --non-interactive --refresh-dependencies) ---- System.out ---- Loading圣杯 2.3.7 。|环境设置为开发....... |编译79个源文件.Error | 编译错误:启动失败:C:\Users\\Documents\workspace-ggts-3.5.0.RELEASE\MangaReader\target\work\plugins\database-migration-1.3.8\grails-app\controllers\grails\plugin\ databasemigration\DbdocController.groovy:-1:“grails.plugin.databasemigration.DbdocController”类中方法“java.lang.Object withFormat(groovy.lang.Closure)”的重复方法名称/签名。@ 行-1,列-1。C:\Users\\Documents\workspace-ggts-3.5.0.RELEASE\MangaReader\target\work\plugins\database-migration-1.3。8\grails-app\controllers\grails\plugin\databasemigration\DbdocController.groovy:-1:“grails.plugin”类中方法“java.lang.Object withFormat(groovy.lang.Closure)”的重复方法名称/签名。数据库迁移.DbdocController'。@ 行-1,列-1。2 个错误 错误 | org.codehaus.groovy.grails.cli.ScriptExitException 错误 | 在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 错误 | 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 错误 | 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 错误 | 在 java.lang.reflect.Constructor.newInstance(Constructor.java:408) 错误 | 在 org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:77) 错误 | 在 org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:102) 错误 | 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:194) 错误 | 在 gant.Gant$_dispatch_closure5.doCall(Gant.groovy:391) 错误 | 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 错误 | 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 错误 | 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 错误 | 在 java.lang.reflect.Method.invoke(Method.java:483) 错误 | 在 org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:272) 错误 | 在组织。codehaus.groovy.runtime.callsite.PogoMetaMethodSite.call(PogoMetaMethodSite.java:64) 错误 | 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116) 错误 | 在 gant.Gant$_dispatch_closure7.doCall(Gant.groovy:415) 错误 | 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 错误 | 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 错误 | 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 错误 | 在 java.lang.reflect.Method.invoke(Method.java:483) 错误 | 在 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.AbstractCallSite.callCurrent(AbstractCallSite.java:141) 错误 | 在 gant.Gant$_dispatch_closure7.doCall(Gant.groovy) 错误 | 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 错误 | 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 错误 | 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 错误 | 在 java.lang.reflect.Method.invoke(Method.java:483) 错误 | 在 org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:272) 错误 | 在 org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.call(PogoMetaMethodSite.java:64) 错误 | 在 org.codehaus.groovy.runtime.callsite。AbstractCallSite.call(AbstractCallSite.java:112) 错误 | 在 gant.Gant.withBuildListeners(Gant.groovy:427) 错误 | 在 gant.Gant.this$2$withBuildListeners(Gant.groovy) 错误 | 在 gant.Gant$this$2$withBuildListeners$0.callCurrent(Unknown Source) 错误 | 在 org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:49) 错误 | 在 gant.Gant$this$2$withBuildListeners$0.callCurrent(Unknown Source) 错误 | 在 gant.Gant.dispatch(Gant.groovy:415) 错误 | 在 gant.Gant.this$2$dispatch(Gant.groovy) 错误 | 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 错误 | 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 错误 | 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 错误 | 在 java.lang.reflect.Method.invoke(Method.java:483) 错误 | 在 org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) 错误 | 在 groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) 错误 | 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1086) 错误 | 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) 错误 | 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:910) 错误 | 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:733) 错误 | 在 gant.Gant.invokeMethod(Gant.groovy) 错误 | 在 groovy.lang.GroovyObject$invokeMethod.callCurrent(Unknown Source) 错误 | 在 org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:49) 错误 | 在时髦。lang.GroovyObject$invokeMethod.callCurrent(Unknown Source) 错误 | 在 gant.Gant.executeTargets(Gant.groovy:591) 错误 | 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 错误 | 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 错误 | 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 错误 | 在 java.lang.reflect.Method.invoke(Method.java:483) 错误 | 在 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:49) 错误 | 在 org.codehaus。groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:57) 错误 | 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:145) 错误 | 在 gant.Gant.executeTargets(Gant.groovy:590) 错误 | 在 org.codehaus.groovy.grails.cli.GrailsS​​criptRunner.executeWithGantInstance(GrailsS​​criptRunner.java:773) 错误 | 在 org.codehaus.groovy.grails.cli.GrailsS​​criptRunner.executeScriptFile(GrailsS​​criptRunner.java:571) 错误 | 在 org.codehaus.groovy.grails.cli.GrailsS​​criptRunner.executeScriptWithCaching(GrailsS​​criptRunner.java:470) 错误 | 在 org.codehaus.groovy.grails.cli.GrailsS​​criptRunner.executeScriptWithCaching(GrailsS​​criptRunner.java:421) 错误 | 在 org.grails.ide.api.impl.GrailsConnectorImpl.executeCommand(GrailsConnectorImpl.java:160) 错误 | 在 org.grails.ide.eclipse.longrunning.process.GrailsProcess.run(GrailsProcess.java:130) 错误 | 在 org.grails.ide.eclipse.longrunning.process.GrailsProcess.main(GrailsProcess.java:93) 错误 | 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 错误 | 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 错误 | 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 错误 | 在 java.lang.reflect.Method.invoke(Method.java:483) 错误 | 在 org.codehaus.groovy.grails.cli.support.GrailsS​​tarter.rootLoader(GrailsS​​tarter.java:235) 错误 | 在 org.codehaus.groovy.grails.cli.support.GrailsS​​tarter.main(GrailsS​​tarter.java:263) 错误 | 引起:org.codehaus.groovy.grails.cli。ScriptExitException 错误 | 在 org.codehaus.groovy.grails.cli.api.BaseSettingsApi.exit(BaseSettingsApi.java:382) 错误 | 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 错误 | 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 错误 | 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 错误 | 在 java.lang.reflect.Method.invoke(Method.java:483) 错误 | 在 org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) 错误 | 在 groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) 错误 | 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1086) 错误 | 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) 错误 | 在 groovy.lang.MetaClassImpl。invokeMethod(MetaClassImpl.java:953) 错误 | 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) 错误 | 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:910) 错误 | 在 groovy.lang.MetaClassImpl.invokePropertyOrMissing(MetaClassImpl.java:1132) 错误 | 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1088) 错误 | 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) 错误 | 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:910) 错误 | 在 org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:66) 错误 | 在 org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:49) 错误 | 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite。callCurrent(AbstractCallSite.java:133) 错误 | 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:141) 错误 | 在 _GrailsCompile_groovy.withCompilationErrorHandling(_GrailsCompile_groovy:77) 错误 | 在 _GrailsCompile_groovy.this$4$withCompilationErrorHandling(_GrailsCompile_groovy) 错误 | 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 错误 | 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 错误 | 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 错误 | 在 java.lang.reflect.Method.invoke(Method.java:483) 错误 | 在 org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) 错误 | 在 groovy.lang.MetaMethod.doMethodInvoke(MetaMethod. java:233) 错误 | 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1086) 错误 | 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) 错误 | 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:910) 错误 | 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1031) 错误 | 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) 错误 | 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:910) 错误 | 在 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:1151) 错误 | 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1045) 错误 | 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) 错误 | 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:910) 错误 | 在 org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:66) 错误 | 在 org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:49) 错误 | 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133) 错误 | 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java: 141) 错误 | 在 _GrailsCompile_groovy$_run_closure3_closure8.doCall(_GrailsCompile_groovy:60) 错误 | 在 _GrailsCompile_groovy$_run_closure3_closure8.doCall(_GrailsCompile_groovy) 错误 | 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 错误 | 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 错误 | 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 错误 | 在 java.lang.reflect.Method.invoke(Method.java:483) 错误 | 在 org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) 错误 | 在 groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) 错误 | 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1086) 错误 | 在 groovy.lang.ExpandoMetaClass。invokeMethod(ExpandoMetaClass.java:1110) 错误 | 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:910) 错误 | 在 groovy.lang.Closure.call(Closure.java:411) 错误 | 在 groovy.lang.Closure.call(Closure.java:405) 错误 | 在 org.codehaus.groovy.grails.cli.api.BaseSettingsApi.profile(BaseSettingsApi.java:354) 错误 | 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 错误 | 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 错误 | 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 错误 | 在 java.lang.reflect.Method.invoke(Method.java:483) 错误 | 在 org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) 错误 | 在 groovy.lang.MetaMethod.doMethodInvoke(MetaMethod. java:233) 错误 | 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1086) 错误 | 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) 错误 | 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:953) 错误 | 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) 错误 | 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:910) 错误 | 在 groovy.lang.MetaClassImpl.invokePropertyOrMissing(MetaClassImpl.java:1132) 错误 | 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1088) 错误 | 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) 错误 | 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:910) 错误 | 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java: 731) 错误 | 在 groovy.lang.GroovyObjectSupport.invokeMethod(GroovyObjectSupport.java:44) 错误 | 在 groovy.lang.Script.invokeMethod(Script.java:78) 错误 | 在 groovy.lang.MetaClassImpl.invokeMethodOnGroovyObject(MetaClassImpl.java:1151) 错误 | 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1045) 错误 | 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) 错误 | 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:910) 错误 | 在 groovy.lang.DelegatingMetaClass.invokeMethod(DelegatingMetaClass.java:149) 错误 | 在 org.codehaus.gant.GantMetaClass.invokeMethod(GantMetaClass.java:133) 错误 | 在 org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:66) 错误 | 在 org.codehaus.groovy.runtime。callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:49) 错误 | 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133) 错误 | 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:145) 错误 | 在 _GrailsCompile_groovy$_run_closure3.doCall(_GrailsCompile_groovy:57) 错误 | 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 错误 | 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 错误 | 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 错误 | 在 java.lang.reflect.Method.invoke(Method.java:483) 错误 | 在 org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) 错误 | 在 groovy.lang.MetaMethod。doMethodInvoke(MetaMethod.java:233) 错误 | 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1086) 错误 | 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) 错误 | 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:910) 错误 | 在 groovy.lang.DelegatingMetaClass.invokeMethod(DelegatingMetaClass.java:149) 错误 | 在 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:45) 错误 | 在 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.doCall(GantBinding.groovy:185) 错误 | 在 sun.reflect.GeneratedMethodAccessor80.invoke(未知来源)错误 | 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 错误 | 在 java.lang.reflect.Method.invoke(Method.java:483) 错误 | 在 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.AbstractCallSite.callCurrent(AbstractCallSite.java:141) 错误 | 在 org.codehaus.gant。GantBinding$_initializeGantBinding_closure5_closure16_closure18.doCall(GantBinding.groovy) 错误 | 在 sun.reflect.GeneratedMethodAccessor79.invoke(未知来源)错误 | 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 错误 | 在 java.lang.reflect.Method.invoke(Method.java:483) 错误 | 在 org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:272) 错误 | 在 org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.call(PogoMetaMethodSite.java:64) 错误 | 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:112) 错误 | 在 org.codehaus.gant.GantBinding.withTargetEvent(GantBinding.groovy:90) 错误 | 在 org.codehaus.gant.GantBinding。this$4$withTargetEvent(GantBinding.groovy) 错误 | 在 sun.reflect.GeneratedMethodAccessor74.invoke(未知来源)错误 | 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 错误 | 在 java.lang.reflect.Method.invoke(Method.java:483) 错误 | 在 org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) 错误 | 在 groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) 错误 | 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1086) 错误 | 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) 错误 | 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:910) 错误 | 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1031) 错误 | 在 groovy.lang.ExpandoMetaClass。invokeMethod(ExpandoMetaClass.java:1110) 错误 | 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:910) 错误 | 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:731) 错误 | 在 groovy.lang.GroovyObjectSupport.invokeMethod(GroovyObjectSupport.java:44) 错误 | 在 groovy.lang.MetaClassImpl.invokeMethodOnGroovyObject(MetaClassImpl.java:1151) 错误 | 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1045) 错误 | 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) 错误 | 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:910) 错误 | 在 org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:66) 错误 | 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite。callCurrent(AbstractCallSite.java:149) 错误 | 在 org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16.doCall(GantBinding.groovy:185) 错误 | 在 sun.reflect.GeneratedMethodAccessor73.invoke(未知来源)错误 | 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 错误 | 在 java.lang.reflect.Method.invoke(Method.java:483) 错误 | 在 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.AbstractCallSite.callCurrent(AbstractCallSite.java:141) 错误 | 在 org.codehaus.gant。GantBinding$_initializeGantBinding_closure5_closure16.doCall(GantBinding.groovy) 错误 | 在 sun.reflect.GeneratedMethodAccessor72.invoke(未知来源)错误 | 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 错误 | 在 java.lang.reflect.Method.invoke(Method.java:483) 错误 | 在 org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) 错误 | 在 groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) 错误 | 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1086) 错误 | 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) 错误 | 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:910) 错误 | 在 groovy.lang.Closure.call(Closure.java:411) 错误 | 在 groovy.lang.Closure。调用(Closure.java:405) 错误 | 在 org.codehaus.gant.GantMetaClass.processClosure(GantMetaClass.java:81) 错误 | 在 org.codehaus.gant.GantMetaClass.processArgument(GantMetaClass.java:95) 错误 | 在 org.codehaus.gant.GantMetaClass.invokeMethod(GantMetaClass.java:128) 错误 | 在 org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:66) 错误 | 在 org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:49) 错误 | 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133) 错误 | 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:141) 错误 | 在 _GrailsCompile_groovy$_run_closure2.doCall(_GrailsCompile_groovy:44) 错误 | 在 sun.reflect. NativeMethodAccessorImpl.invoke0(Native Method) 错误 | 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 错误 | 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 错误 | 在 java.lang.reflect.Method.invoke(Method.java:483) 错误 | 在 org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) 错误 | 在 groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) 错误 | 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1086) 错误 | 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) 错误 | 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:910) 错误 | 在 groovy.lang.DelegatingMetaClass.invokeMethod(DelegatingMetaClass.java:149) 错误 | 在组织。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:45) 错误 | 在 org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:54) 错误 | 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116) java:54) 错误 | 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116) java:54) 错误 | 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)

0 投票
3 回答
330 浏览

postgresql - 使用 postgres 测试应用程序从 Grails 2.1.0 升级到 2.3.7 是破坏性的

我在测试应用程序结束时不断收到此错误。

我正在尝试从 2.1.0 升级到 2.3.7。run-app 工作正常,但 test-app 不断中断。这就是我的dataSource.groovy样子。

BuildConfig.groovy在依赖项部分下有这个。

runtime "org.postgresql:postgresql:9.3-1100-jdbc4"

从昨天开始一直在做。它曾经在 2.1.0 中工作。我有大约 200 多个测试,其中大约 50% 失败了,失败消息的结尾是那个错误。帮助?

0 投票
2 回答
553 浏览

grails - 根据hasman关系中的最新记录搜索记录

我有两个域

我的要求是获取名称以“M”开头的所有 DomainA 的列表,并且最新的 domainBs 记录在其电子邮件属性中包含 gmail。

我试过createCriteriahql没有得到想要的结果,可能是我做错了什么。

以下是我当前的代码

但它不允许分页和排序。

createCriteria有人可以使用或hql或任何其他方式获取名称以“M”开头的所有 DomainA 的列表,并且最新的 domainBs 在其电子邮件属性中包含 gmail 。

0 投票
3 回答
232 浏览

grails - 根据配置服务将默认值应用于命令对象

如何将默认值应用于 Grails 2.3 中的命令对象?

请注意,当未指定相应的 url 参数时,我需要从服务中检索这些默认值。

我有以下命令对象作为我的操作的参数

我查看了@BindUsing,但是当缺少相应的请求参数时似乎没有调用它,这使我尝试应用默认值失败了。

0 投票
1 回答
158 浏览

spring - 无法解决 Grails 自定义验证器问题

我在我的 grails 项目中使用 spring security core 插件,Person 域看起来像这样。

我必须确保密码不会重复,我为“密码”字段编写了自定义验证器

我的集成测试看起来像这样

我得到的输出是这样的

如果您仔细研究代码和输出,您会发现每次保存操作都会调用验证器函数两次。

谁能告诉我这是什么原因。这可能是由于我在验证器中使用的 addTo 方法吗?

0 投票
3 回答
281 浏览

grails - grails -reloading run-app 无法运行 Grails 并抛出以下错误

我在 Java 1.6.0_30 上使用 Grails 2.3.0

0 投票
2 回答
151 浏览

grails - neo4j 的 grails 固定装置刷新()错误

我正在尝试使用 neo4j 插件通过 Bootstrap.groovy 将一些数据加载到 neo4j 数据库中。

我正在使用 grails 2.3.8、neo4j 2.0.0-M01 和固定装置 1.2.7

数据已成功加载,但出现以下错误

错误 | 2014-05-12 03:39:25,442 [localhost-startStop-1] ERROR context.GrailsContextLoader - 初始化应用程序时出错:错误刷新()处理 bean 'hilton' 消息:错误刷新()处理 bean'hilton' 行 | 方法->> 154 | grails.plugin.fixtures.builder.FixtureBuilder 中的 createApplicationContext


| 54 | 加载 grails.plugin.fixtures.files.FixtureFileLoader | 50 | 加载 。. . . . . . . . . . . . . 在 grails.plugin.fixtures.Fixture | 38 | 加载 grails.plugin.fixtures.FixtureLoader | 7 | 呼叫。. . . . . . . . . . . . 在 BootStrap$_closure1 | 308 | grails.util.Environment 中的 evaluateEnvironmentSpecificBlock | 301 | 执行环境。. . . . 在''| 277 | ''中的executeForCurrentEnvironment | 262 | 跑 。. . . . . . . . . . . . . 在 java.util.concurrent.FutureTask | 第1145章 java.util.concurrent.ThreadPoolExecutor 中的 runWorker

有人可以帮忙解释一下这是什么意思吗?

更新:完整的堆栈跟踪

2014-05-14 08:22:19,333 [localhost-startStop-1] 错误 StackTrace - 完整堆栈跟踪:grails.plugin.fixtures.exception.FixtureException:错误刷新()在 sun.reflect.NativeConstructorAccessorImpl 处理 bean 'hilton'。 newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java: 526) 在 org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:77) 在 org.codehaus.groovy.runtime.callsite 的 org.springsource.loaded.ri.ReflectiveInterceptor.jlrConstructorNewInstance(ReflectiveInterceptor.java:986) .ConstructorSite$ConstructorSiteNoUnwrapNoCoerce。callConstructor(ConstructorSite.java:102) 在 org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:57) 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:182)在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:194) 在 grails.plugin.fixtures.builder.FixtureBuilder.createApplicationContext(FixtureBuilder.groovy:154) 在 grails.plugin.fixtures.builder.FixtureBuilder $createApplicationContext$0.call(Unknown Source) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108 ) 在 grails.plugin 的 org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:112)。fixtures.files.FixtureFileLoader.load(FixtureFileLoader.groovy:54) 在 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) 在 org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1254) 在 org.codehaus.groovy.runtime .callsite.PogoMetaMethodSite$PogoCachedMethodSite.invoke(PogoMetaMethodSite.java:231) 在 org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.call(PogoMetaMethodSite.java:64) 在 org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall (CallSiteArray.java:45) 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite。在 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) 在 org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java :1254) 在 org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.call(PogoMetaMethodSite.java:64) 在 org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSite.invoke(PogoMetaMethodSite.java:231) 在 org. org.codehaus.groovy.runtime.callsite 上的 codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)。AbstractCallSite.call(AbstractCallSite.java:108) 在 grails.plugin.fixtures.FixtureLoader.doLoad(FixtureLoader.groovy:50) 在 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) 在 org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor .java:1254) 在 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:49) 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133) 在 grails.plugin.fixtures.FixtureLoader.load(FixtureLoader.groovy:38) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native方法)在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:606) 在org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1254) 在 org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSite.invoke(PogoMetaMethodSite.java:231) 在 org.codehaus.groovy.runtime。 callsite.PogoMetaMethodSite.call(PogoMetaMethodSite.java:64) 在 org.codehaus.groovy.runtime.callsite.CallSiteArray。defaultCall(CallSiteArray.java:45) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)在 BootStrap$_closure1.doCall(BootStrap.groovy:5) 在 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) 在 org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1254) 在 org.codehaus.groovy.reflection。 groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) 中的 groovy.lang.MetaClassImpl 中的 CachedMethod.invoke(CachedMethod.java:90)。invokeMethod(MetaClassImpl.java:1086) 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:910) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java :960) 在 groovy.lang.Closure.call(Closure.java:411) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:910) 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) grails.util.Environment.executeForEnvironment(Environment.java:301) 中 grails.util.Environment.evaluateEnvironmentSpecificBlock(Environment.java:308) 中的 .lang.Closure.call(Closure.java:405)。在 org.codehaus.groovy.grails.commons.DefaultGrailsBootstrapClass.callInit(DefaultGrailsBootstrapClass.java:60) 在 org.codehaus.groovy.grails.web.context.GrailsContextLoader.initWebApplicationContext(GrailsContextLoader.java:109) 在 org.codehaus.groovy.grails.web.context.GrailsConfigUtils.executeGrailsBootstraps(GrailsConfigUtils.java:75) 在 org .springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4973) .................... ...引起:org.grails.datastore.mapping.core.AbstractSession.refresh(AbstractSession.java :547) 在 org.grails.datastore.gorm.GormInstanceApi$_refresh_closure3.doCall(GormInstanceApi.groovy:90) 在 sun.reflect.NativeMethodAccessorImpl。在 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) 在 org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1254) 在 org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) 在 groovy.lang.MetaMethod.doMethodInvoke(MetaMethod .java:233) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1086) 在 groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) 在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:910)在 groovy.lang.Closure.call(Closure.java:411) 在 org.codehaus.groovy.runtime.ConvertedClosure.invokeCustom(ConvertedClosure.java:51) at org.codehaus.groovy.runtime.ConversionHandler.invoke(ConversionHandler.java:81) at com.sun.proxy.$Proxy43.doInSession(Unknown Source) at org.grails.datastore.mapping.core.DatastoreUtils .execute(DatastoreUtils.java:302) 在 org.grails.datastore.gorm.AbstractDatastoreApi.execute(AbstractDatastoreApi.groovy:37) 在 org.grails.datastore.gorm.GormInstanceApi.refresh(GormInstanceApi.groovy:89) 在leverpoc2。 HotelChain.refresh(HotelChain.groovy)刷新(GormInstanceApi.groovy:89)在leverpoc2.HotelChain.refresh(HotelChain.groovy)刷新(GormInstanceApi.groovy:89)在leverpoc2.HotelChain.refresh(HotelChain.groovy)

0 投票
0 回答
320 浏览

grails - 具有缓存资源的资源插件

Grails 2.3.7 和缓存资源插件,至少使用lesscss 资源不能正常工作。

缓存的插件返回一个错误,与此线程中描述的错误相同:

http://grails.1312388.n4.nabble.com/Grails-resources-bug-Unable-to-load-resources-at-startup-td4652307.html

问题是 cacheHeadersService 没有在 cacheheaders 插件中注入或为空。

为了解决这个问题,我将 cached-resources-plugin 1.1 的内容从 target/work/plugins 复制到本地文件夹并添加了以下行:

目的是自己修复这个错误。

然而,奇怪的是,当插件在本地使用时,注入 cacheHeadersService 的问题就消失了!

插件在本地使用与正常安装时有何不同?

也许这是一个加载器问题,现在缓存资源插件在声明服务之后加载,但仍然值得报告。

在 cache-resources 插件的 dependencies.groovy 中,它声明了依赖项:

但显然它不会在插件之前加载,除非从本地目录加载,奇怪!

我也想知道,因为缓存资源插件声明了对 tomcat 的依赖:

需要tomcat吗?尝试在主应用程序中更改为 Jetty,构建过程失败,说在存储库中找不到 tomcat。

我刚刚也发现了这些类似的问题:

缓存资源插件不起作用? Grails 缓存资源不起作用 在带有缓存插件的 grails 应用程序上找不到资源