2013-04-04 41 views
5

Tôi đang sử dụng JDK 1.5 trong dự án web của mình và sử dụng maven để biên dịch.java.lang.NoClassDefFoundError: javax/xml/bind/JAXBContext

tôi đã phải đối mặt với điều này:

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

trong dự án của tôi. Để khắc phục điều đó tôi đã sử dụng hai phương pháp:

  • Trước tiên, tôi thêm jaxws-rt-2.1.4 trong đường dẫn lớp học của tôi (Cũng làm cho nhập cảnh trong pom.xml)
  • Thứ hai, Ngày jar trong jre/lib. thư mục

Nhưng sau này tôi đang phải đối mặt với điều này:

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

có ai có bất kỳ ý tưởng rằng có thể giúp tôi?

+1

bạn cần thêm [jaxb-impl] (http://jaxb.java.net/2.2.6/) jar vào đường dẫn lớp học –

Trả lời

0

thêm sự phụ thuộc này để pom

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

Cảm ơn Evgeniy, tôi đã theo dõi tương tự nhưng nó không hoạt động ở cuối của tôi :( –

2

Thêm một sự phụ thuộc vào jaxb-impl nên là đủ, vì điều này phụ thuộc vào transitively jaxb-api, đó là JAR chứa lớp nó phàn nàn về. Trong Java 6, javax.xml.bind là một phần của JRE theo mặc định vì vậy nó sẽ làm việc ra khỏi hộp ở đó.

Các vấn đề liên quan