【发布时间】:2015-06-26 19:48:38
【问题描述】:
有人遇到过这个错误吗?
org.springframework.beans.factory.BeanCreationException:在类路径资源 [META-INF/base-spring.xml] 中定义名称为“com.liferay.portal.spring.aop.ServiceBeanAutoProxyCreator#0”的 bean 创建错误: bean初始化失败;嵌套异常是 java.lang.IncompatibleClassChangeError: org/springframework/core/LocalVariableTableParameterNameDiscoverer$ParameterNameDiscoveringVisitor
我在 Spring 4 中使用 Liferay 6.2
【问题讨论】:
-
LIferay 使用的是旧的不兼容版本的 Spring,它优先于您的版本......因此加载了来自不同版本的不兼容类。
-
我尝试更新罐子,但它仍然没有工作。有没有办法解决这个问题?
-
确保你没有混合 spring jars 的版本(本地和来自 liferay),并确保你使用的版本支持你正在使用的 JDK(旧版本也有 JDK 1.8 的问题由于使用的 ASM 版本)。在使用较新版本时,您还可能会遇到 Liferay 问题,因为它们可能与旧版本(二进制)不兼容(或者更糟糕的类可能已被删除)。
标签: spring spring-mvc liferay-6