java.lang.NoClassDefFoundError:javax/xml/bind/JAXBContext

7

我的Web项目中使用的是JDK 1.5,并使用Maven进行编译。

我遇到了以下问题:

WebServiceException ("javax.xml.ws.WebServiceException: Provider com.sun.xml.ws.spi.ProviderImpl not found")

在我的项目中,为了解决这个问题,我采用了以下两种方法:

  • 首先,我在我的类路径中添加了jaxws-rt-2.1.4。(同时在POM.xml中做出了相应的条目)
  • 其次,将jar添加到jre/lib文件夹中

但是在此之后,我遇到了以下问题:

java.lang.NoClassDefFoundError:javax/xml/bind/JAXBContext

有什么想法可以帮助我吗?

这段内容与IT技术无关。

1
你需要将 jaxb-impl jar 包添加到你的类路径中。 - Arun P Johny
2个回答

3

添加对jaxb-impl的依赖应该就足够了,因为它会间接依赖于jaxb-api,而jaxb-api是包含它所抱怨的类的JAR文件。在Java 6中,javax.xml.bind默认是JRE的一部分,因此可以直接使用。


1

将此依赖项添加到pom文件中

    <dependency>
        <groupId>javax.xml</groupId>
        <artifactId>jaxb-impl</artifactId>
        <version>2.1</version>
    </dependency>

谢谢Evgeniy,我也按照同样的方法尝试了,但在我的电脑上不起作用:( - dinesh sharma

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接