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

测试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)

 

分享到:
评论

相关推荐

    MyEclipse报错说明

    3. **Exception in thread "main" org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update** Hibernate在执行数据库批处理更新时出现SQL语法错误,可能是由于数据库表不存在或结构不符...

    总结了java容易出错的信息 以及错误信息类型

    3. **类型强制转换异常:ClassCastException** - 在进行类型转换时,如果目标类型与实际对象类型不符,就会抛出此异常。 4. **数组负下标异常:NegativeArraySizeException** - 创建数组时,如果数组的大小为负数,...

    java异常总结.pdf

    `AssertionError`是断言错误,用于测试和调试,当一个断言失败时抛出。 `ClassCircularityError`是类循环依赖错误,当初始化类时检测到类之间的循环依赖。 `ClassFormatError`表示读取的类文件格式不符合Java...

    java所有运行时异常以及错误.

    3. **类型强制转换异常:ClassCastException** - 在进行类型转换时,如果目标类型与实际类型不符,将抛出此异常。 4. **数组负下标异常:NegativeArraySizeException** - 创建数组时,如果指定的大小为负数,会抛出...

    JAVA工程师面试题

    3. Error是严重问题,如系统级错误,无法恢复,而Exception是程序运行时的异常,可以通过try-catch捕获处理。 4. Abstract class可以有方法实现,可以被继承;Interface只有方法声明,不能有实现,一个类可以实现多...

    websphere上发布基于jndi的应用

    5. **测试与调试**:部署应用后,进行功能测试以确保应用能正确地通过JNDI找到并使用资源。如果遇到问题,可以查看WebSphere的日志输出或使用管理控制台的诊断工具进行调试。 通过上述步骤,你可以在WebSphere上...

    JAVA异常大全

    3. **类型强制转换异常:ClassCastException** - 在进行类型转换时,如果目标类型与实际对象类型不符,会抛出此异常。 4. **数组负下标异常:NegativeArraySizeException** - 创建数组时,如果指定的大小为负数,会...

    JAVA异常详解.doc

    3. **类型强制转换异常**:`ClassCastException` - 在尝试将一个对象强制转换为其非兼容类型时,会出现此异常。 4. **数组负下标异常**:`NegativeArraySizeException` - 创建数组时,如果指定的大小为负数,Java会...

    Java中常见的异常分析

    3. **类型强制转换异常:ClassCastException** - 在进行类型转换时,如果转换的目标类型与实际对象的类型不匹配,就会抛出此异常。 4. **数组负下标异常:NegativeArraySizeException** - 创建数组时,如果指定的...

    Java开发过程中常见异常

    19. **违法错误:IllegalAccessError** - 当尝试访问或修改私有成员、包级私有成员或受保护成员时,违反了访问控制规则,会抛出此错误。 20. **不兼容的类变化错误:IncompatibleClassChangeError** - 当类的定义在...

    jmeter文件下载安装和配置以及报错的解决.docx

    open 没有弹窗,且命令窗口中报错为(Uncaught Exception java.lang.IllegalAccessError: classcom.github.weisj.darklaf.ui.filechooser.DarkFilePaneUIBridge$DetailsTableModel (in unnamed module @0x3b2cf7ab) ...

    Java异常详解.txt

    - **`IllegalAccessError`**:非法访问类、字段、方法或构造器时抛出。 - **`IncompatibleClassChangeError`**:类定义发生不兼容更改时抛出。 - **`InstantiationException`**:实例化类时抛出,通常是因为类没有...

    Java常见异常.pdf

    3. **ClassCastException**:类型强制转换异常,当你试图将一个对象强制转换为不兼容类型时抛出。 4. **NegativeArraySizeException**:数组负下标异常,当试图创建一个具有负长度的数组时抛出。 5. **...

    黑白棋C#代码

    3. **用户交互**:mylnq1.cs可能负责处理用户的输入,例如点击棋盘上的位置来放置棋子,以及展示当前的棋盘状态。这通常涉及事件监听和UI更新。 4. **AI实现**:mylnq4.cs中的AI部分,通常会通过搜索算法来预测对手...

    JAVA常见异常整理.docx

    - `AssertionError`:断言失败时抛出,用于测试目的。 - `ClassCircularityError`:类之间的循环依赖导致初始化失败。 - `ClassFormatError`:类文件格式不正确,无法被Java虚拟机解析。 - `...

    Java异常详解

    3. ClassCircularityError:类循环依赖错误,在初始化一个类时,若检测到类之间循环依赖则抛出该异常。 4. ClassFormatError:类格式错误,当 Java 虚拟机试图从一个文件中读取 Java 类,而检测到该文件的内容不符合...

    Android中利用Xposed框架实现拦截系统方法

    3. **处理异常**:在编写hook代码时,需关注可能出现的异常,如`IllegalAccessError`,这可能是由于类加载问题导致的。通过调整库文件位置和添加构建路径,可以解决此类问题。 4. **模块安装与加载**:将编译后的...

    java异常汇总.txt

    当一个类尝试非法访问另一个类的私有成员时,会抛出`IllegalAccessError`。这可能由类加载顺序或访问控制修饰符不当引起。 #### 20. IncompatibleClassChangeError - 类变更不兼容错误 当类实例的运行时类型与预期...

    JBoss JMX实现架构

    - IllegalAccessError:当尝试访问私有方法或字段,或者类之间的访问权限违反Java的访问控制规则时,会发生此错误。这可能是因为类加载器的配置导致了不正确的类可见性。 在JBoss这样的应用服务器中,理解这些异常...

    java 异常种类总结【转】.docx

    java.lang.IllegalAccessError 是一种违法访问错误,指的是在程序中尝试访问或修改某个类的域或者调用其方法,但是违反了域或方法的可见性声明时抛出的异常。 20. java.lang.IncompatibleClassChangeError 不兼容的...

Global site tag (gtag.js) - Google Analytics