【问题标题】:Migrating Application from Tomcat V 8.5 to Websphere Application Server将应用程序从 Tomcat V 8.5 迁移到 Websphere Application Server
【发布时间】:2019-03-26 16:37:51
【问题描述】:

当我尝试将我的 war 文件从 tomcat 部署到 websphere 时,我收到以下错误。 1)org.springframework.beans.BeanInstantiationException:无法实例化bean类[org.apache.cxf.bus.spring.SpringBus]:构造函数抛出异常;嵌套异常是 org.apache.cxf.bus.extension.ExtensionException:无法加载扩展类 org.apache.cxf.ws.policy.AssertionBuilderRegistryImpl。 2)org.apache.cxf.bus.extension.ExtensionException:无法加载扩展类org.apache.cxf.ws.policy.AssertionBuilderRegistryImpl。 3)java.lang.IncompatibleClassChangeError: org.apache.neethi.AssertionBuilderFactory

我尝试将类加载器从父级更改为最后一个父级(Vice-Versa)。但我仍然遇到同样的错误

帮帮我。

【问题讨论】:

  • 您要迁移到哪个版本?如果您要从 Tomcat 迁移,我强烈建议迁移到最新的 WebSphere Liberty 版本(撰写本文时为 19.0.0.1)。从 Tomcat 迁移时,Liberty 更推荐使用传统的 WAS。
  • @Gas Websphere 应用传统服务器 8.5

标签: websphere


【解决方案1】:

您的应用可能存在几个问题:

  1. 您可能在应用程序中包含 Java EE jar - 例如 jee.jar、servlet.jar 等 - 请从 WEB-INF/lib 目录中删除所有这些 jar。
  2. 看起来您正在将自己的 Web 服务引擎 (CXF) 捆绑到应用程序中。 tWAS 提供了自己的网络服务引擎。因此,您要么需要迁移到提供的 tWAS,要么禁用 tWAS。检查Using a third-party JAX-WS web services engine 页面。您需要设置DisableIBMJAXWSEngine 属性并将war 的模块类加载器配置为parent last

如果可能,我仍然建议迁移到 Liberty,而不是传统的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-20
    • 1970-01-01
    • 2018-04-12
    • 1970-01-01
    • 1970-01-01
    • 2015-05-19
    • 2012-07-25
    相关资源
    最近更新 更多