`
lin5061
  • 浏览: 80571 次
社区版块
存档分类
最新评论

测试hibernate 3时出错IllegalAccessError

    博客分类:
  • Java
阅读更多

 

今天测试hibernate 3时出了一个莫名的错误,原来是ehcache的一个BUG,重新下了一下新版本的ehcache就没问题了。

 

错误如下:

 

junit.framework.AssertionFailedError: Exception in constructor: testAddUser (org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [WEB-INF/ApplicationContext-hibernate.xml]: Invocation of init method failed; nested exception is java.lang.IllegalAccessError: tried to access method net.sf.ehcache.CacheManager.<init>()V from class org.hibernate.cache.EhCacheProvider
Caused by: java.lang.IllegalAccessError: tried to access method net.sf.ehcache.CacheManager.<init>()V from class org.hibernate.cache.EhCacheProvider
 at org.hibernate.cache.EhCacheProvider.start(EhCacheProvider.java:124)
 at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:180)
 at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1213)
 at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:807)
 at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:740)
 at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:131)
 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1062)
 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1029)
 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:420)
 at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:245)
 at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:141)
 at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:242)
 at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:156)
 at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:287)
 at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:348)
 at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:92)
 at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:77)
 at dao.com.sitechasia.persistence.BaseDaoTestCase.<init>(BaseDaoTestCase.java:16)
 at dao.com.sitechasia.persistence.hibernate.UserDaoTest.<init>(UserDaoTest.java:5)
 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
 at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
 at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
 at java.lang.reflect.Constructor.newInstance(Constructor.java:274)
 at junit.framework.TestSuite.createTest(TestSuite.java:131)
 at junit.framework.TestSuite.addTestMethod(TestSuite.java:114)
 at junit.framework.TestSuite.<init>(TestSuite.java:75)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.getTest(RemoteTestRunner.java:399)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:445)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:344)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
)
 at junit.framework.Assert.fail(Assert.java:47)
 at junit.framework.TestSuite$1.runTest(TestSuite.java:263)
 at junit.framework.TestCase.runBare(TestCase.java:127)
 at junit.framework.TestResult$1.protect(TestResult.java:106)
 at junit.framework.TestResult.runProtected(TestResult.java:124)
 at junit.framework.TestResult.run(TestResult.java:109)
 at junit.framework.TestCase.run(TestCase.java:118)
 at junit.framework.TestSuite.runTest(TestSuite.java:208)
 at junit.framework.TestSuite.run(TestSuite.java:203)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:478)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:344)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)

 

分享到:
评论

相关推荐

    低版本TBS_SDK.zip

    针对高版本TBS初始化失败问题使用低版本SDK可以解决

    websphere上发布基于jndi的应用

    NULL 博文链接:https://chenhua-1984.iteye.com/blog/1543415

    黑白棋C#代码

    是个黑白棋的人工智能源码,本人编写以供参考

    java 异常总结

    java.lang.IllegalAccessError 违法访问错误。当一个应用试图访问、修改某个类的域(Field)或者调用其方法,但是又违反域或方法的可见性声明,则抛出该异常。 java.lang.IncompatibleClassChangeError 不兼容的类...

    在应用中集成AXMLPrinter,从apk文件中提取包名,版本等信息

    如果在安卓工程中,直接使用AXMLPrinter的jar,会报错java.lang.IllegalAccessError: tried to access class android.content.res.StringBlock from class android.content.res.AXmlResourceParser 这需要修改里面...

    tact:Tact 自动向类文件中的 Java 字节码添加某些运行时检查

    机智 Tact 是一个 Java 程序和包,用于将运行时检查插入到 Java 字节码中。 这些检查的目标是通过确保只有预期线程... 没有其他线程可以访问它,任何尝试都会抛出 IllegalAccessError。 这是严格的,但目标是捕获意外

    custom-tabs-client:Chrome自定义标签示例

    不推荐使用 该存储库已弃用。 请改用或 。 您可以通过阅读了解有关弃用的更多信息,以及应该使用哪个库... java.lang.IllegalAccessError: Method 'android.os.Bundle android.support.customtabs.CustomTabColorSch

    mavenexample

    [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project broken: Fatal error compiling: java.lang.IllegalAccessError: class lombok.javac...

Global site tag (gtag.js) - Google Analytics