【问题标题】:Liferay Spring MVCLiferay 弹簧 MVC
【发布时间】: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


【解决方案1】:

我不建议将其他版本的 Spring 与 Liferay 混合使用,而不是它本身支持的版本。您可以通过查看这个 xml 文件来检查给定外部插件的版本

https://github.com/liferay/liferay-portal/blob/6.2.x/lib/versions.xml

当您在此页面上查找 'Spring' 发生时,您会看到 3.0.7 版本,这是与 6.2.X Liferay 一起使用的正确版本。

【讨论】:

    猜你喜欢
    • 2013-12-06
    • 2012-11-13
    • 2015-03-07
    • 2018-11-24
    • 1970-01-01
    • 1970-01-01
    • 2018-07-27
    • 1970-01-01
    • 2017-12-22
    相关资源
    最近更新 更多