jaxb API是Java EE API的一部分。API已从Java 11 SDK中完全删除。随着Java 9之后模块的引入,Java.se模块在默认的类路径中可用,并且它不包括Java EE API。
列出软件
- Oracle DB19c
- ODI 12c
- 2011年11月11日
所以我得到了一个错误
java.lang.noclassdeffounderror javax/xml/bind/jaxbexception
当我在ODI12c上运行映射数据时,如何修复它请让我知道
要解决此问题,可以将--add modules java.xml.bind作为命令行参数传递。一个更好的解决方案是添加jaxbneneneba API作为Maven/Gradle依赖性。
<!-- Runtime, com.sun.xml.bind module -->
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-runtime</artifactId>
<version>{version}</version>
</dependency>
compile group: 'javax.xml.bind', name: 'jaxb-api', version: '{version}'