JNDI-Objekt erstellen im standalone-Anwendung
Ist möglich, erstellen von JNDI llookup und es ist Referenz im standalone-Anwendung ohne application server.
java:comp/env/jdbc
Grüße,
Chaitu
möglich, Duplikat der Einfach starten der standalone-JNDI-server (und registrieren einige Ressourcen)
InformationsquelleAutor chaitu k | 2013-09-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
JNDI ist eine Dienstleistung, die bereitgestellt wird durch die Java-Plattform. Siehe folgenden link
http://www.javaworld.com/javaworld/jw-04-2002/jw-0419-jndi.html
InformationsquelleAutor Abhijith Nagarajan
Können Sie die Klasse
org.springframework.mock.jndi.SimpleNamingContextBuilder
des Frühlings, entweder die Abhängigkeit oder die Dateispring-mock-1.0.2.jar
. z.B.:Setup:
Verwenden:
InformationsquelleAutor Paul Vargas
Fand ich eine bessere Lösung mit freundlicher Genehmigung von Die Injektion JNDI-Datenquellen
(https://web.archive.org/web/20140530014804/https://blogs.oracle.com/randystuph/entry/injecting_jndi_datasources_for_junit)
NEUE LÖSUNG
Wie zum Ausführen von JUnit-Tests, die erfordern, dass "java:/comp/env/jdbc/keyofsomethingegdatabase"
Fügen Sie die folgenden Jar ' s zu den JUnit-Testfall CLASSPATH:
Erstellen die Bindung, die Sie benötigen im statischen "für-alle-tests-Methode":
ALTEN LÖSUNG FOLGT
Dies ist, wie können Sie eine stand-alone-JNDI (Datei-basiert) für die Durchführung von tests mit: "new InitialContext() ... "lookup".
Diese beschreibt auch, wie Sie BoneCP (Connection Pool) mit JNDI.
Können Sie die "com.Sonne.jndi.fscontext.RefFSContextFactory" (fscontext.jar und providerutil.jar).
Wollte ich "suchen", um lauffähig in einer application-server, so dass es hilfreich wäre, wenn jemand könnte mir sagen, für sicher, wenn man hat zu verwenden lookup("java:comp/env/jdbc/mydbnickname") anstelle von lookup("jdbc/mydbnickname") wenn die Ausführung in einem application server.
Letzteres ist vorzuziehen, weil "java:comp/env" existiert nicht in der stand-alone-RefFSContextFactory Verzeichnis, so würden Sie haben eine System-Eigenschaft, die angibt, wie JNDI-lookup-parameter.
Übersicht
Sie können mit "jdbc/mydbnickname" als argument, um "lookup" und zu "binden" (d.h. kein "Schema:").
In diesem Fall, "RefFSContextFactory" verwendet die "Standard-Schema", was immer das auch ist ("Datei:" oder "jndi:").
Mit den folgenden in "jndi.Eigenschaften" (über den KLASSENPFAD)
InformationsquelleAutor Malcolm Boekhoff