我正在升级Web应用程序的核心库。它已部署到Java8上的Jetty 9.2或Tomcat7.x。
我已经将Spring和Spring-Web升级到5.2.0.RELEASE,现在正在尝试获取最新的Jersey2版本。两者都使用了杰克逊,我发现不可能找到一种可行的组合。
详细信息:
-
Spring-Web似乎需要Jackson 2.9.x,否则
AllEncompassingFormHttpMessageConverter
并与其一起MappingJackson2HttpMessageConverter
抛出java.lang.ClassnotFoundException: com.fasterxml.jackson.databind.exc.InvalidDefinitionException
-
因此,jersey2依赖项将从2.28开始成为支持Jackson 2.9.x的版本。
-
Jersey 2.28(以及2.26)也已经依赖Java9打包的库,然后Servlet容器由于对Servlet容器进行了类扫描而抛出了关于
module-info.class
的异常。
任何人都可以共享他们正在使用的依赖项吗?请注意,我要避免升级运行时环境。