junit测试时在 加载spring bean的时候报错:
nested exception is java.lang.IllegalAccessError: tried to access method net.sf.ehcache.CacheManager.<init>(Ljava/io/InputStream;)V from class org.springframework.cache.ehcache.EhCacheManagerFactoryBean
发现是ehcache 1.1中没法使用independent cache,spring的javadoc说:
Set whether the EHCache CacheManager should be shared (as a singleton at the VM level) or independent (typically local within the application). Default is "false", creating an independent instance.
Note that independent CacheManager instances are only available on EHCache 1.2 and higher. Switch this flag to "true" if you intend to run against an EHCache 1.1 jar.
EhCacheManagerFactoryBean的代码如下:
// Independent CacheManager instance (the default).
if (this.configLocation != null) {
this.cacheManager = new CacheManager(this.configLocation.getInputStream());
}
else {
this.cacheManager = new CacheManager();
}
在ehcache1.1中CacheManager()和,CacheManager(InputStream)都是private的,所以会发生
IllegalAccessError,但是为什么报错的是试图调用 init方法呢? init方法在1.2才出现的,1.1根本没这个方法。
分享到:
- 2007-01-10 18:08
- 浏览 3426
- 评论(0)
- 论坛回复 / 浏览 (0 / 4642)
- 查看更多
相关推荐
16. **违法访问错误:IllegalAccessError** - 当尝试访问私有成员或违反访问权限控制时,会抛出此错误。 17. **不兼容的类变化错误:IncompatibleClassChangeError** - 类的定义在运行时发生了不兼容的变化,导致...
19. **违法错误:IllegalAccessError** - 当尝试访问或修改私有成员、包级私有成员或受保护成员时,违反了访问控制规则,会抛出此错误。 20. **不兼容的类变化错误:IncompatibleClassChangeError** - 当类的定义在...
19. **违法访问错误:IllegalAccessError** - 当访问或修改类的域或方法违反了可见性规则时,会抛出此异常。 20. **不兼容的类变化错误:IncompatibleClassChangeError** - 类定义的不兼容更改导致此错误,例如方法...
19. **违法访问错误:IllegalAccessError** - 当一个类试图访问另一个类的私有或受保护成员时,会抛出此类错误。 - 示例代码:尝试访问其他类的私有字段。 20. **不兼容的类变化错误:...
在Java编程中,当尝试访问一个类的私有成员(包括方法和属性),但没有相应权限时,程序将会抛出一个名为 IllegalAccessError 的错误。为了解决这个错误,最直接和常用的方法是通过类提供的公共接口来访问私有成员。...
在Java程序中,非法访问错误(IllegalAccessError)是一种运行时异常,它发生在代码试图访问或修改一个类的成员(如变量或方法)时,但该类的访问权限不允许这样做。这类问题通常出现在多模块项目或者使用了不同访问...
常见的LinkageError包括:IllegalAccessError、InstantiationError、NoSuchFieldError、NoSuchMethodError和VerifyError等。 解决LinkageError,首先需要检查类路径设置。类路径是Java运行时用于查找类和资源文件的...
19. **IllegalAccessError** - 违反访问权限规则,试图访问或修改私有或受保护的类成员时,会抛出此错误。 20. **IncompatibleClassChangeError** - 类定义发生了不兼容的变化,导致方法或字段无法匹配时,会抛出此...
19. **违法访问错误**:`IllegalAccessError` - 当尝试访问私有类成员或方法时,会抛出此异常。 20. **不兼容的类变化错误**:`IncompatibleClassChangeError` - 类的定义在运行时发生了不兼容的更改,导致此异常。...
**违法访问错误**:`IllegalAccessError` - **定义**:当一个应用试图访问、修改某个类的域(Field)或者调用其方法,但是又违反域或方法的可见性声明,则抛出该异常。 - **示例**:尝试访问私有成员。 ##### 8....
19. **IllegalAccessError**:违法访问错误,当访问权限受限的类成员时抛出。 20. **IncompatibleClassChangeError**:不兼容的类变化错误,通常发生在类的结构在编译后发生变化且未重新编译其他依赖它的类时。 21...
7. IllegalAccessError:违法访问错误,当一个应用试图访问、修改某个类的域或者调用其方法,但是又违反域或方法的可见性声明,则抛出该异常。 8. IncompatibleClassChangeError:不兼容的类变化错误,当正在执行的...
7. **错误处理与调试**:良好的代码应该包含适当的错误处理机制,比如检查非法的用户输入或者处理棋局中的异常情况。同时,开发者可能使用调试工具来追踪代码执行,确保其正确性。 综上所述,“黑白棋C#代码”项目...
- **`IllegalAccessError`**:非法访问错误。 - **`IncompatibleClassChangeError`**:类变更不兼容错误。 - **`InstantiationException`**:实例化错误。 - **`InternalError`**:内部错误。 - **`LinkageError`**...
- `IllegalAccessError`:访问控制错误,尝试访问或修改私有或受保护的成员。 - `IncompatibleClassChangeError`:类的定义在运行时发生了不兼容的变化。 - `InstantiationError`:尝试实例化抽象类或接口。 - `...
java.lang.IllegalAccessError 是一种违法访问错误,指的是在程序中尝试访问或修改某个类的域或者调用其方法,但是违反了域或方法的可见性声明时抛出的异常。 20. java.lang.IncompatibleClassChangeError 不兼容的...