Рубрики
Без рубрики

java.lang. Исключение ClassNotFoundException: com.sun.xml.привязка.v2.ContextFactory

`com.sun.xml.bind.v2.ContextFactory” находится под API-интерфейсами JAXB; Java 9 устарела для JAXB, а Java 11 полностью удалила JAXB.

Автор оригинала: mkyong.

Запускает проект Java и попадает в следующий “класс не найден для com.sun.xml.bind.v2.ContextFactory “?

Caused by: java.lang.ClassNotFoundException: com.sun.xml.bind.v2.ContextFactory
  at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:606)
  at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:168)
  at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
  at jakarta.xml.bind.ServiceLoaderUtil.nullSafeLoadClass(ServiceLoaderUtil.java:92)
  at jakarta.xml.bind.ServiceLoaderUtil.safeLoadClass(ServiceLoaderUtil.java:125)
  at jakarta.xml.bind.ContextFinder.newInstance(ContextFinder.java:230)
  ... 43 more

Решение

com.sun.xml.bind.v2.ContextFactory находится под API-интерфейсами JAXB; Java 9 устарела для JAXB, а Java 11 полностью удалила JAXB. Чтобы исправить это, мы должны вручную включить зависимости JAXB API и RI.

Примечание Начиная с JAXB версии 3 и выше, пакеты также изменились с javax.xml . * к jakarta.xml . * .

Чтобы исправить это, мы можем включить RI JAXB по умолчанию, Привязку XML Джакарты .

  
  
      jakarta.xml.bind
      jakarta.xml.bind-api
      3.0.0
  

  
  
      com.sun.xml.bind
      jaxb-impl
      3.0.0
      runtime
  

Если мы все еще предпочитаем старые пакеты JAXB javax.xml . * , придерживайтесь версии JAXB 2.x.

  
      jakarta.xml.bind
      jakarta.xml.bind-api
      2.3.3
  

  
      com.sun.xml.bind
      jaxb-ri
      2.3.3
  

В качестве альтернативы мы также можем включить EclipseLink moxy , другой JAXB RI.

  
  
      jakarta.xml.bind
      jakarta.xml.bind-api
      3.0.0
  

  
  
      org.eclipse.persistence
      org.eclipse.persistence.moxy
      3.0.0
  

Примечание |/Пример JAXB привет, мир

Скачать Исходный Код

$клон git $клон git

$компакт-диск java-xml

$cd src/основной/java/com/mkyong/xml/jaxb$cd src/основной/java/com/mkyong/xml/jaxb/

Рекомендации

  • Привязка XML Википедии – Джакарты
  • Пример JAXB привет, мир
  • Исключение JAXBException: Реализация JAXB-API не найдена в пути к модулю или пути к классу
  • java.lang. NoClassDefFoundError: исключение javax/xml/привязка/jaxbex

Оригинал: “https://mkyong.com/java/java-lang-classnotfoundexception-com-sun-xml-bind-v2-contextfactory/”