britzke / archivator

Archival System for managing and retrieving archived Items
http://britzke.berlin/
GNU General Public License v3.0
9 stars 0 forks source link

javax.el.ELException: java.lang.IllegalArgumentException: {jpa}: Must set JPA EntityManagerFactory #66

Closed britzke closed 11 years ago

britzke commented 11 years ago

Bei der Suche erscheint die Fehlermeldung: "javax.el.ELException: java.lang.IllegalArgumentException: {jpa}: Must set JPA EntityManagerFactory".

Schritte zum nachvollziehen: 1.) Starte den Server. 2.) Führe eine Recherche durch. 3.) Stoppe und starte den Server. 4.) Führe eine Recherche durch - Der Fehler erscheint.

britzke commented 11 years ago

Nachdem die RechercheBean (SessionScoped) erzeugt wurde, wird die EntityManagerFactory (ApplicationScoped) injiziert. Die Eigenschaft musste 'transient' deklariert werden, da die EntityManagerFactory nicht Serializable ist und somit nicht gespeichert werden kann. Wird nun der Server mit einer gültigen Session gestoppt und gestartet, so enthält die 'transient' Eigenschaft für die EntityManagerFactory den Wert 'Null', da sie während des Server-Neustarts nicht gespeichert wird.