기존에 다음과 같이 cache provider를 net.sf.ehcache.hibernate.Provider로 지정을 했었다. 그런데 어처구니 없게도 hibernate의 CacheProvider클래스의 start메소드가 추상메소드라서 톰캣 실행시 exception이 발생했다.

<props>
  <prop key="hibernate.dialect">net.sf.hibernate.dialect.MySQLDialect</prop>
  <prop key="hibernate.show_sql">true</prop>
  <prop key="hibernate.cglib.use_reflection_optimizer">false</prop>
  <prop key="hibernate.cache.provider_class">net.sf.ehcache.hibernate.Provider</prop>
  <prop key="hibernate.proxool.xml">C:/Apache/Tomcat 5.0/webapps/strutspringhibernate/WEB-INF/proxool.xml</prop>
  <prop key="hibernate.proxool.pool_alias">spring</prop>
</props>

그래서 다음과 같은 클래스를 생성해서. 설정을 바꾸었다. 참고로 EhCacheProvider은 hibernate 3.x에서 사용이 된다. 썩 좋은 방법은 아니다.

package gikim.dongguk.common;

import net.sf.hibernate.cache.EhCacheProvider;

public class GikimCacheProvider extends EhCacheProvider {

}

<props>
  <prop key="hibernate.dialect">net.sf.hibernate.dialect.MySQLDialect</prop>
  <prop key="hibernate.show_sql">true</prop>
  <prop key="hibernate.cglib.use_reflection_optimizer">false</prop>
  <prop key="hibernate.cache.provider_class">gikim.dongguk.common.GikimCacheProvider </prop>
  <prop key="hibernate.proxool.xml">proxool.xml</prop>
  <prop key="hibernate.proxool.pool_alias">spring</prop>
</props>

Add new attachment

Only authorized users are allowed to upload new attachments.
« This page (revision-1) was last changed on 06-Apr-2006 09:45 by UnknownAuthor