PDA

View Full Version : spring/hibernate/ehcache build cache exception



Vampire
Mar 5th, 2009, 07:43 AM
Hi,

I try to use the Hibernate Query Language Console from within IntelliJ IDEA.
When I try the first query, I get an exception from ehcache/hibernate, that says that it cannot find a method.
java.lang.NoSuchMethodError

This happens inside net.sf.ehcache.hibernate.EhCacheProvider.buildCach e(EhCacheProvider.java:96).

Any idea?

Thanks
Vampire

----------------

Full output including stack trace of any exception that occurs:

/usr/lib/jvm/java-6-sun-1.6.0.10/jre/bin/java -Dfile.encoding=UTF-8 -classpath /opt/idea-9732/plugins/Hibernate/lib/hibernate-console.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/build/webapp/WEB-INF/test-classes:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/build/webapp/WEB-INF/classes:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/axis/axis-1.4/lib/axis.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/axis/axis-1.4/lib/saaj.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/axis/axis-1.4/lib/wsdl4j-1.5.1.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/axis/axis-1.4/lib/axis-ant.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/axis/axis-1.4/lib/jaxrpc.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/hibernate/hibernate-3.3.1/lib/required/dom4j-1.6.1.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/hibernate/hibernate-3.3.1/hibernate3.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/hibernate/hibernate-3.3.1/lib/required/slf4j-api-1.5.2.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/hibernate/hibernate-3.3.1/lib/required/jta-1.1.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/hibernate/hibernate-3.3.1/lib/required/javassist-3.4.GA.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/hibernate/hibernate-3.3.1/lib/required/antlr-2.7.6.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/idea/annotations-8.0.1.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/mysql-connector/mysql-connector-java-5.1.7/mysql-connector-java-5.1.7-bin.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/sharpmind-commons-spring/sharpmind-commons-spring-1.0-4/dist/sharpmind-commons-spring-1.0-4.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/spring-framework/spring-framework-2.5.6/lib/freemarker/freemarker.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/spring-framework/spring-framework-2.5.6/lib/aspectj/aspectjrt.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/spring-framework/spring-framework-2.5.6/lib/jakarta-commons/commons-collections.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/spring-framework/spring-framework-2.5.6/lib/jakarta-commons/commons-codec.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/spring-framework/spring-framework-2.5.6/lib/jakarta-commons/commons-lang.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/spring-framework/spring-framework-2.5.6/lib/jakarta-commons/commons-digester.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/spring-framework/spring-framework-2.5.6/lib/log4j/log4j-1.2.15.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/spring-framework/spring-framework-2.5.6/lib/aspectj/aspectjweaver.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/spring-framework/spring-framework-2.5.6/dist/modules/spring-webmvc.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/spring-framework/spring-framework-2.5.6/lib/j2ee/jstl.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/spring-framework/spring-framework-2.5.6/lib/jakarta-commons/commons-beanutils.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/spring-framework/spring-framework-2.5.6/lib/c3p0/c3p0-0.9.1.2.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/spring-framework/spring-framework-2.5.6/lib/concurrent/backport-util-concurrent.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/spring-framework/spring-framework-2.5.6/lib/asm/asm-2.2.3.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/spring-framework/spring-framework-2.5.6/lib/jakarta-commons/commons-discovery.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/spring-framework/spring-framework-2.5.6/lib/jakarta-commons/commons-dbcp.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/spring-framework/spring-framework-2.5.6/dist/spring.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/spring-framework/spring-framework-2.5.6/lib/cglib/cglib-nodep-2.1_3.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/spring-framework/spring-framework-2.5.6/lib/jakarta-commons/commons-pool.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/spring-framework/spring-framework-2.5.6/lib/jakarta-commons/commons-httpclient.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/spring-framework/spring-framework-2.5.6/lib/jakarta-commons/commons-logging.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/spring-framework/spring-framework-2.5.6/lib/j2ee/activation.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/spring-framework/spring-framework-2.5.6/lib/ehcache/ehcache-1.5.0.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/xerces/xerces-2.9.0/xercesImpl.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/xerces/xerces-2.9.0/xml-apis.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/xerces/xerces-2.9.0/resolver.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/hibernate-annotations/hibernate-annotations-3.4.0.GA/lib/hibernate-commons-annotations.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/hibernate-annotations/hibernate-annotations-3.4.0.GA/lib/ejb3-persistence.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/hibernate-annotations/hibernate-annotations-3.4.0.GA/hibernate-annotations.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/sharpmind-commons-util/sharpmind-commons-util-1.0-1/dist/sharpmind-commons-util-1.0-1.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/sharpmind-commons-constraint/sharpmind-commons-constraint-1.0-4/dist/sharpmind-commons-constraint-1.0-4.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/sharpmind-commons-logging/sharpmind-commons-logging-2.0-8/dist/sharpmind-commons-logging-2.0-8.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/jakarta-oro/jakarta-oro-2.0.8/jakarta-oro-2.0.8.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/slf4j/slf4j-1.5.2/slf4j-log4j12-1.5.2.jar:/usr/share/tomcat5.5/common/lib/jasper-compiler.jar:/usr/share/tomcat5.5/common/lib/jasper-compiler-jdt.jar:/usr/share/tomcat5.5/common/lib/commons-dbcp.jar:/usr/share/tomcat5.5/common/lib/commons-collections3.jar:/usr/share/tomcat5.5/common/lib/jasper-runtime.jar:/usr/share/tomcat5.5/common/lib/jsp-api.jar:/usr/share/tomcat5.5/common/lib/servlet-api.jar:/usr/share/tomcat5.5/common/lib/commons-el.jar:/usr/share/tomcat5.5/common/lib/naming-factory.jar:/usr/share/tomcat5.5/common/lib/commons-pool.jar:/usr/share/tomcat5.5/common/lib/naming-resources.jar:/mnt/daten/navigon-svn.sharpmind.de_upd/fresh_1_5_branch/upd/server/lib/commons-validator/commons-validator-1.3.1/commons-validator-1.3.1.jar:/opt/idea-9732/lib/util.jar:/opt/idea-9732/lib/annotations.jar com.intellij.hibernate.console.HibernateConsoleMai n

Vampire
Mar 5th, 2009, 07:44 AM
> from Client where id = 30
- Hibernate Annotations 3.4.0.GA
- Hibernate 3.3.1.GA
- hibernate.properties not found
- Bytecode provider name : javassist
- using JDK 1.4 java.sql.Timestamp handling
- Hibernate Commons Annotations 3.1.0.GA
- configuring from file: server-hibernate-1236259970121.cfg.xml
- Configured SessionFactory: null
- Unable to find org.hibernate.search.event.FullTextIndexEventListe ner on the classpath. Hibernate Search is not enabled.
- Binding entity from annotated class: navigon.upd.entity.Category
- Bind entity navigon.upd.entity.Category on table CATEGORY
- Binding entity from annotated class: navigon.upd.entity.Client
- Bind entity navigon.upd.entity.Client on table CLIENT
- Binding entity from annotated class: navigon.upd.entity.ContentItem
- Bind entity navigon.upd.entity.ContentItem on table CONTENT_ITEM
- Binding entity from annotated class: navigon.upd.entity.Download
- Bind entity navigon.upd.entity.Download on table DOWNLOAD
- Binding entity from annotated class: navigon.upd.entity.DownloadPackage
- Bind entity navigon.upd.entity.DownloadPackage on table DOWNLOAD_PACKAGE
- Binding entity from annotated class: navigon.upd.entity.MapFile
- Bind entity navigon.upd.entity.MapFile on table MAP_FILE
- Binding entity from annotated class: navigon.upd.entity.Price
- Bind entity navigon.upd.entity.Price on table PRICE
- Binding entity from annotated class: navigon.upd.entity.UserPrivilege
- Bind entity navigon.upd.entity.UserPrivilege on table USER_PRIVILEGE
- Binding entity from annotated class: navigon.upd.entity.Software
- Bind entity navigon.upd.entity.Software on table SOFTWARE
- Mapping collection: navigon.upd.entity.ContentItem.prices -> PRICE
- Mapping collection: navigon.upd.entity.ContentItem.downloads -> DOWNLOAD
- Hibernate Validator not found: ignoring
- Using Hibernate built-in connection pool (not for production use!)
- Hibernate connection pool size: 20
- autocommit mode: false
- using driver: com.mysql.jdbc.Driver at URL: jdbc:mysql://localhost
- connection properties: {user=navigon_upd_3, password=****, release_mode=on_close}
- RDBMS: MySQL, version: 5.0.67-0ubuntu6-log
- JDBC driver: MySQL-AB JDBC Driver, version: mysql-connector-java-5.1.7 ( Revision: ${svn.Revision} )
- Using dialect: org.hibernate.dialect.MySQLDialect
- Using default transaction strategy (direct JDBC transactions)
- No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
- Automatic flush during beforeCompletion(): disabled
- Automatic session close at end of transaction: disabled
- JDBC batch size: 25
- JDBC batch updates for versioned data: disabled
- Scrollable result sets: enabled
- JDBC3 getGeneratedKeys(): enabled
- Connection release mode: on_close
- Maximum outer join fetch depth: 2
- Default batch fetch size: 50
- Generate SQL with comments: disabled
- Order SQL updates by primary key: disabled
- Order SQL inserts for batching: disabled
- Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
- Using ASTQueryTranslatorFactory
- Query language substitutions: {}
- JPA-QL strict compliance: disabled
- Second-level cache: enabled
- Query cache: enabled
- Cache region factory : org.hibernate.cache.impl.bridge.RegionFactoryCache ProviderBridge
- Cache provider: net.sf.ehcache.hibernate.EhCacheProvider
- Optimize cache for minimal puts: disabled
- Structured second-level cache entries: disabled
- Query cache factory: org.hibernate.cache.StandardQueryCacheFactory
- Echoing all SQL to stdout
- Statistics: disabled
- Deleted entity synthetic identifier rollback: disabled
- Default entity-mode: pojo
- Named query checking : enabled
- building session factory
- Could not find a specific ehcache configuration for cache named [navigon.upd.entity.Category]; using defaults.
java.lang.NoSuchMethodError: org.hibernate.cache.CacheException.<init>(Ljava/lang/Exception;)V
at net.sf.ehcache.hibernate.EhCacheProvider.buildCach e(EhCacheProvider.java:96)
at org.hibernate.cache.impl.bridge.RegionFactoryCache ProviderBridge.buildEntityRegion(RegionFactoryCach eProviderBridge.java:96)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:255)
at org.hibernate.cfg.Configuration.buildSessionFactor y(Configuration.java:1327)
at org.hibernate.cfg.AnnotationConfiguration.buildSes sionFactory(AnnotationConfiguration.java:867)
at com.intellij.hibernate.console.HibernateConsoleMai n.initSessionFactory(HibernateConsoleMain.java:72)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.intellij.persistence.database.console.ConsoleB ase.tryInvokeMethod(ConsoleBase.java:121)
at com.intellij.persistence.database.console.ConsoleB ase.execute(ConsoleBase.java:68)
at com.intellij.persistence.database.console.ConsoleB ase.runConsole(ConsoleBase.java:60)
at com.intellij.hibernate.console.HibernateConsoleMai n.main(HibernateConsoleMain.java:28)

Session is not created
Query is not prepared
- cleaning up connection pool: jdbc:mysql://localhost

Vampire
Mar 9th, 2009, 12:29 PM
Can really noone help on this one? :-(

Benito
Mar 24th, 2009, 10:57 AM
I hit this just now, my fix was to remove any reference to the cache provider in my hibernate.cfg.xml file. I found this line in some legacy-ish Hibernate code:

<property name="cache.provider_class">net.sf.ehcache.hibernate.EhCacheProvider</property>

so I deleted it and the error went away.

that was from an earlier version of Hibernate, perhaps 2.x. I know EHCache is now the defalt cache provider, so perhaps this line was confusing it.

Vampire
Mar 26th, 2009, 09:53 AM
If I comment out the line

hibernate.cache.provider_class = net.sf.ehcache.hibernate.EhCacheProvider

from my spring.properties which I don't think is the right way as there is an own EhCache version in hibernate as far as I have seen, not much changes but, now in the output it says

- Cache region factory : org.hibernate.cache.impl.NoCachingRegionFactory

instead of

- Cache region factory : org.hibernate.cache.impl.bridge.RegionFactoryCache ProviderBridge
- Cache provider: net.sf.ehcache.hibernate.EhCacheProvider

and then

- building session factory
Second-level cache is not enabled for usage [hibernate.cache.use_second_level_cache | hibernate.cache.use_query_cache]
Session is not created
Query is not prepared

instead of

- building session factory
- Could not find a specific ehcache configuration for cache named [navigon.upd.entity.Category]; using defaults.
java.lang.NoSuchMethodError: org.hibernate.cache.CacheException.<init>(Ljava/lang/Exception;)V
at net.sf.ehcache.hibernate.EhCacheProvider.buildCach e(EhCacheProvider.java:96)
...

while it earlier in the output still says

- Second-level cache: enabled
- Query cache: enabled