Javax to jakarta Migration: Glassfish Jaxb 4.x читает jakarta.xml.bind.nantations*, но не javax.xml.bind.annotation.*JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Javax to jakarta Migration: Glassfish Jaxb 4.x читает jakarta.xml.bind.nantations*, но не javax.xml.bind.annotation.*

Сообщение Anonymous »

Контекст < /h1>
Я не могу быть явным XML к Java, используя следующую библиотеку: < /p>

Код: Выделить всё

org.glassfish.jaxb
jaxb-runtime
2.3.1

< /code>
Код Unmarshalling выглядит так: < /p>
 MyClass instance = JAXBContext.newInstance(MyClass.class)
.createUnmarshaller()
.unmarshal(new StreamSource(getClass().getClassLoader()
.getResourceAsStream("myfile.xml")), MyClass.class)
.getValue();
< /code>
он работает хорошо. 
org.glassfish.jaxb
jaxb-runtime
4.0.2

< /code>
При запуске кода возникает ошибка: < /p>
Two classes have the same XML type name "someType". Use @XmlType.name and @XmlType.namespace to assign different names to them.
< /code>
 Анализ < /h1>
В иерархии моего класса имеет два класса «когда -то» (в разных пространствах имен). Два класса аннотированы javax.xml.bind.annotation.xmltype 
. Иерархия класса упакована как библиотека и передается среди нескольких приложений.

Код: Выделить всё

    this.elementName = this.parseElementName(clazz);
XmlType t = (XmlType)this.reader().getClassAnnotation(XmlType.class, clazz, this);
this.typeName = this.parseTypeName(clazz, t);
Но при запуске с Jaxb-runtime 4.0.2, JAXB ClassInfoimpl читает новый jakarta.xml.bind.annotation.xmltype (обратите внимание на Jakarta prefix вместо javax . Xmltype аннотация не может быть найдена (потому что это не тот же пакет), поэтому возникает ошибка.
Вопрос
Есть ли другое решение, чем обновление классов из моей библиотеки, изменяя Javax на Jakarta ?>

Подробнее здесь: https://stackoverflow.com/questions/773 ... annotation
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»