我不想回答我自己的问题,但是我想确保最终使用的解决方案得到了明确记录。
根本问题是camel-jaxb带来的jaxb-impl jar与JDK 8提供的版本冲突。
该答案更清楚地描述了正在发生的事情:
尝试将JAXB升级到JDK随附的更新版本时遇到了相同的错误。Java在运行时遇到了两个或多个JAXB实例,无法确定要使用哪个版本。
就我而言,问题在于我的应用程序使用了Web服务,而我也没有外部化JAX-WS。该应用程序使用com.sun.xml.bind.v2.runtime类开始,但是当它开始使用WSDL文件时,内部JAX-WS尝试调用com.sun.xml。内部.bind.v2.runtime类。当我下载并安装JAX-WS时,错误消失了,并且我能够继续升级。
尝试将JAXB升级到JDK随附的更新版本时遇到了相同的错误。Java在运行时遇到了两个或多个JAXB实例,无法确定要使用哪个版本。
就我而言,我只是排除了camel-jaxb附带的jaxb-impl,应用程序开始正常运行。



