我目前被限制在JDK 17。我使用maven构建,并且依赖项需要Jackson2.15.0的另一个jar,该jar是Java 11,17和19版本的多个版本。我正在构建一个WAR文件,但当部署到(webprofile)服务器(TomEE 9.1.1,Glassfish v6.2.5)时,部署失败,错误如下:
访问大小为5112 java.lang.IllegalArgumentException的META-INF/versions/19/com/fasterxml/jackson/core/io/doubleparser/FastIntegerMath.class时出现异常:不支持的类文件主要版本63
63是Java 19,当然。
另一方面,Glassfish 7.0.1可以工作,尽管它部署得很慢(在本地主机上)。
我读到现代服务器可以处理MRjars(例如:最新的码头,玻璃鱼等)。我找不到任何maven属性(编译器源/目标/发布),排除或强制(例如:requireJavaVersion),这工作,所以我如何成功地部署我的WAR到我的远程TomEE(如果可能的话)?
1条答案
按热度按时间ar7v8xwq1#
你能试一下是否显式地添加具有提供范围的依赖项工作吗?它标志着依赖项应该由容器提供,因此服务器将使用自己的版本,应该工作。
字符串