Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven java.lang.NoClassDefFoundError:com/sun/xml/bind/api/TypeReference_Maven_Jaxb_Jax Ws - Fatal编程技术网

Maven java.lang.NoClassDefFoundError:com/sun/xml/bind/api/TypeReference

Maven java.lang.NoClassDefFoundError:com/sun/xml/bind/api/TypeReference,maven,jaxb,jax-ws,Maven,Jaxb,Jax Ws,我正试图编译我的maven项目,但无法做到这一点。我得到这个问题: Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/xml/bind/api/TypeReference at com.sun.xml.ws.db.glassfish.JAXBRIContextFactory.typeInfoMappings(JAXBRIContextFactory.java:127) at com.sun.xml

我正试图编译我的maven项目,但无法做到这一点。我得到这个问题:

Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/xml/bind/api/TypeReference
    at com.sun.xml.ws.db.glassfish.JAXBRIContextFactory.typeInfoMappings(JAXBRIContextFactory.java:127)
    at com.sun.xml.ws.db.glassfish.JAXBRIContextFactory.newContext(JAXBRIContextFactory.java:85)
……跳过

    at com.ric.st.impl.TaskController.searchTask(TaskController.java:144)
    at com.ric.st.impl.App22.main(App22.java:82)
Caused by: java.lang.ClassNotFoundException: com.sun.xml.bind.api.TypeReference
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 33 more
但我的pom包括该项目所需的所有库:

<dependency>
    <groupId>com.sun.xml.ws</groupId>
    <artifactId>jaxws-rt</artifactId>
    <version>2.2.10</version>
</dependency>

<dependency>
    <groupId>com.sun.xml.ws</groupId>
    <artifactId>policy</artifactId>
    <version>2.7.2</version>
</dependency>

<dependency>
    <groupId>com.sun.xml.stream.buffer</groupId>
    <artifactId>streambuffer</artifactId>
    <version>1.5.4</version>
</dependency>

<!-- https://mvnrepository.com/artifact/com.sun.xml.bind/jaxb1-impl -->
<dependency>
    <groupId>com.sun.xml.bind</groupId>
    <artifactId>jaxb1-impl</artifactId>
    <version>2.2.5.1</version>
</dependency>

com.sun.xml.ws
jaxws-rt
2.2.10
com.sun.xml.ws
政策
2.7.2
com.sun.xml.stream.buffer
流缓冲区
1.5.4
com.sun.xml.bind
jaxb1 impl
2.2.5.1

如何更正此问题?

缺少JAX-WS依赖项库“jaxb impl.jar”。您可以尝试用
jaxb impl
替换
jaxb1 impl
,您可以在下面找到依赖项

    <dependency>
        <groupId>com.sun.xml.bind</groupId>
        <artifactId>jaxb-impl</artifactId>
        <version>2.2.11</version>
    </dependency>

    <dependency>
        <groupId>com.sun.xml.bind</groupId>
        <artifactId>jaxb-core</artifactId>
        <version>2.2.11</version>
    </dependency>

com.sun.xml.bind
jaxb impl
2.2.11
com.sun.xml.bind
jaxb内核
2.2.11

它应该是jaxb impl。而不是jaxb1 impl