2013-07-10 57 views
1

我有這樣的綁定文件的EclipseLink MOXY例外封裝結構

<?xml version="1.0"?> 
<xml-bindings 
xmlns="http://www.eclipse.org/eclipselink/xsds/persistence/oxm" 
package-name="com"> 
<java-types> 
    <java-type name="com.test.Root"> 
     <xml-root-element name="root"/> 
     <java-attributes> 
      <xml-element java-attribute="element" xml-path="element" type="com.Element"/> 
     </java-attributes> 
    </java-type> 
    <java-type name="com.Element"></java-type> 
</java-types> 

的封裝結構和類的位置如可以讀出這個綁定文件。 當我解組時,我得到以下異常。有人可以告訴我爲什麼以及如何解決問題?我不想改變我的包裝結構。

JAXBException: The java-type with package [com.test] is not allowed in the bindings file keyed on package [com]. 

回答

1

每個包需要一個綁定文件。順便說一句,當您在xml-bindings元素中指定包名稱時,您不需要完全限定java-type元素上的名稱。

+0

那麼我應該在哪裏放置綁定文件,以及如何引用它們?到目前爲止,當我實例化JAXBContext時,我將一個屬性映射給JAXBFactory。但我不明白我可以如何指定多個綁定文件? – hansi

+1

找到了如何做到這一點:http://wiki.eclipse.org/EclipseLink/Examples/MOXy/MultipleBindingsFiles謝謝! – hansi