4
私はGrails newbです。私は今週前にそれに触れたことはなかった。私はユニットテストを実行すると、これらの障害が発生しGrailsの例外です。おそらく、NoClassDefFoundError/BuildableCriteriaに関連する欲望関連です。
Grails version: 2.5.4
Java version "1.8.0_101"
:
grails test-app
は、私はすでに多くのことを変更しましたし、コードはそのままコンパイルして表示されます。
私が見ているスタックトレースの例:
| Failure: testUpdate(com.xyz.pdq.WidgetControllerTests)
| java.lang.NoClassDefFoundError: org/grails/datastore/mapping/query/api/BuildableCriteria
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
at java.lang.Class.privateGetPublicMethods(Class.java:2902)
at java.lang.Class.getMethods(Class.java:1615)
at java.beans.Introspector.getPublicDeclaredMethods(Introspector.java:1336)
at java.beans.Introspector.getTargetMethodInfo(Introspector.java:1197)
at java.beans.Introspector.getBeanInfo(Introspector.java:426)
at java.beans.Introspector.getBeanInfo(Introspector.java:173)
at grails.test.mixin.domain.TestGormEnhancer.getStaticApi(DomainClassUnitTestMixin.groovy:188)
at org.grails.datastore.gorm.GormEnhancer.addStaticMethods(GormEnhancer.groovy:118)
at org.grails.datastore.gorm.GormEnhancer.enhance(GormEnhancer.groovy:112)
at org.grails.datastore.gorm.GormEnhancer.enhance(GormEnhancer.groovy:95)
at grails.test.mixin.domain.DomainClassUnitTestMixin.mockDomains(DomainClassUnitTestMixin.groovy:99)
Caused by: java.lang.ClassNotFoundException: org.grails.datastore.mapping.query.api.BuildableCriteria
at org.codehaus.groovy.tools.RootLoader.findClass(RootLoader.java:179)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at org.codehaus.groovy.tools.RootLoader.loadClass(RootLoader.java:151)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 12 more
私は次のように働いている:
plugins {
runtime ":hibernate4:4.3.5.2"
runtime ":jquery:1.11.1"
runtime ":resources:1.2.14"
build ":tomcat:7.0.52.1"
runtime ":database-migration:1.4.1"
compile ':cache:1.1.8'
}
私はそれが依存関係であると仮定すると、これを追跡することができますどのような方法論によって関連する?
依存レポート
は、私がこれを持っていることを示しています 依存レポートからこの抜粋にここで注目org.grails:grails-datastore-core:3.1.0.RELEASE
...など:
...
+--- org.grails.plugins:hibernate4:4.3.5.2
| \--- org.hibernate:hibernate-ehcache:4.3.5.Final
| \--- org.jboss.logging:jboss-logging-annotations:1.2.0.Beta1
| \--- org.hibernate:hibernate-core:4.3.5.Final
| \--- org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:1.0.0.Final
| \--- antlr:antlr:2.7.7
| \--- org.jboss:jandex:1.1.0.Final
| \--- org.hibernate:hibernate-validator:5.0.3.Final
| \--- com.fasterxml:classmate:1.0.0
| \--- net.sf.ehcache:ehcache-core:2.4.8
| \--- org.jboss.logging:jboss-logging:3.1.0.GA
| \--- org.grails:grails-datastore-core:3.1.0.RELEASE
| \--- javax.transaction:jta:1.1
| \--- org.grails:grails-datastore-gorm:3.1.0.RELEASE
| \--- org.grails:grails-datastore-gorm-hibernate4:3.1.0.RELEASE
| \--- org.hibernate.common:hibernate-commons-annotations:4.0.4.Final
| \--- org.grails:grails-datastore-gorm-hibernate-core:3.1.0.RELEASE
| \--- org.grails:grails-datastore-gorm-plugin-support:3.1.0.RELEASE
| \--- org.springframework:spring-orm:4.1.8.RELEASE
| \--- dom4j:dom4j:1.6.1
| \--- org.grails:grails-datastore-simple:3.1.0.RELEASE
...
このパターンは、ランタイムとテストの両方に繰り返されます。
私はあまりにもGrailsの2.5.5と同じ問題に実行しています:あなたは、Hibernateプラグインを更新する必要があります。どんな解決策ですか? –
2.2.3から2.4.5にアップグレードする同じエラーが発生しています。誰かが解決策を持っているとは思わない? – AEvans