spring-boot - 我无法在 ibm websphere 中运行 Spring Boot 战争文件
问题描述
我开发了非常简单的 Sring Boot 应用程序生成的 war 文件。当尝试运行这个 war 文件时,ibm websphere 出现错误。
请找出这个错误。
300=> com.ibm.ws.exception.RuntimeWarning:
com.ibm.ws.webcontainer.exception.WebAppNotLoadedException:
Failed to load webapp: Failed to load webapp: java.lang.LinkageError:
loading constraint violation when overriding method "org/springframework/boot/ApplicationContextFactory.create(Lorg/springframework/boot/WebApplicationType&#59;)Lorg/springframework/context/ConfigurableApplicationContext&#59;" during creation of class "org/springframework/boot/ApplicationContextFactory$$Lambda$603/000000006C9B6F80": loader "java/lang/InternalAnonymousClassLoader@a99c89c1" of class "org/springframework/boot/ApplicationContextFactory$$Lambda$603/000000006C9B6F80" and loader "com/ibm/ws/classloader/CompoundClassLoader@2d88f42e" of class "org/springframework/boot/ApplicationContextFactory" have different types for the method signature
301=> at com.ibm.ws.webcontainer.component.WebContainerImpl.install(WebContainerImpl.java:433)
301=> at com.ibm.ws.webcontainer.component.WebContainerImpl.start(WebContainerImpl.java:719)
301=> at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:1211)
301=> at com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStart(DeployedApplicationImpl.java:1390)
301=> at com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:639)
301=> at com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:979)
301=> at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:795)
302=> at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplicationDynamically(ApplicationMgrImpl.java:1413)
302=> at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:2273)
302=> at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:436)
302=> at com.ibm.ws.runtime.component.CompositionUnitImpl.start(CompositionUnitImpl.java:123)
302=> at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:379)
302=> at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.access$500(CompositionUnitMgrImpl.java:127)
303=> at com.ibm.ws.runtime.component.CompositionUnitMgrImpl$1.run(CompositionUnitMgrImpl.java:654)
303=> at com.ibm.ws.security.auth.ContextManagerImpl.runAs(ContextManagerImpl.java:5554)
303=> at com.ibm.ws.security.auth.ContextManagerImpl.runAsSystem(ContextManagerImpl.java:5680)
303=> at com.ibm.ws.security.core.SecurityContext.runAsSystem(SecurityContext.java:255)
303=> at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.startCompositionUnit(CompositionUnitMgrImpl.java:668)
303=> at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.startCompositionUnit(CompositionUnitMgrImpl.java:612)
303=> at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:1303)
解决方案
请检查 WebSphere Application Console 中的类加载器加载策略。更改应用程序的类加载器策略
推荐阅读
- go - 如何构建其依赖项依赖于另一个版本的项目依赖项的项目
- html - 从 Python 中的 Open Subtitles 请求并下载 zip 文件
- excel - 定义最小和最大轴误差
- r - R as.Date() 一致地返回 NA
- php - WooCommerce - 添加到购物车/从购物车中删除商品仅适用于基本网址
- python - 在 pyqt5 / pythonx3 中关闭主 GUI 窗口时,子线程不会关闭
- c# - “??”的替代品 对于不可为空的类型(例如查找字典键时)
- django - Django - 显示在管理面板中的日期时间字段
- sas - SAS 和 DBSASTYPE
- r - 在rgl中绘制具有给定坐标的长方体