Rasteasy und Jackson ignorieren JAXB Anmerkungen [geschlossen]

8

Ich bin gerade dabei, ein Ant RestEasy-Projekt in Maven umzuwandeln. Ich habe fast alles wieder in Betrieb, mit einem Problem. Die JSON-Ausgabe funktioniert nicht wie zuvor. Hier ist zum Beispiel eine einfache Entität, die ausgegeben wird:

%Vor%

und hier sind die Kontext-Resolver ich für Resteasy verwenden:

%Vor%

Unter unseren alten Ant-Builds funktionierten sowohl JSON als auch XML sehr gut. XML-Ausgabe funktioniert immer noch einwandfrei. Jetzt bekomme ich diese Ausnahme, wenn ich versuche, JSON zu bekommen:

  

Verursacht durch: org.codehaus.jackson.map.JsonMappingException: Nein Serializer für Klasse com.imsweb.seerapi.siterecode.SiteRecode und keine Immobilien BeanSerializer entdeckt gefunden zu erstellen (vermeiden Ausnahme, deaktivieren SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS))

Ich habe 2 Dinge herausgefunden.

  • Wenn ich die Felder von protected in public ändere, werde ich ausgegeben. Die Namen sind jedoch falsch (ignorieren Sie die Namen in den Anmerkungen):

{ "_hist": "9650", "_site": "C379", "_siteGroup": "33011", "_withKsAndMeso": true }

  • Eine andere Sache, diese Art von Arbeiten ist das Hinzufügen von Getter und Setter und Bewegen der @XmlElement Anmerkungen dort. Ich habe nicht die Ausnahme mehr, sondern die Namen basieren auf Methodennamen und nicht Anmerkungen:

{ "hist": "9650", "site": "C379", "siteGroup": "33011", "withKsAndMeso": true }

Im Grunde ignoriert es meine Anmerkungen vollständig. Es werden die standardmäßigen benannten Felder / Methoden angezeigt, wenn sie öffentlich sind.

Doch die XML-Ausgabe funktioniert immer noch einwandfrei und zeichnet die Anmerkung Namen:

%Vor%

Ich habe bei den produzierten WAR-Dateien betrachtet sowohl Ant und Maven und ich kann nicht herausfinden, was ich anders mache. Hat jemand so etwas gesehen? Danke.

Aktualisierung:

Ich habe es herausgefunden. Ich hatte vergessen, das Manifest korrekt in der pom.xml einzurichten. Ich muss nur hinzufügen:

%Vor%     
Chuck M 04.03.2012, 05:19
quelle

0 Antworten