Arbeiten mit Spring Data Rest wird fortgesetzt. Der Wechsel zu 2.4.0 gab mir mehr von dem Verhalten, das ich möchte, aber jetzt bekomme ich eine seltsame zeitweilige Ausnahme.Frühling Data Rest 2.4 intermittierenden Fehler (ClassCastException)
Über. . . 2/3 der Zeit, wenn ich meine Anwendung neu zu laden oder einsetzen, wirft jeder SDR Endpunkt mit Daten, die ein 500, und gibt den folgenden:
GET /api/departments
--------------------
HTTP Status 500 - Could not write content: org.springframework.data.rest.webmvc.json.PersistentEntityJackson2Module$ProjectionResourceContentSerializer
cannot be cast to com.fasterxml.jackson.databind.ser.impl.UnwrappingBeanSerializer
(through reference chain:
org.springframework.hateoas.PagedResources["_embedded"]
->java.util.UnmodifiableMap["departments"]
->java.util.ArrayList[0]
->org.springframework.data.rest.webmvc.json.ProjectionResource["content"]);
nested exception is com.fasterxml.jackson.databind.JsonMappingException:
org.springframework.data.rest.webmvc.json.PersistentEntityJackson2Module$ProjectionResourceContentSerializer
cannot be cast to com.fasterxml.jackson.databind.ser.impl.UnwrappingBeanSerializer
(through reference chain:
org.springframework.hateoas.PagedResources["_embedded"]
->java.util.UnmodifiableMap["departments"]
->java.util.ArrayList[0]
->org.springframework.data.rest.webmvc.json.ProjectionResource["content"])
(Vollständiger Fehlerbericht zur Verfügung: http://pastebin.com/xzzXkFiR)
Wie ich schon sagte Dies passiert nicht jedes Mal, wenn ich die App neu lade/vertreibe, aber wenn sie auftritt, ist sie vollständig blockiert, und ein Neuladen ist die einzige Möglichkeit, sie zu beheben. Sehr merkwürdiges Verhalten, sich fragend, ob irgendjemand irgendeine Einsicht hat.
Problem tritt nicht auf, wenn ich Spring Data Erholung Rollback 2.3.2
Danke für die Hilfe, und lassen Sie es mich wissen, was andere relevante Informationen, die ich zur Verfügung stellen kann.
- SDR: 2.4.1
- SFW: 4.2.1
- SDJPA: 1.9.0
Problem tritt auch mit den neuesten (2.5.0 SNAPSHOT).
Sind Sie auf Windows-Anwendung ausgeführt wird (wird erklären, mich besser, wenn diese positive Antwort hat) ... auch ich würde beginnen Abhängigkeitshierarchie Überprüfung (falls Sie Maven verwenden) für doppelte oder inkonsistente Abhängigkeiten. –
Ich führe es auf einem Cent 7/tomcat vm sowie Ubuntu 12.04 – CollinD
können Sie Ihre Controller-Klasse, und Ihre Entitäten bitte –