2016-06-21 2 views
-1

поэтому я написал внешний файл привязки для waterml2.xsd и до сих пор исправил свойство [Error] «Строки» уже определено и свойство [«Ошибка»] уже определено.Ошибка внешнего файла привязки JAXB

После исправления тех, с которыми я сейчас сталкиваюсь, возникают многочисленные проблемы, связанные с столкновениями. Например:

[ERROR] класс/интерфейс с таким же именем "net.opengis.gml._3.SecondDefiningParameter" уже используется. Для устранения этого конфликта используйте настройку класса .

[Ошибка] Два объявления вызывают столкновение в классе ObjectFactory.


Это то, что выглядит связывании файл как:

<bindings xmlns="http://java.sun.com/xml/ns/jaxb" xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" version="1.0"> 
<!-- In geometryPrimitives.xsd, fix so element and attribute both with name "rows" don't conflict --> 
<bindings schemaLocation="http://schemas.opengis.net/gml/3.2.1/geometryPrimitives.xsd" version="3.2.1.2"> 
<bindings node="//xs:group/xs:sequence/xs:element[@name='rows']"> 
<property name="rowsElement"/> 
</bindings> 
</bindings> 
<!-- In xlink.xsd, fix so element and attributes don't have the same "titles" conflict --> 
<bindings schemaLocation="http://www.w3.org/1999/xlink.xsd" node="/xs:schema"> 
<schemaBindings> 
<package name="net.opengis.wfs._2_1"/> 
</schemaBindings> 
</bindings> 
<bindings schemaLocation="http://www.w3.org/1999/xlink.xsd" node="/xs:schema"> 
<bindings node="//xs:attributeGroup[@name='locatorAttrs']"> 
<bindings node=".//xs:attribute[@ref='xlink:title']"> 
<property name="LocatorAttrsTitle"/> 
</bindings> 
</bindings> 
<bindings node="//xs:group[@name='locatorModel']"> 
<bindings node=".//xs:element[@ref='xlink:title']"> 
<property name="LocatorModelTitle"/> 
</bindings> 
</bindings> 
<bindings node="//xs:attributeGroup[@name='arcAttrs']"> 
<bindings node=".//xs:attribute[@ref='xlink:title']"> 
<property name="ArcAttrsTitle"/> 
</bindings> 
</bindings> 
<bindings node="//xs:group[@name='arcModel']"> 
<bindings node=".//xs:element[@ref='xlink:title']"> 
<property name="ArcModelTitle"/> 
</bindings> 
</bindings> 
</bindings> 
</bindings> 

Если у кого есть какие-либо предложения или имеет дело с WaterML 2,0-схемы, прежде чем я был бы признателен за помощь! Благодарю.

ответ

0

Схемы OGC нуждаются в дополнительной дополнительной информации привязки для правильного запуска через JAXB. Вы намного лучше полагаетесь на тяжелую работу в https://github.com/highsource/ogc-schemas.

Чтобы использовать привязки к источникам источников, возможно, лучше всего клонировать репозиторий и использовать maven для создания привязок (в этом проекте есть хорошая поддержка построения maven). То есть

git clone https://github.com/highsource/ogc-schemas.git 
mvn install –D skipTests 

Я пропустил тесты, чтобы ускорить работу, и у меня была проблема с одним провалом теста.

Вы также можете просто импортировать базу pom.xml в Eclipse (или любую другую IDE, которую вы используете), и разрешите создание maven.

После того, как он будет создан, вы должны в конечном итоге привязать его к соответствующей папке. Например. WaterML2.0:

ls waterml/2.0/target/generated-sources/xjc/net/opengis/waterml/v_2_0/ 

CategoricalTVPType.java 
CategoricalTimeseriesType.java 
CollectionPropertyType.java 
CollectionType.java 
CommentBlockPropertyType.java 
and so on.. 

И есть файл XJB в папке target/classes.