您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

升级到Java 8会导致unittest java.io.IOException中的Orika映射器:无效的常量类型:15 at 142

升级到Java 8会导致unittest java.io.IOException中的Orika映射器:无效的常量类型:15 at 142

您的想法朝着正确的方向发展。

如图java.lang.RuntimeException: java.io.IOException: invalid constant type: 15 at 142 所示,该应用程序存在Java 8问题-如您的链接所述。

如您在堆栈跟踪中所见,ma.glasnost.orika映射器取决于javassist。这是orika的传递依赖。

您可以mvn dependency:tree -verbose用来构建依赖关系树。在这里,您可以查找依赖于Javassist的库以及确切的版本。

要使用兼容Java 8的javassist版本,请使用该依赖关系来覆盖orika的隐式依赖关系:

  <dependency>
    <groupId>org.javassist</groupId>
    <artifactId>javassist</artifactId>
    <version>3.18.2-GA</version>
  </dependency>

但是对于此示例,最好将orika版本升级到1.4.6,因为该版本已支持Java 8。

java 2022/1/1 18:25:42 有420人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶