@xmlschema jaxb package-info.java ошибка компиляции - PullRequest
4 голосов
/ 28 января 2011

Я пытаюсь использовать аннотации на уровне пакета, но получаю ошибки компиляции из Eclipse.

У меня есть класс Head со следующим пакетом / аннотацией:

 @javax.xml.bind.annotation.XmlSchema (
    xmlns = { 
      @javax.xml.bind.annotation.XmlNs(prefix = "com", 
                 namespaceURI="http://es.indra.transporte.common"),
      @javax.xml.bind.annotation.XmlNs( namespaceURI="http://www.w3.org/2001/XMLSchema")          
    },
    namespace = "http://es.indra.transporte.common", 
    elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED,
    attributeFormDefault = javax.xml.bind.annotation.XmlNsForm.UNQUALIFIED
  )  
package es.indra.transporte.central.thalesinterface.common.beans;

Я создал папку package-info.java в es.indra.transporte.central.thalesinterface.common.beans с указанным выше кодом, но все еще получаю ошибку компиляции

Пакетные аннотации должны быть в файле package-info.java

в Head классе. Я использую jdk6.

1 Ответ

3 голосов
/ 28 января 2011

Единственная проблема, с которой я столкнулся при попытке скомпилировать информацию о вашем пакете, заключалась в том, что в аннотации @XmlNs отсутствовало свойство префикса.

Это:

@javax.xml.bind.annotation.XmlNs( namespaceURI="http://www.w3.org/2001/XMLSchema")

Должно быть:

@javax.xml.bind.annotation.XmlNs(prefix="xsd",  namespaceURI="http://www.w3.org/2001/XMLSchema")

Должен быть скомпилирован следующий исправленный код:

@javax.xml.bind.annotation.XmlSchema (
    xmlns = { 
      @javax.xml.bind.annotation.XmlNs(prefix = "com", 
                 namespaceURI="http://es.indra.transporte.common"),
      @javax.xml.bind.annotation.XmlNs(prefix="xsd", namespaceURI="http://www.w3.org/2001/XMLSchema")
    },
    namespace = "http://es.indra.transporte.common", 
    elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED,
    attributeFormDefault = javax.xml.bind.annotation.XmlNsForm.UNQUALIFIED
  )  
package es.indra.transporte.central.thalesinterface.common.beans;

Пример см .:

...