2016-06-21 52 views
-1

所以我寫了一個waterml2.xsd的外部綁定文件,到目前爲止已修復[Error]屬性「行」已經定義並且[Error]屬性「標題」已經定義。JAXB外部綁定文件錯誤

修復後,我現在正在處理碰撞的多個問題。例如:

[ERROR]具有相同名稱 「net.opengis.gml._3.SecondDefiningParameter」 A類/接口已在使用中。使用 類定製來解決此衝突。

[錯誤]兩個聲明在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的努力工作,你會好得多。

要使用highsource綁定,最好只克隆存儲庫並使用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.. 

並且在target/classes文件夾中有一個XJB文件。