JNDI-Konfiguration/Suche in Glassfish
Bin ich mit Mühe einige grundlegende JNDI-Konfiguration gehen Sie in Glassfish.
Habe ich, was ich denke, sollte eine einfache Aufgabe sein: zur Laufzeit ermitteln, ob eine bestimmte Eigenschaft auf true gesetzt ist oder nicht. Ich denke, das ist eine gute Anwendung von JNDI, aber kann nicht scheinen, um den richtigen Weg zwischen dem app-server und mein servlet-code.
Hier habe ich so konfiguriert das Eigentum in Glassfish:
In meinem servlet-code, ich bin auf der Suche nach dem Wert mit:
Boolean enabled = (Boolean) ctx.lookup("java:global/arizona/quartz_enabled");
Zusätzlich zu diesem Weg, ich habe auch versucht Folgendes ohne Erfolg:
- java:global/arizona/arizona/quartz_enabled
- java:Modul/arizona/quartz_enabled
- java:Modul/arizona/arizona/quartz_enabled
Meine app mit dem Namen "arizona", sondern eingesetzt, um den root-Kontext, wenn das zählt.
Ich bin sicher, es ist nur eine Frage der herauszufinden, die richtigen namespace zu erreichen, die Eigenschaft, aber ich fühle mich wie ich ' m nur shooting in der Dunkelheit zu finden. Gibt es eine einfache Möglichkeit zum durchsuchen der JNDI-Struktur in Glassfish?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn man eine JNDI-Ressource erstellt, in der server-JNDI-name ist genau das, was Sie eingegeben haben, als die Namen auf dem server. IE:
Boolean enabled = (Boolean)ctx.lookup("arizona");
Für Konventionen auf JNDI-Namen, und einige Beispiel-code auf, wie man alles auf dieser Seite zu finden:
http://www.javaworld.com/javaworld/jw-01-2000/jw-01-howto.html
In ähnlichen Situationen, habe ich einfach einen Haltepunkt, wo ein Objekt (
InitialContext
in diesem Fall) instanziiert und bewerten es danach. IntelliJ IDEA hat nette Prüfer, nicht sicher über andere, die wohl schlechter als IDEs.Btw, das richtige Präfix für alle Java-EE-Bindungen
java:comp/env/
z.B.java:comp/env/arizona/quartz_enabled
.Möglicherweise möchten Sie auch zu schauen,diese Ressource.
Kann ich nicht machen, es funktioniert mit
javax.naming.InitialContext#lookup
aber die Injektion Ressource mitfunktioniert Prima.