`
hgq0011
  • 浏览: 555630 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java.lang.IllegalAccessError

阅读更多

在测试hibernate是,当程序运行到如下的语句时:

 Configuration configuration  =   new  Configuration();
出现了如下的错误,
 1java.lang.IllegalAccessError: tried to access method net.sf.ehcache.CacheManager.<init>()V from class org.hibernate.cache.EhCacheProvider
 2    at org.hibernate.cache.EhCacheProvider.start(EhCacheProvider.java:124)
 3    at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:180)
 4    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1213)
 5    at no.brodwall.demo.domain.persist.ProductDAOTest.setUp(ProductDAOTest.java:45)
 6    at junit.framework.TestCase.runBare(TestCase.java:125)
 7    at junit.framework.TestResult$1.protect(TestResult.java:106)
 8    at junit.framework.TestResult.runProtected(TestResult.java:124)
 9    at junit.framework.TestResult.run(TestResult.java:109)
10    at junit.framework.TestCase.run(TestCase.java:118)
11    at junit.framework.TestSuite.runTest(TestSuite.java:208)
12    at junit.framework.TestSuite.run(TestSuite.java:203)
13    at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:128)
14    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
15    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
16    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
17    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
18    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
在网上找呀找,终于找到了,是ehcache的一个bug引起的,把ehcache升级到1.2以上的版本就行了,:0)
分享到:
评论
1 楼 eyejava 2007-01-10  
晕死,我也碰到了这个情况。只有在junit测试的时候才会有问题,我是在spring中这个组件的时候有问题,用spring的webApplicationContext中加载这个EhCacheManagerFactoryBean没有报错。 

相关推荐

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

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

    websphere上发布基于jndi的应用

    在IT行业中,WebSphere是一款由IBM开发的企业级应用服务器,广泛用于部署和管理Java应用程序,尤其是基于JNDI(Java Naming and Directory Interface)的应用。JNDI是Java平台的一个核心API,它为Java应用程序提供了...

    Java中常用异常列表.pdf

    6. java.lang.IllegalAccessError: 这个异常的解释是“没有访问权限”。当应用程序要调用一个类,但当前的方法即没有对该类的访问权限便会出现这个异常。对程序中用了package的情况下要注意这个异常。 Java中的...

    黑白棋C#代码

    黑白棋,又称翻转棋或反棋,是一种深受玩家喜爱的双人策略游戏。在这个项目中,我们将关注的是一款基于C#编程语言实现的黑白棋人工智能。C#是一种面向对象的编程语言,常用于开发Windows应用程序,游戏以及.NET框架...

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

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

    MyEclipse报错说明

    9. **java.lang.IllegalAccessError: tried to access method net.sf.ehcache.CacheManager.&lt;init&gt;()V from class org.hibernate.cache.EhCacheProvider** Hibernate缓存提供者尝试访问EhCache初始化方法时发生非法...

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

    3.2 如果点击图片中的 open 没有弹窗,且命令窗口中报错为(Uncaught Exception java.lang.IllegalAccessError: classcom.github.weisj.darklaf.ui.filechooser.DarkFilePaneUIBridge$DetailsTableModel (in unnamed ...

    JBoss管理与开发

    `java.lang.IllegalAccessError`异常表示某个类试图访问另一个类的私有成员(字段或方法)时出现了权限问题。这通常发生在不同类装载器装载的类试图相互访问对方的私有成员时。 #### 五、结论 通过对JBoss JMX实现...

    java异常exception

    `java.lang.NullPointerException` `NullPointerException`是当程序尝试访问一个为`null`的对象实例的字段、调用其方法或构造函数时抛出的异常。这种异常通常发生在程序员错误地假设某个引用总是指向一个有效的...

    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...

    java 异常总结

    **违法访问错误**:`IllegalAccessError` - **定义**:当一个应用试图访问、修改某个类的域(Field)或者调用其方法,但是又违反域或方法的可见性声明,则抛出该异常。 - **示例**:尝试访问私有成员。 ##### 8....

    JAVA常见异常整理.docx

    在Java中,异常是通过类的实例来表示的,这些类都继承自`java.lang.Throwable`类,它是所有异常和错误的根类。异常分为两种主要类型:Error和Exception。 1. **Error**: - `Error`类是所有错误的基类,通常表示...

    Java异常详解

    Java.lang 包中还定义了许多异常类,例如: 1. AbstractMethodError:抽象方法错误,当应用试图调用抽象方法时抛出。 2. AssertionError:断言错,用于指示一个断言失败的情况。 3. ClassCircularityError:类循环...

    Jboss管理与开发核心技术(第三版)

    - **Java类型的定义**:在Java中,类的类型不仅由类的全限定名称决定,从Java 1.2开始,用于定义类的`java.lang.ClassLoader`也能够确定类的类型。这意味着类的类型还取决于它是由哪个类装载器加载的。 **类型安全...

    java异常总结.pdf

    在Java中,异常被组织成一个层次结构,根类是`java.lang.Throwable`,它有两个主要的子类:`Error`和`Exception`。`Error`通常表示系统级的错误,比如内存不足(`OutOfMemoryError`)或虚拟机错误(`...

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

    首先,运行时异常是程序在执行过程中可以预见的异常,它们属于`java.lang.Throwable`的子类,并且通常可以通过代码进行预防或捕获。下面列举了一些常见的运行时异常: 1. **算术异常类:ArithmeticException** - 当...

    JBoss管理与开发核心技术_第三版电子书

    例如,将`java.net.URL`对象放入`java.util.ArrayList`后,再尝试将其转换为`java.lang.String`类型时会抛出此异常。 - **LinkageError**:在类的初始化过程中发生的错误,通常是由于类依赖关系错误引起的。 - **...

Global site tag (gtag.js) - Google Analytics