Results 1 to 2 of 2

Thread: Could not instantiate CacheProvider

  1. #1
    Join Date
    May 2005
    Posts
    17

    Default Could not instantiate CacheProvider

    Someone knows about this error ?

    [java] java.lang.ExceptionInInitializerError
    [java] Caused by: org.springframework.beans.factory.BeanCreationExce ption: Error creating bean with name 'transactionManager' defined in class path resource [spring-dao.xml]: Can't resolve reference to bean 'sessionFactory' while setting property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationExce ption: Error creating bean with name 'sessionFactory' defined in class path resource [spring-dao.xml]: Initialization of bean failed; nested exception is org.hibernate.HibernateException: could not instantiate CacheProvider: net.sf.ehcache.hibernate.Provider
    [java] at org.springframework.beans.factory.support.BeanDefi nitionValueResolver.resolveReference(BeanDefinitio nValueResolver.java:180)
    [java] at org.springframework.beans.factory.support.BeanDefi nitionValueResolver.resolveValueIfNecessary(BeanDe finitionValueResolver.java:105)
    [java] at org.springframework.beans.factory.support.Abstract AutowireCapableBeanFactory.applyPropertyValues(Abs tractAutowireCapableBeanFactory.java:957)
    [java] at org.springframework.beans.factory.support.Abstract AutowireCapableBeanFactory.populateBean(AbstractAu towireCapableBeanFactory.java:768)
    [java] at org.springframework.beans.factory.support.Abstract AutowireCapableBeanFactory.createBean(AbstractAuto wireCapableBeanFactory.java:330)
    [java] at org.springframework.beans.factory.support.Abstract BeanFactory.getBean(AbstractBeanFactory.java:226)
    [java] at org.springframework.beans.factory.support.Abstract BeanFactory.getBean(AbstractBeanFactory.java:147)
    [java] at org.springframework.beans.factory.support.DefaultL istableBeanFactory.preInstantiateSingletons(Defaul tListableBeanFactory.java:275)
    [java] at org.springframework.context.support.AbstractApplic ationContext.refresh(AbstractApplicationContext.ja va:317)
    [java] at org.springframework.context.support.ClassPathXmlAp plicationContext.<init>(ClassPathXmlApplicationCon text.java:80)
    [java] at org.springframework.context.support.ClassPathXmlAp plicationContext.<init>(ClassPathXmlApplicationCon text.java:65)
    [java] at com.planaxis.swifter.front.Main.<clinit>(Unknown Source)
    [java] Caused by: org.springframework.beans.factory.BeanCreationExce ption: Error creating bean with name 'sessionFactory' defined in class path resource [spring-dao.xml]: Initialization of bean failed; nested exception is org.hibernate.HibernateException: could not instantiate CacheProvider: net.sf.ehcache.hibernate.Provider
    [java] at org.springframework.beans.factory.support.Abstract AutowireCapableBeanFactory.createBean(AbstractAuto wireCapableBeanFactory.java:355)
    [java] at org.springframework.beans.factory.support.Abstract BeanFactory.getBean(AbstractBeanFactory.java:226)
    [java] at org.springframework.beans.factory.support.Abstract BeanFactory.getBean(AbstractBeanFactory.java:147)
    [java] at org.springframework.beans.factory.support.BeanDefi nitionValueResolver.resolveReference(BeanDefinitio nValueResolver.java:176)
    [java] ... 11 more
    [java] Caused by: org.hibernate.HibernateException: could not instantiate CacheProvider: net.sf.ehcache.hibernate.Provider
    [java] at org.hibernate.cfg.SettingsFactory.createCacheProvi der(SettingsFactory.java:326)
    [java] at org.hibernate.cfg.SettingsFactory.buildSettings(Se ttingsFactory.java:219)
    [java] at org.hibernate.cfg.Configuration.buildSettings(Conf iguration.java:1463)
    [java] at org.hibernate.cfg.Configuration.buildSessionFactor y(Configuration.java:1004)
    [java] at org.springframework.orm.hibernate3.LocalSessionFac toryBean.newSessionFactory(LocalSessionFactoryBean .java:767)
    [java] at org.springframework.orm.hibernate3.LocalSessionFac toryBean.afterPropertiesSet(LocalSessionFactoryBea n.java:693)
    [java] at org.springframework.beans.factory.support.Abstract AutowireCapableBeanFactory.invokeInitMethods(Abstr actAutowireCapableBeanFactory.java:1003)
    [java] at org.springframework.beans.factory.support.Abstract AutowireCapableBeanFactory.createBean(AbstractAuto wireCapableBeanFactory.java:348)
    [java] ... 14 more
    [java] Caused by: java.lang.ClassCastException: net.sf.ehcache.hibernate.Provider
    [java] at org.hibernate.cfg.SettingsFactory.createCacheProvi der(SettingsFactory.java:323)
    [java] ... 21 more
    [java] Exception in thread "main"
    My config file :
    Code:
    	<!-- Hibernate SessionFactory -->
    	<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean" >
    		<property name="dataSource"><ref bean="dataSource"/></property>
    	
    		<!-- Must references all OR mapping files. -->
    		<property name="mappingResources">
    			<list>
    		       <value>com/planaxis/swifter/model/Account.hbm.xml</value>
    		   	</list>
    		</property>
    		
    	 <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop>
                  <prop key="hibernate.c3p0.minPoolSize">5</prop> 
    			  <prop key="hibernate.c3p0.maxPoolSize">20</prop> 
    			  <prop key="hibernate.c3p0.timeout">600</prop> 
    			  <prop key="hibernate.c3p0.max_statement">0</prop> 
    			  <prop key="hibernate.cache.use_query_cache">true</prop> 
    			  <prop key="hibernate.show_sql">false</prop>
    			  <!--prop key="hibernate.cache.provider_class">org.hibernate.cache.HashtableCacheProvider</prop-->
    			  <prop key="hibernate.cache.provider_class">net.sf.ehcache.hibernate.Provider</prop>
            </props>
          </property>
    	</bean>
    I don't understand what's wrong (of course ehcache jar is in my classpath)

  2. #2
    Join Date
    Jan 2005
    Location
    Bucharest, Romania
    Posts
    5,403

    Default

    Classloading problems - you have the two jars inside different classloaders (that's were the CCE appears). Make sure HB and ehcache are in the same dir (thus the same classpath and classloader) and make sure there are no duplicates or older versions.
    Costin Leau
    SpringSource - http://www.SpringSource.com- Spring Training, Consulting, and Support - "From the Source"
    http://twitter.com/costinl
    Please use [ c o d e ] [ / c o d e ] tags

Similar Threads

  1. Replies: 6
    Last Post: Aug 3rd, 2005, 01:13 AM
  2. Odd behaviour when injecting TransactionTemplate
    By damon311 in forum Container
    Replies: 3
    Last Post: Jul 23rd, 2005, 11:21 AM
  3. Replies: 3
    Last Post: Jul 22nd, 2005, 01:08 AM
  4. could not instantiate CacheProvider
    By moacsjr in forum Data
    Replies: 1
    Last Post: May 6th, 2005, 04:02 PM
  5. Replies: 3
    Last Post: Nov 8th, 2004, 07:30 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •