2015-04-06 31 views
1

我在Eclipse中使用JDK 1.8將Unmarshaller xml轉換爲Java。這條線嘔吐JDK 1.8 JAXB:提供程序com.sun.xml.bind.v2.ContextFactory找不到

JAXBContext jc = JAXBContext.newInstance("com.dtd"); 


javax.xml.bind.JAXBException: Provider com.sun.xml.bind.v2.ContextFactory not found 
- with linked exception: 
[java.lang.ClassNotFoundException: com.sun.xml.bind.v2.ContextFactory] 
    at javax.xml.bind.ContextFinder.newInstance(Unknown Source) 

一切都從jdk1.8加載。例如:

[從C的裝填javax.xml.bind.ContextFinder:\ Program Files文件\的Java \ jre1.8.0_25 \ LIB \ rt.jar中]

哪裏是com.sun.xml.bind。 v2.ContextFactory?

+0

[Java類使用jaxb api失敗在jira與:提供者com.sun.xml.bind.v2.ContextFactory找不到](http://stackoverflow.com/questions/3093963/java-class-using -jaxb-api-failing-in-jira-with-provider-com-sun-xml-bind-v2-co) – Barett

回答

2

我在我的類路徑中有hive-jdbc-1.1.0-standalone.jar。刪除它解決了問題。

+0

我在SquirrelSQL中遇到過這個問題。從我的Java類路徑移動hive-jdbc - *。jar解決了這個問題。 – HansHarhoff

1

一些東西去嘗試:

  1. 檢查在類路徑中的錯別字。

  2. 嘗試添加jaxb impl。 (而不是JAXB-API)

  3. 與添加模塊依賴線清單文件: 依賴性:com.sun.xml.bind服務

  4. 讀了這一點:http://community.jboss.org/docs/DOC-16722

相關問題