posts - 40,  comments - 187,  trackbacks - 0

问题:
llegalAccessError: tried to access method net.sf.ehcache.CacheManager. ()V from class org.hibernate.cache.EhCacheProvider Caused by: java.lang.IllegalAccessError: tried to access method net.sf.ehcache.CacheManager.

原因:
由于ehcache的一个bug导致的结果

解决方法:
需要把ehcache升级到1.2以上的版本

posted on 2007-03-20 09:58 小立飞刀 阅读(2686) 评论(8)  编辑  收藏 所属分类: Hibernate

FeedBack:
# re: Hibernate3.2中Ehcache的llegalAccessError
2007-03-20 10:09 | aninggo
1.24也有bug 和spring结合的时候,如果进行单元测试的话 会出现一个 shutdown hooks 的错误..愁死我了 好象现在的1.30beat 出来了 不知道休整了没.  回复  更多评论
  
# re: Hibernate3.2中Ehcache的llegalAccessError
2007-03-20 10:17 | 小雪飞刀
@aninggo
您的Spring是什么版本的?我还真没遇到您说的问题,能否具体描述一下:)  回复  更多评论
  
# re: Hibernate3.2中Ehcache的llegalAccessError
2007-03-20 15:12 | aninggo
版本 是 spring2.0.3 ehcache1.2.4
目前只在 但愿测试的时候 碰到过 也就是 单元测试结束 销毁方法的时候 掉用 CacheManager.removeShutdownHook 时候 错显得错误。 还没有 搞清楚 是 为什么。去 看了他的 maillist发现 appfuse的作者 mat也 发现了这个错误 。

java.lang.IllegalStateException: Shutdown in progress
at java.lang.ApplicationShutdownHooks.remove(ApplicationShutdownHooks.java:55)
at java.lang.Runtime.removeShutdownHook(Runtime.java:220)
at net.sf.ehcache.CacheManager.removeShutdownHook(CacheManager.java:524)
at net.sf.ehcache.CacheManager.shutdown(CacheManager.java:711)
at org.hibernate.cache.EhCacheProvider.stop(EhCacheProvider.java:158)
at org.hibernate.impl.SessionFactoryImpl.close(SessionFactoryImpl.java:798)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.springframework.orm.hibernate3.AbstractSessionFactoryBean$TransactionAwareInvocationHandler.invoke(AbstractSessionFactoryBean.java:313)
at $Proxy16.close(Unknown Source)
at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.destroy(AbstractSessionFactoryBean.java:193)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.destroy(LocalSessionFactoryBean.java:854)
at org.springframework.beans.factory.support.DisposableBeanAdapter.destroy(DisposableBeanAdapter.java:145)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroyBean(DefaultSingletonBeanRegistry.java:335)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingleton(DefaultSingletonBeanRegistry.java:308)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingletons(DefaultSingletonBeanRegistry.java:282)
at org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:656)
at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:634)
at org.springframework.context.support.AbstractApplicationContext$1.run(AbstractApplicationContext.java:571)  回复  更多评论
  
# re: Hibernate3.2中Ehcache的llegalAccessError
2007-03-20 16:05 | 小雪飞刀
@aninggo
还没用过Spring2.0版本,一直在用1.2.8版。写了Unit Test,在1.2.8版中没发生这个问题。所以认为有可能是Spring的问题。
  回复  更多评论
  
# re: Hibernate3.2中Ehcache的llegalAccessError
2007-03-21 09:32 | aninggo
已经用oscache替换了ehcache 感觉oscache还是不错的  回复  更多评论
  
# re: Hibernate3.2中Ehcache的llegalAccessError
2007-03-21 09:57 | 小雪飞刀
@aninggo
我这里将oscache用在JSP Caching、Request Caching方面,效果很好!  回复  更多评论
  
# re: Hibernate3.2中Ehcache的llegalAccessError
2007-06-27 12:13 | 疯了


搞了半天,换了个spring.jar好了,好郁闷  回复  更多评论
  
# re: Hibernate3.2中Ehcache的llegalAccessError
2007-06-27 13:23 | 小雪飞刀
@疯了
没错 跟Spring的版本也有关系
  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
 
<2007年3月>
25262728123
45678910
11121314151617
18192021222324
25262728293031
1234567

生存或毁灭,这是个必答之问题:是否应默默的忍受坎苛命运之无情打击,还是应与深如大海之无涯苦难奋然为敌,并将其克服。此二抉择,究竟是哪个较崇高?

常用链接

留言簿(12)

随笔分类(43)

相册

收藏夹(7)

朋友的博客

电子资料

搜索

  •  

积分与排名

  • 积分 - 302060
  • 排名 - 192

最新评论

阅读排行榜

评论排行榜