将应用程序从Tomcat V 8.5迁移到Websphere Application Server

时间:2019-03-19 09:18:25

标签: websphere

当我尝试将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)。但是仍然出现相同的错误

帮帮我。

1 个答案:

答案 0 :(得分:1)

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

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

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