在忽略所有 JEE 库的 Websphere 中部署 WAR

Deploy a WAR in Websphere ignoring all JEE libraries

我有一个使用Java 8 + Spring Boot + Spring 5的应用程序,我把这个应用程序打包在War中,我可以在Tomcat 8.5+ 成功.

显然,当我将相同的 WAR 放入 WAS 时,它失败了。这继承了 JEE 上下文并且库发生冲突。

我可以在 WAR 中添加某种描述符来忽略 JEE 的功能吗?我想像 Tomcat.

一样使用 WebSphere

终于,我可以 运行 我的 WAR 在 WAS 中成功了。我不得不将 Spring 引导版本降级到 1.5.x 因为 Spring 5 不符合 JEE 6.

请检查 WebSphere 类加载器配置。也许你可以让它更早地加载你的库。

https://www.ibm.com/support/knowledgecenter/en/SSAW57_8.5.5/com.ibm.websphere.nd.multiplatform.doc/ae/crun_classload.html