今天测试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)
分享到:
相关推荐
IllegalAccessError如何解决.md
IllegalAccessError解决办法.md
3. **Exception in thread "main" org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update** Hibernate在执行数据库批处理更新时出现SQL语法错误,可能是由于数据库表不存在或结构不符...
3. **类型强制转换异常:ClassCastException** - 在进行类型转换时,如果目标类型与实际对象类型不符,就会抛出此异常。 4. **数组负下标异常:NegativeArraySizeException** - 创建数组时,如果数组的大小为负数,...
`AssertionError`是断言错误,用于测试和调试,当一个断言失败时抛出。 `ClassCircularityError`是类循环依赖错误,当初始化类时检测到类之间的循环依赖。 `ClassFormatError`表示读取的类文件格式不符合Java...
3. **类型强制转换异常:ClassCastException** - 在进行类型转换时,如果目标类型与实际类型不符,将抛出此异常。 4. **数组负下标异常:NegativeArraySizeException** - 创建数组时,如果指定的大小为负数,会抛出...
3. Error是严重问题,如系统级错误,无法恢复,而Exception是程序运行时的异常,可以通过try-catch捕获处理。 4. Abstract class可以有方法实现,可以被继承;Interface只有方法声明,不能有实现,一个类可以实现多...
5. **测试与调试**:部署应用后,进行功能测试以确保应用能正确地通过JNDI找到并使用资源。如果遇到问题,可以查看WebSphere的日志输出或使用管理控制台的诊断工具进行调试。 通过上述步骤,你可以在WebSphere上...
3. **类型强制转换异常:ClassCastException** - 在进行类型转换时,如果目标类型与实际对象类型不符,会抛出此异常。 4. **数组负下标异常:NegativeArraySizeException** - 创建数组时,如果指定的大小为负数,会...
3. **类型强制转换异常**:`ClassCastException` - 在尝试将一个对象强制转换为其非兼容类型时,会出现此异常。 4. **数组负下标异常**:`NegativeArraySizeException` - 创建数组时,如果指定的大小为负数,Java会...
3. **类型强制转换异常:ClassCastException** - 在进行类型转换时,如果转换的目标类型与实际对象的类型不匹配,就会抛出此异常。 4. **数组负下标异常:NegativeArraySizeException** - 创建数组时,如果指定的...
19. **违法错误:IllegalAccessError** - 当尝试访问或修改私有成员、包级私有成员或受保护成员时,违反了访问控制规则,会抛出此错误。 20. **不兼容的类变化错误:IncompatibleClassChangeError** - 当类的定义在...
open 没有弹窗,且命令窗口中报错为(Uncaught Exception java.lang.IllegalAccessError: classcom.github.weisj.darklaf.ui.filechooser.DarkFilePaneUIBridge$DetailsTableModel (in unnamed module @0x3b2cf7ab) ...
- **`IllegalAccessError`**:非法访问类、字段、方法或构造器时抛出。 - **`IncompatibleClassChangeError`**:类定义发生不兼容更改时抛出。 - **`InstantiationException`**:实例化类时抛出,通常是因为类没有...
3. **ClassCastException**:类型强制转换异常,当你试图将一个对象强制转换为不兼容类型时抛出。 4. **NegativeArraySizeException**:数组负下标异常,当试图创建一个具有负长度的数组时抛出。 5. **...
3. **用户交互**:mylnq1.cs可能负责处理用户的输入,例如点击棋盘上的位置来放置棋子,以及展示当前的棋盘状态。这通常涉及事件监听和UI更新。 4. **AI实现**:mylnq4.cs中的AI部分,通常会通过搜索算法来预测对手...