我目前正在为当前使用 JDK 1.7 并使用 Jibx 的项目创建 POC。我正在将它升级到最新的 JDK 17,并发现 Jibx“无法检测类 mungeadapter”的问题。 Jibx 是否与 JDK 17 兼容,如果不兼容我需要做什么?改用 Jaxb 或者其他选项是什么?
我没有看到 JDK 1.7 之后对 jibx 的太多支持,这让我很沮丧。
我曾尝试在我的项目中升级 bcel jar,但没有帮助。
<plugin>
<groupId>org.jibx</groupId>
<artifactId>maven-jibx-plugin</artifactId>
<version>1.3.1</version>
<configuration>
<directory>src/main/resources/jibx</directory>
<includes>
<includes>binding_v1_1.xml</includes>
</includes>
<verbose>false</verbose>
</configuration>
<executions>
<execution>
<goals>
<goal>bind</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.apache.bcel</groupId>
<artifactId>bcel</artifactId>
<version>6.3</version>
</dependency>
</dependencies>
</plugin>
您使用的是旧版本的 JiBX。当前版本应该可以与 JDK 1.7 一起正常工作。请参考当前的 Jibx maven 插件文档: https://jibx.sourceforge.io/maven-jibx-plugin/usage.html