Два класса имеют одно и то же имя типа XML «actionType ». Используйте @ XmlType.name и @ XmlType.namespace для назначения им разных имен - PullRequest
0 голосов
/ 26 апреля 2019

Я пытаюсь сгенерировать XML из Java Object, используя JAXB, где внешний объект java-объекта обернут моим объектом, и я неоднократно продолжаю получать ошибку ниже для разных объектов 1 за другим.

Я понимаю, что оба класса имеют одно и то же имя, но оба класса находятся в разных пакетах.Я не могу изменить внешние классы.В трассировке стека классы с пакетом external.model не созданы мной, у меня есть только файл классов для них, поэтому я не могу его изменить.

В любом случае я могу разрешить это с помощью некоторых настроек в JAXB?

Two classes have the same XML type name "transactionType". Use @XmlType.name and @XmlType.namespace to assign different names to them.
    this problem is related to the following location:
        at external.model.transaction.Transaction$TransactionType
        at public external.model.transaction.Transaction$TransactionType external.model.transaction.TransactionAttr.getTransactionType()
        at external.model.transaction.TransactionAttr
        at public java.util.Map external.model.transaction.Transaction.getEnrichedAttrMap()
        at external.model.transaction.Transaction
        at external.model.transaction.SwapReset
        at private external.model.transaction.SwapReset internal.model.transformation.StsTxn.swapReset
        at internal.model.transformation.StsTxn
        at private java.util.List internal.model.transformation.Sts.stsTransactions
        at internal.model.transformation.Sts
    this problem is related to the following location:
        at internal.constants.TransactionType
        at private internal.constants.TransactionType internal.model.transformation.StsTxn.transactionType
        at internal.model.transformation.StsTxn
        at private java.util.List internal.model.transformation.Sts.stsTransactions
        at internal.model.transformation.Sts
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...