@xmlschema jaxb package-info.java 编译错误

2024-03-17

我尝试在包级别使用注释,但从 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 in es.indra.transporte.central.thalesinterface.common.beans包含上述代码的文件夹,但我仍然收到编译错误

包注释必须在文件中package-info.java

in Head班级。我用的是jdk6。


我在尝试编译包信息时遇到的唯一问题是 @XmlNs 注释缺少前缀属性。

This:

@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;

示例请参见:

  • http://bdoughan.blogspot.com/2010/08/jaxb-namespaces.html http://bdoughan.blogspot.com/2010/08/jaxb-namespaces.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

@xmlschema jaxb package-info.java 编译错误 的相关文章

随机推荐