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
- 浏览 3392
- 评论(0)
- 论坛回复 / 浏览 (0 / 4634)
- 查看更多
相关推荐
16. **违法访问错误:IllegalAccessError** - 当尝试访问私有成员或违反访问权限控制时,会抛出此错误。 17. **不兼容的类变化错误:IncompatibleClassChangeError** - 类的定义在运行时发生了不兼容的变化,导致...
19. **违法错误:IllegalAccessError** - 当尝试访问或修改私有成员、包级私有成员或受保护成员时,违反了访问控制规则,会抛出此错误。 20. **不兼容的类变化错误:IncompatibleClassChangeError** - 当类的定义在...
19. **违法访问错误:IllegalAccessError** - 当访问或修改类的域或方法违反了可见性规则时,会抛出此异常。 20. **不兼容的类变化错误:IncompatibleClassChangeError** - 类定义的不兼容更改导致此错误,例如方法...
19. **违法访问错误:IllegalAccessError** - 当一个类试图访问另一个类的私有或受保护成员时,会抛出此类错误。 - 示例代码:尝试访问其他类的私有字段。 20. **不兼容的类变化错误:...
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 不兼容的...
描述中的“针对高版本TBS初始化失败问题使用低版本SDK可以解决”意味着,如果在尝试使用最新版TBS SDK时遇到了初始化错误,可以尝试回退到较旧的版本,如v3.6.0.1371。这个版本的SDK可能对特定的Android设备或API...
文档中还提到了很多其他的异常类型,例如AbstractMethodError、AssertionError、ClassCircularityError、ClassFormatError、Error、ExceptionInInitializerError、IllegalAccessError、IncompatibleClassChangeError...
- **IllegalAccessError**:当一个应用试图访问、修改某个类的域或者调用其方法,但是又违反域或方法的可见性声明,则抛出该异常。 - **IncompatibleClassChangeError**:当正在执行的方法所依赖的类定义发生了不...
IllegalAccessError - 非法访问错误 当一个类尝试非法访问另一个类的私有成员时,会抛出`IllegalAccessError`。这可能由类加载顺序或访问控制修饰符不当引起。 #### 20. IncompatibleClassChangeError - 类变更不...
- **`IllegalAccessError`**:非法访问类、字段、方法或构造器时抛出。 - **`IncompatibleClassChangeError`**:类定义发生不兼容更改时抛出。 - **`InstantiationException`**:实例化类时抛出,通常是因为类没有...
9. **java.lang.IllegalAccessError: tried to access method net.sf.ehcache.CacheManager.<init>()V from class org.hibernate.cache.EhCacheProvider** Hibernate缓存提供者尝试访问EhCache初始化方法时发生非法...
19. **IllegalAccessError** - 违法访问错误,发生在尝试访问或修改私有或受保护的类成员时。 20. **IncompatibleClassChangeError** - 当依赖的类定义发生变化,导致不兼容时抛出。 21. **InstantiationError** -...