Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Websphere中部署WAR,忽略所有JEE库_Java_Spring Boot_Websphere_Websphere 8 - Fatal编程技术网

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

Java 在Websphere中部署WAR,忽略所有JEE库,java,spring-boot,websphere,websphere-8,Java,Spring Boot,Websphere,Websphere 8,我有一个使用Java8+SpringBoot+Spring5的应用程序。我在War中打包了这个应用程序,我可以在Tomcat8.5+中成功地实现它 显然,当我把同样的战争放在WAS中时,它失败了。这会继承JEE上下文,库会发生冲突 我可以添加一些描述符来忽略JEE在我的战争中的能力吗?我想像Tomcat一样使用WebSphere。最后,我可以成功地运行我的WAR。我不得不将Spring引导版本降级到1.5.x,因为Spring 5并没有与JEE 6兼容。请检查WebSphere的类加载器配置。也

我有一个使用Java8+SpringBoot+Spring5的应用程序。我在War中打包了这个应用程序,我可以在Tomcat8.5+中成功地实现它

显然,当我把同样的战争放在WAS中时,它失败了。这会继承JEE上下文,库会发生冲突


我可以添加一些描述符来忽略JEE在我的战争中的能力吗?我想像Tomcat一样使用WebSphere。

最后,我可以成功地运行我的WAR。我不得不将Spring引导版本降级到1.5.x,因为Spring 5并没有与JEE 6兼容。

请检查WebSphere的类加载器配置。也许你可以让它早些载入你的天秤座


不知道您使用的是哪个版本,但您使用WebSphere Liberty的机会要大得多,而不是传统版本。我必须使用WAS 8.5.5.13。一般来说,在战争中无法禁用JEE功能。您必须像以前一样,去掉所有不必要的JavaEE jar,而不是像Tomcat那样,Tomcat只是一个非常简单的web容器?SpringBoot2.x包括反应式Java。Spring Boot 1.5.x没有。这可能就是为什么.WAS 8.5.5.x可以运行JDK 1.8、JDK 1.7(生命周期结束201907)和JDK 1.6(生命周期结束201804,因此已经被弃用)。因此,在这个特定的WebSphereAppServer中,可以分别为每个appserver设置SwitchJava。结果是一样的。我不得不降级到Spring 4,因为它是8.5而不是7。这不是JDK本身的问题。