2013-07-10 4 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

Для каждого пакета необходимо иметь один обязательный файл. BTW, когда вы укажете имя пакета в элементе xml-bindings, вам не нужно полностью квалифицировать имя в элементе java-type.

+0

Где я могу поместить файл привязок, и как я могу ссылаться на них? Пока я даю карту свойств JAXBFactory, когда я создаю экземпляр JAXBContext. Но я не вижу, как я могу указать несколько файлов привязки? – hansi

+1

Найдено, как это сделать: http://wiki.eclipse.org/EclipseLink/Examples/MOXy/MultipleBindingsFiles Спасибо! – hansi