У меня есть JAXB-содержащий проект в Eclipse, запущенный в Tomcat 8.5, который случайным образом выдает ошибку при запуске в Tomact,
SEVERE: Exception sending context initialized event to listener instance of class [org.springframework.web.context.ContextLoaderListener]
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'myJaxbContext' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Bean instantiation via factory method failed;
nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [javax.xml.bind.JAXBContext]: Factory method 'newInstance' threw exception; nested exception is javax.xml.bind.JAXBException: Provider com.sun.xml.internal.bind.v2.ContextFactory could not be instantiated:
javax.xml.bind.JAXBException: myapp.jaxb doesnt contain ObjectFactory.class or jaxb.index
В коде нет ничего, что могло бы вызвать это.Файл ObjectFactory.java существует в myapp.jaxb
, проверено .На самом деле, ошибка происходит без какого-либо изменения кода.
Мне удалось избавиться от этой ошибки только путем удаления и повторного импорта проекта Git с нуля.
Кто-нибудь знаеткак обойти эту неприятную проблему?Я использую Eclipse Neon 4.6.3 (2017)
.
Перезапуск, Добавить / Удалить, Построить-> Очистить, Обновить и т. Д. Не сработало.