今天测试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)
分享到:
相关推荐
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部分,通常会通过搜索算法来预测对手...
- `AssertionError`:断言失败时抛出,用于测试目的。 - `ClassCircularityError`:类之间的循环依赖导致初始化失败。 - `ClassFormatError`:类文件格式不正确,无法被Java虚拟机解析。 - `...
3. ClassCircularityError:类循环依赖错误,在初始化一个类时,若检测到类之间循环依赖则抛出该异常。 4. ClassFormatError:类格式错误,当 Java 虚拟机试图从一个文件中读取 Java 类,而检测到该文件的内容不符合...
3. **处理异常**:在编写hook代码时,需关注可能出现的异常,如`IllegalAccessError`,这可能是由于类加载问题导致的。通过调整库文件位置和添加构建路径,可以解决此类问题。 4. **模块安装与加载**:将编译后的...
当一个类尝试非法访问另一个类的私有成员时,会抛出`IllegalAccessError`。这可能由类加载顺序或访问控制修饰符不当引起。 #### 20. IncompatibleClassChangeError - 类变更不兼容错误 当类实例的运行时类型与预期...
- IllegalAccessError:当尝试访问私有方法或字段,或者类之间的访问权限违反Java的访问控制规则时,会发生此错误。这可能是因为类加载器的配置导致了不正确的类可见性。 在JBoss这样的应用服务器中,理解这些异常...
java.lang.IllegalAccessError 是一种违法访问错误,指的是在程序中尝试访问或修改某个类的域或者调用其方法,但是违反了域或方法的可见性声明时抛出的异常。 20. java.lang.IncompatibleClassChangeError 不兼容的...