Hallo alle miteinander,
in einer Seam-Anwendung, die auf einem JBoss 5.1 laufen soll, möchte ich die Properies für eine LDAP-Verbindung in der Datenbank speichern und habe dafür eine entsprechende Entity Bean erstellt. Funktioniert soweit.
Problem entsteht, wenn ich versuche, Daten dann zu holen. Für diesen Zweck habe ich den EntityManager in eine Stateless Session bean injiziert, siehe unten:
Nun ja, der injizierte EntityManager ist leider immer null. In anderen Session Beans der gleichen Anwendung funktioniert diese Architektur aber tadellos. Hab's in meiner Verzweiflung sogar im JAVA SE - Style versucht(also Persistence.CretaeEntityManagerFactory() und davon dann den EM abgeleitet). Das will aber der JBoss Application Server nicht, was ich ihm nicht verdenken kann.
Auf weiteren Quelltext (Konfig-Dateien) habe ich erst einmal verzichtet, da ja in anderen Session Beans dieser Weg funktioniert, es also wohl nicht an der Konfiguration liegen kann. Sollte jedoch noch etwas zum Verständnis nötig sein, nur zu und nachgefordert.
Ansonsten freue ich mich über jeden Tipp.
VG Thomas
in einer Seam-Anwendung, die auf einem JBoss 5.1 laufen soll, möchte ich die Properies für eine LDAP-Verbindung in der Datenbank speichern und habe dafür eine entsprechende Entity Bean erstellt. Funktioniert soweit.
Problem entsteht, wenn ich versuche, Daten dann zu holen. Für diesen Zweck habe ich den EntityManager in eine Stateless Session bean injiziert, siehe unten:
Java:
/**
*
*/
package org.thommys.regusers.session;
import java.util.List;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import org.jboss.seam.annotations.Name;
/**
* @author thommy
*
*/
@Stateless
public class GetLdapPropertiesBean implements GetLdapProperties{
@PersistenceContext
private EntityManager em;
private List<String> propsList;
@SuppressWarnings("unchecked")
@Override
public List<String> LdapProperties() {
//EntityManager em = emf.createEntityManager();
if(em != null) {
propsList = em.createQuery("select l from LDAPProperties l").getResultList();
} else {
System.out.println("EntityManager ist verflixtes Nichts");
}
return propsList;
}
}
Nun ja, der injizierte EntityManager ist leider immer null. In anderen Session Beans der gleichen Anwendung funktioniert diese Architektur aber tadellos. Hab's in meiner Verzweiflung sogar im JAVA SE - Style versucht(also Persistence.CretaeEntityManagerFactory() und davon dann den EM abgeleitet). Das will aber der JBoss Application Server nicht, was ich ihm nicht verdenken kann.
Auf weiteren Quelltext (Konfig-Dateien) habe ich erst einmal verzichtet, da ja in anderen Session Beans dieser Weg funktioniert, es also wohl nicht an der Konfiguration liegen kann. Sollte jedoch noch etwas zum Verständnis nötig sein, nur zu und nachgefordert.
Ansonsten freue ich mich über jeden Tipp.
VG Thomas
Zuletzt bearbeitet: