遇到问题:
jdk1.7环境
eclipse用2.2.11版本的jaxb-impl运行下报错。tomcat7却不会报错,用2.0.1版本的eclipse不会报错,tomcat7下报错。
java.lang.ClassNotFoundException:
com/sun/xml/bind/v2/model/annotation/AnnotationReader
pom依赖是
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-core</artifactId>
<version>2.2.11</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>2.2.11</version>
</dependency>
原因是因为旧的com.sun.xml.bind:*里的依赖配置有问题,替换成org.glassfish.jaxb的源地址就行了
org.glassfish.jaxb:jaxb-runtime替代了原来的com.sum.xml.bind:impl
所以修改pom配置文件如下
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-core</artifactId>
<version>2.2.11</version>
</dependency>
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-xjc</artifactId>
<version>2.2.11</version>
</dependency>
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-runtime</artifactId>
<version>2.2.11</version>
</dependency>
填坑完毕。