首页 > 解决方案 > 我无法在 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 &quot&#59;org/springframework/boot/ApplicationContextFactory.create&#40&#59;Lorg/springframework/boot/WebApplicationType&#59&#59;&#41&#59;Lorg/springframework/context/ConfigurableApplicationContext&#59&#59;&quot&#59; during creation of class &quot&#59;org/springframework/boot/ApplicationContextFactory$$Lambda$603/000000006C9B6F80&quot&#59;: loader &quot&#59;java/lang/InternalAnonymousClassLoader@a99c89c1&quot&#59; of class &quot&#59;org/springframework/boot/ApplicationContextFactory$$Lambda$603/000000006C9B6F80&quot&#59; and loader &quot&#59;com/ibm/ws/classloader/CompoundClassLoader@2d88f42e&quot&#59; of class &quot&#59;org/springframework/boot/ApplicationContextFactory&quot&#59; 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)

标签: spring-bootwebsphere

解决方案


请检查 WebSphere Application Console 中的类加载器加载策略。更改应用程序的类加载器策略


推荐阅读