Die Anwendungsanwendung von Java Web Start gibt Marschallausnahme, wenn Daten über Remote EJB aus der Datenbank geladen werden

StackOverflow https://stackoverflow.com/questions/3250383

Frage

Ich habe eine Java-Webstartanwendung Remote Java EE 5 EJBS, um Daten aus einer Datenbank zu laden. Wenn die Daten von der EJB an den Client zurückgegeben werden, erhalte ich die folgende Ausnahme. Wenn Sie es online schauen, scheint es, dass jeder diese Ausnahme erhält, und jeder hat eine andere Lösung dafür.

  • Alle meine Entitäten (abstrakt oder nicht) implementieren serialisierbar und haben serialversionsuids.
  • Der Client und der Server leiten genau das gleiche JVM, 1.6.0_20
  • Ich fahre Glasfisch v2.1.1 mit EclipSelink als JPA-Anbieter.
  • Einige meiner Entitäten verwenden ENULS, aber 1.6.0_20 hat den Fehler der Enum-Serialisierung nicht.
  • Ich habe alle lazy-geladenen Beziehungen serverseitig initialisiert, bevor er sie an den Client angibt.

Diese Person scheint zu glauben, dass dieses Problem verursacht werden könnte bidirektional @ OneTomany / @ MytoToon-Beziehungen von einer Entität an sich selbst, aber ich hatte die in früheren Versionen dieses Programms ohne Probleme.

Dies ist aus der Java-Webstartkonsole:

generasacodicetagpre.

War es hilfreich?

Lösung

unbekannt: Wenn Sie das Web durchsuchen, werden Sie feststellen, dass diese Fehlermeldung für verschiedene Probleme auftritt (siehe die Frage nach Lösungen, die ich probiert habe), sodass diese Lösung nicht universell ist.

In diesem speziellen Fall scheint dies durch eine in ECLIPSELINK-Version 1.1.2 eingeführte Regression verursacht und in den Versionen 1.1.3, 1.2.0 und (überspringen mehrere Versionen) den neuesten, 2.1.0.Nach Eclipelink 1.1.1 wurde dieser Fehler losgelassen.

Es erschien nur in der (Remote-) Java-Webstart-Client-Anwendung - Die (lokale) Web-Anwendung (mit denselben Entitäten) hat dieses Problem nicht getroffen.Ich bin immer noch nicht sicher, was in dem Programm den Fehler aufstellt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top