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