【问题标题】:Websphere 8.5.5.12 - Spring Boot not workingWebsphere 8.5.5.12 - Spring Boot 不工作
【发布时间】:2019-11-23 03:33:06
【问题描述】:

我的 Spring Boot 应用程序在 tomcat 上运行良好。但我需要在 IBM Websphere 8.5.5.12 中部署它,然后我的麻烦就开始了。

我参考了article 并添加了依赖项'spring-boot-starter-validation' 以避免错误:

激活 Bean Validation 集成时出错原因: java.lang.NoClassDefFoundError: javax/el/ELManager

但如果我保留它,我会收到另一个错误

错误 500:org.springframework.web.util.NestedServletException: 请求处理失败;嵌套异常是 java.lang.ClassCastException: org.apache.el.E​​xpressionFactoryImpl 与 javax.el.E​​xpressionFactory 不兼容

请注意,在 WAS 上,我已经确保本地类加载优先于父类加载。 >

在管理控制台中,单击应用程序 > >应用程序类型 > WebSphere 企业应用程序 > >application_name > 管理模块 > webmodule_name。 从下拉列表中选择首先使用本地类加载器加载的类(父级>最后一个)。

【问题讨论】:

    标签: spring spring-boot websphere was


    【解决方案1】:

    问题已解决!!!

    经过多次尝试,我终于使用并解决了我的问题:

    编译(组:'javax.el',名称:'javax.el-api',版本:'3.0.0')

    而不是下面article中提到的

    编译(组:'org.springframework.boot',名称: 'spring-boot-starter-validation',版本:'2.2.1.RELEASE')

    Websphere 的末日,我对这个问题感到沮丧!

    【讨论】:

      【解决方案2】:

      您在 8.5.5.16 上尝试过吗?如果我尝试一下,我会遇到相同的 catch-22 情况。

      如果我有它,我会得到 ClassCastException ,如果我删除它,我会得到 NoClassDefFoundError

      【讨论】:

        猜你喜欢
        • 2017-12-21
        • 2019-06-06
        • 2019-04-25
        • 2016-05-11
        • 2017-03-07
        • 2019-01-23
        • 1970-01-01
        • 2023-01-11
        • 2021-07-28
        相关资源
        最近更新 更多