Ошибка файла привязки JAXB (уже используется. Ошибка) - PullRequest
0 голосов
/ 26 марта 2019

Я пытаюсь создать файл привязки JAXB.У меня есть XSD, у которого есть цепочка импорта еще трех XSD.

Так что это похоже на A -> B -> C -> D

Когда я создал файл mavenв конфигурации я объявил единственный A в теге «source» в моем файле pom.

Но конфликт в файле C. Это мой файл привязки:

<?xml version="1.0" encoding="UTF-8"?>
<jxb:bindings xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jxb="http://java.sun.com/xml/ns/jaxb" xsi:schemaLocation="http://java.sun.com/xml/ns/jaxb http://java.sun.com/xml/ns/jaxb/bindingschema_2_0.xsd" version="2.1">

    <jxb:globalBindings generateIsSetMethod="true" />

    <jxb:bindings schemaLocation="../Work/XSDFiles/APIDefinition.xsd">
        <jxb:bindings node="//xsd:complexType[@name='MPLS-VPNListItem']">
            <jxb:class name="MPLS_VPNListItem" />
        </jxb:bindings>
    </jxb:bindings>

</jxb:bindings>

APIDefinition.xsdмой файл C. Когда я запускаю его, я получаю сообщение об ошибке:

org.xml.sax.SAXParseException: A class/interface with the same name "com.advantis.sch.api3pc4.xmlschema.api.MPLSVPNListItem" is already in use. Use a class customization to resolve this conflict.

Я также пытался поместить основной файл (A) в schemaLocation, этот файл терпит неудачу еще хуже, говоря, что он не могнайти тег вообще.

Мой файл Binding и файлы XSD находятся в разных папках.

Не могли бы вы помочь мне с этим.Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.

...