2011-01-28 4 views
4

패키지 수준에서 주석을 사용하려고하는데 Eclipse에서 컴파일 오류가 발생합니다.@xmlschema jaxb package-info.java 컴파일 오류

나는 다음과 같은 패키지/주석 클래스 Head이 : 나는 위의 코드와 es.indra.transporte.central.thalesinterface.common.beans 폴더에 package-info.java을 만든

@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

Head 클래스. jdk6을 사용하고 있습니다.

답변

2

패키지 정보를 컴파일 할 때 유일한 문제는 @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; 

참조 :

+0

안녕하세요. 접두사가 내 문제가 아닌 것 같습니다. 나는 그것을 설정했지만 여전히 같은 오류가 발생합니다. – Fran

+0

빌드 폴더 검사 package-info.java 파일이 컴파일되지 않았 음을 알았지 만 이유는 모르지만 .class 파일을 생성 할 수 없으며 이것이 문제의 원인이라고 생각합니다. – Fran

+0

안녕하세요, 나는 package-info.class 파일을 생성하기 위해 노력했지만 여전히 동일한 오류가 발생합니다. 나는 완전히 잃어 버렸다. – Fran