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