Getter für Boolesche Eigenschaften mit JAXB
Frage
Ich versuche Dienste mit JAX-WS auszusetzen, aber die erste Überraschung war ich bekam, dass Weblogic nicht innere Klassen für Request / Response-Objekte unterstützt. Nach verwinden dieser Situation hier , ich bin eine andere Herausforderung:
Generieren getXXX()
anstatt / zusätzlich zur isXXX()
Methode.
Ich brauche diese Methoden zu erzeugen, verursachen, wenn ich den Dienst starten erhalte ich die Meldung:
<WS data binding error>could not find getter for property 'IsXXX' on com.foo.MyClass
Versucht eine Anpassung:
<jaxb:globalBindings generateIsSetMethod="false" enableJavaNamingConventions="false">
ohne Wirkung. : (
Jede Hilfe?
Lösung
BooleanGetter XJC Plugin für JAXB finden Sie unter http://fisheye5.cenqua.com/browse/~raw,r=1.1/jaxb2-commons/www/boolean-getter/index.html
Wenn Sie mit JavaSE arbeiten 6 dann muss sie neu verpackt werden - siehe
Andere Tipps
Dies behoben wurde oder besser gesagt in jaxb 2.1.13 (siehe unterstützt JAXB-131 für weitere Details). Rüsten Sie Ihre Abhängigkeiten und konfiguriert enableIntrospection xjc Option. Weitere Einzelheiten zu xjc Optionen finden Sie auf rel="noreferrer">. Wenn Sie mit org.codehause.mojo: jaxb2-Maven-Plugin: 1.3.1-Plugin finden Sie unter diese Frage Kommentar für dieses Problem zu umgehen.
Option: -enableIntrospection
Hier ist ein weiteres Plugin, das das Problem behebt:
http://code.google.com/p/nebulent- xjc-booleangetter / wiki / AboutThisProject
Es geneates die getXXX()
addiotionally auf den Standard isXXX()
daher Code bereits diese Klassen nicht brechen nach dem Plugin anwenden.