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.
{
"_hist": "9650",
"_site": "C379",
"_siteGroup": "33011",
"_withKsAndMeso": true
}
{
"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%Tags und Links java jackson web-services jaxb resteasy