Glassfish 3.1.1 App ServerでホストされているGrailsアプリケーション(Grails 2.0バージョン)の負荷テストを行っています。テスト中にExpandoMetaClass 'performOperationOnMetaClassメソッドでスレッドが常にブロックされています。スタックトレースが与えられます。これはGrailsの既知の問題ですか?GrailsアプリケーションのGroovy ExpandoMetaclassメソッドでのスレッドブロッキング
"HTTPスレッドプール-11180(427)、" デーモンPRIO = 6 TID = 0x000000002e1ec800 NID = 0x1e90スタックトレースが長くなり、最終的にから始まるモニタエントリの[0x000000006944c000]
java.lang.Thread.State: BLOCKED (on object monitor)
at groovy.lang.ExpandoMetaClass.performOperationOnMetaClass(ExpandoMetaClass.java:809)
- waiting to lock <0x00000007d1ce8e88> (a groovy.lang.ExpandoMetaClass)
at groovy.lang.ExpandoMetaClass.registerInstanceMethod(ExpandoMetaClass.java:873)
at groovy.lang.ExpandoMetaClass.setProperty(ExpandoMetaClass.java:788)
at org.codehaus.groovy.runtime.InvokerHelper.setProperty(InvokerHelper.java:179)
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.setProperty(ScriptBytecodeAdapter.java:480)
at org.codehaus.groovy.grails.plugins.web.filters.FilterConfig.methodMissing(FilterConfig.groovy:86)
at sun.reflect.GeneratedMethodAccessor336.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
at groovy.lang.MetaClassImpl.invokeMissingMethod(MetaClassImpl.java:828)</code>
を待っ(SitemeshTagLib.groovy)。誰もがこのようなエラーに遭遇しましたか?
問題 - http://jira.grails.org/browse/GRAILS-9044感謝 –