2013-04-04 56 views
5

我在我的web項目中使用JDK 1.5並使用maven進行編譯。java.lang.NoClassDefFoundError:javax/xml/bind/JAXBContext

我面臨這樣的:

WebServiceException ("javax.xml.ws.WebServiceException: Provider com.sun.xml.ws.spi.ProviderImpl not found") 
在我的項目

。爲了解決這個問題我用了兩種方法:

  • 首先,我想補充JAXWS-RT-2.1.4在我的類路徑(在pom.xml中也做了項)
  • 其次,添加在JRE/lib目錄罐子。文件夾

但畢竟這我面對這樣的:

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

沒有人有任何想法,可以幫助我?

+1

你需要添加[jaxb-impl](http://jaxb.java.net/2.2.6/)jar到你的類路徑 – 2013-04-04 11:32:18

回答

0

添加這種依賴於POM

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

謝謝Evgeniy,我遵循相同的,但它不工作在我的結束:( – 2013-04-04 12:44:43

2

添加上jaxb-impl的依賴應該是足夠的,因爲這傳遞地依賴於JAXB的API,它是一個包含它的抱怨類的JAR。在Java 6中,javax.xml.bind默認是JRE的一部分,所以它可以在那裏使用。