JAXP выдаёт мне эту ошибку
10 counts of IllegalAnnotationExceptions
Есть ли способ узнать, где находятся эти 10 ошибок?Если я процитирую часть своего кода, я могу уменьшить его до 7 ошибок, но это самый идиотский способ отладки ...
Могу ли я зарегистрировать какой-нибудь ErrorHandler, как вы можете сделать с DOM?
Мой код выглядит следующим образом:
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
dbFactory.setNamespaceAware( true);
dbFactory.setValidating(true);
dbFactory.setAttribute("http://java.sun.com/xml/jaxp/properties/schemaLanguage", "http://www.w3.org/2001/XMLSchema");
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
dBuilder.setErrorHandler(logger);
Document doc = dBuilder.parse(file);
JAXBContext jc= JAXBContext.newInstance(Config.class); // Here exception is thrown
Unmarshaller u = jc.createUnmarshaller();
Config config = (Config) u.unmarshal(doc);
РЕДАКТИРОВАТЬ:
Вот трассировка стека, но на самом деле это не говорит мне, где ошибки.
Сообщение: 10 единиц IllegalAnnotationExceptions com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException $ Builder.check (Неизвестный источник) com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getTypefoSНеизвестный источник) com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl. (Неизвестный источник) com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl $ JAXBContextBuilder.build (Неизвестный источник) com.sun.xml.internal.bind.v2.ContextFactory.createContext (Неизвестный источник) com.sun.xml.internal.bind.v2.ContextFactory.createContext (Неизвестный источник) sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) sun.remphoIDN.invoke (НеизвестноИсточник) sun.reflect.DelegatingMethodAccessorImpl.invoke (Неизвестный источник) java.lang.reflect.Method.invoke (Неизвестный источник) javax.xml.bind.ContextFinder.newInstance (Неизвестный источник) javax.xml.bind.ContextFFindFindИсточник) javax.xml.bind.JAXBContext.newInstance (неизвестный источник) javax.xml.bind.JAXBContext.newInstance (неизвестный источник)