1

この問題が発生しています。どこかに修正はありますか?

これが私のファイル構造です:

パッケージjaxb_conainer_class; パッケージ loader_class;

Main.java は loader_class と jaxb_conainer_class の両方をインポートします。

loader_class では、JAXBContext コンテキストへの呼び出し = JAXBContext.newInstance(xxxx.class);

上記のクラッシュが発生します

スレッド「メイン」の例外 com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException: 2 カウントの IllegalAnnotationExceptions 要素の @XmlElementDecl を持つ ObjectFactory がありません。

4

1 に答える 1

0

XMLスキーマからクラスを生成する場合はJAXBContext、生成されたパッケージ名にを作成する必要があります。これにより、ObjectFactoryおよびその他すべてが正しくピックアップされるようになります。

JAXBContext jc = JAXBContext.newInstance("com.example.foo");

:区切り文字として使用できるパッケージよりも複数のパッケージがある場合。

JAXBContext jc = JAXBContext.newInstance("com.example.foo:org.example.bar");

ObjectFactoryまたは、ブートストラップに使用されるクラスにクラスを含めることもできますがJAXBContext、パッケージ名を使用することをお勧めします。

于 2013-03-13T19:27:03.087 に答える