天天看点

消去JDK与JAXB API版本不兼容的问题

今天下午玩CXF的时候第一个简单WS就出错了

java.lang.LinkageError: JAXB 2.0 API is being loaded from the bootstrap classloader, but this RI

(from jar:file:/~/.m2/repository/javax/xml/bind/jaxb-api/2.1/jaxb-impl.jar!/com/sun/xml/bind/v2/model/impl/ModelBuilder.class) needs 2.1 API. Use the endorsed directory mechanism to place jaxb-api.jar in the bootstrap classloader. (See http://java.sun.com/j2se/1.5.0/docs/guide/standards/)

网上一查,解决也算简单,就是在JDK_HOME/jre/lib 下新建endorsed 目录,将jaxb-api.jar放进去就可以了。Tomcat下还没测试,测试后更新