JAXB、Netbeans和接口插入插件

JAXB、Netbeans和接口插入插件,jaxb,Jaxb,我无法让生成的类实现任何接口 这是我的xml架构文件: 实用程序.RuleInterface 呜呜呜呜 .... 我在JAXB选项中选中了“Extension”选项,并将xjc if-ins.jar添加到项目属性的“Libraries”部分 但是生成的Header类没有实现实用程序.RuleInterface 我能找出我做错了什么。。。缺少了什么吗?你真的激活了插件吗?使用类似于-Xinheritance的选项 以下是您可以使用的另一个插件: 下面是一个示例项目(Ant和Maven): 对

我无法让生成的类实现任何接口

这是我的xml架构文件:


实用程序.RuleInterface
呜呜呜呜
....
我在JAXB选项中选中了“Extension”选项,并将
xjc if-ins.jar
添加到项目属性的“Libraries”部分

但是生成的Header类没有实现
实用程序.RuleInterface


我能找出我做错了什么。。。缺少了什么吗?

你真的激活了插件吗?使用类似于
-Xinheritance
的选项

以下是您可以使用的另一个插件:

下面是一个示例项目(Ant和Maven):


对于其他有同样问题的人来说,这只是另一个注意事项。 xml架构文件中的元素应以以下方式写入:

<xs:complexType name="header">
   <xs:annotation>
        <xs:appinfo>
            <ai:interfaces check="0">
              utility.RuleInterface
            </ai:interfaces>
        </xs:appinfo>
    </xs:annotation>          
</xs:complexType>

实用程序.RuleInterface
您可以参考以下内容:

<xs:element name="rule">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="header"  type="header" maxOccurs="unbounded" />
                ...
            </xs:sequence>
        <xs:complexType>

...


我的问题是,我已经将标题声明为
,然后我用
引用元素,而这种方法似乎不起作用…

这里它说我必须使用-extension选项,我想这就是我在检查NetBeans上的“extension”选项时所做的。只是现在我看到了-Xifins选项。。。我认为现在它可以工作了,很糟糕的是不可能使用NetBean的SE xjc选项。您还需要使用我指定的选项来打开这个特定的插件-扩展是不够的。是的,我现在想好了。(我已经编辑了我的第一条评论)。谢谢你的回答!现在我遇到了另一个问题,执行xjc-cp$JAXB_HOME/share/lib/xjc-if-ins.jar-extension-Xifins schema.xsd总是返回“unrecognized parameter-Xifins”错误。