У меня есть XmlJavaTypeAdapter
, определенный для каждого Исключения в моей исключительной иерархии. Я использую объект-оболочку для сортировочного исключения, как показано ниже: -@XmlJavaTypeAdapter w/Inheritance
@XmlRootElement
public Wrapper<T extends BaseException> {
T exception;
}
Исключения: -
@XmlJavaTypeAdapter(BaseExceptionAdapter.class) {
public class BaseException extends RuntimeException {
}
@XmlJavaTypeAdapter(DerivedExceptionAdapter.class) {
public class DerivedException extends BaseException {
}
При попытке сортировочного объекта-оболочке, JAXB по умолчанию всегда вызывает BaseExceptionAdapter
даже если фактическая Исключение составляет тип DerivedException
. Как заставить ее искать тип экземпляра исключения, а не ссылочный тип.
Просто добавьте, package-info
/jaxb.index
и так же исключены.