2016-12-07 9 views
1

XMLスキーマを使用してJAXBクラスを生成します。あなたが見ることができるようにJAXB javaType override、しかしXmlJavaTypeAdapter Adapter1を解決できません

@XmlElement(required = true, type = String.class) 
@XmlJavaTypeAdapter(Adapter1 .class) 
@XmlSchemaType(name = "dateTime") 
protected Calendar lastChangedDate; 

<element name="lastChangedDate" type="dateTime" minOccurs="1" maxOccurs="1" nillable="false" id="lastChangedDate"> 
    <annotation> 
     <appinfo> 
      <jxb:javaType 
       name="java.util.Calendar" 
       parseMethod="javax.xml.bind.DatatypeConverter.parseDate" 
       printMethod="javax.xml.bind.DatatypeConverter.printDate" /> 
     </appinfo> 
    </annotation> 
</element> 

生成されたクラスは、結果的に、次の生成されたクラスのメンバ宣言が含まれています。私のスキーマの一部は、以下に示すように、java.util.CalendardateTimeタイプを再割り当てするインラインjavaTypeを使用しています、XmlJavaTypeAdapter注釈値がAdapter1の場合はごみですが、Adapter1が何であるか分かりません。

ここで作業出力を生成するために私のスキーマに何ができますか?

(私はJAXBのnoobで、他の人がやったことを理解しようとしています。答えが分かればごめんなさい)。

+0

このタイプのアダプタをdateTime用に作成する方法を探している人は、代わりにDatatypeConverter.parseDateTimeおよびprintDateTimeを使用することを検討してください。 –

答えて

1

OK、見つかりました。クラスAdapter1.javaは、xjc出力パッケージで生成されます。 IDEをリフレッシュすると、新しいファイルが表示され、コンパイルされ、動作します。

うまくいけば、これは他の誰かを助けてくれるでしょう。

関連する問題