`
joeblow
  • 浏览: 176084 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

解决eclipse下运行junit测试抛出NoSuchMethodError异常的问题

 
阅读更多
异常如下:
Caused by: java.lang.NoSuchMethodError: net.sf.ehcache.Cache.<init>(Ljava/lang/String;ILnet/sf/ehcache/store/MemoryStoreEvictionPolicy;ZLjava/lang/String;ZJJZJLnet/sf/ehcache/event/RegisteredEventListeners;Lnet/sf/ehcache/bootstrap/BootstrapCacheLoader;II)V
	at org.springframework.cache.ehcache.EhCacheFactoryBean.createCache(EhCacheFactoryBean.java:354)
	at org.springframework.cache.ehcache.EhCacheFactoryBean.afterPropertiesSet(EhCacheFactoryBean.java:331)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1514)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1452)
	... 38 more


原因可能是ehcache的包版本不对,但是pom.xml中确实是正确的版本,应该是eclipse运行junit时用的是另一个版本的包。

可以这样解决:
Run -> Debug Configurations...  ->  选中你的junit任务 -> Classpath -> Bootstrap Entries中增加正确的jar包。如图













  • 大小: 76.8 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics