生成されたクラスで定義された XmlRootElement が必要です。しかし、このエラーが発生します:
[jaxb] [ERROR] [ERROR] Unsupported binding namespace "http://annox.dev.java.net". Perhaps you meant "http://java.sun.com/xml/ns/jaxb/xjc"?
ここに私のバインディングファイルがあります:
<jaxb:bindings xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:annox="http://annox.dev.java.net"
xsi:schemaLocation="http://java.sun.com/xml/ns/jaxb
http://java.sun.com/xml/ns/jaxb/bindingschema_2_0.xsd http://annox.dev.java.net "
jaxb:extensionBindingPrefixes="xjc annox" version="2.1">
<jaxb:bindings schemaLocation="../target/src/schema/xmlSchema.xsd" node="/xs:schema">
<jaxb:bindings node="xs:complexType[@name='ReportSubmission']">
<annox:annotate>
<annox:annotate annox:class="javax.xml.bind.annotation.XmlRootElement"
name="ReportSubmission"/>
</annox:annotate>
</jaxb:bindings>
</jaxb:bindings>
</jaxb:bindings>
私はMaven 1とantタスクを持つプラグインを使用しています。拡張機能は、plugin.properties で true に設定されています。Maven 2 を使用する別のアプリケーションで非常によく似たスキーマが使用されているため、スキーマは正しく、エラー メッセージは少し誤解を招くと思います。多分私は瓶がありませんか?私が使用している瓶は次のとおりです。
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.2.1</version>
<properties/>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>2.2.1</version>
<properties/>
</dependency>
任意のアイデアをいただければ幸いです。