Je ne peux pas obtenir mes classes générées pour implémenter des interfaces.JAXB, Netbeans et le plugin d'insertion d'interface
Ceci est mon fichier de schéma xml:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:jxb="http://java.sun.com/xml/ns/jaxb/"
xmlns:ai="http://jaxb.dev.java.net/plugin/if_insertion"
jxb:extensionBindingPrefixes="ai">
<xs:element name="header">
<xs:annotation>
<xs:appinfo>
<ai:interfaces check="1">
utility.RuleInterface
</ai:interfaces>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
bla bla bla
</xs:complexType>
....
j'ai vérifié l'option « Extension » dans les options JAXB et je l'ai ajouté le xjc-if-ins.jar
à la section « Bibliothèques » de mes propriétés du projet.
Mais la classe d'en-tête générée n'implémente pas le utility.RuleInterface
.
Je peux comprendre ce que je fais mal ... Est-ce quelque chose qui manque?
Ici https: // jaxb2-commo ns.dev.java.net/interface-insertion/ il est dit que je dois utiliser l'option -extension, ce que je pense est ce que je fais en cochant l'option "Extension" sur NetBeans. Seulement maintenant je vois l'option -Xifins ... Je pense que maintenant ça va marcher, dommage qu'il ne soit pas possible d'utiliser theese xjc options de netbeans – Segolas
Vous devez également activer ce plugin spécifique en utilisant l'option comme celle que j'ai spécifiée . -extension ne suffit pas. – lexicore
Oui, je me débrouille maintenant. (J'ai modifié mon premier commentaire) Merci pour votre réponse! – Segolas