Wenn ich eine JMS-bezogene Anwendung ausführe, stoße ich auf den folgenden Ausnahmefehler.Ausnahme: Sie müssen den Klassennamen in der Umgebungs- oder Systemeigenschaft angeben: java.naming.factory.initial
javax.naming.NoInitialContextException: Need in Umwelt oder Systemeigenschaft angeben Klassenname oder als Applet-Parameter oder in einer Anwendungsressourcendatei: java.naming.factory.initial
Wir verwenden Sun Application Server 9.1
Irgendeine Idee, was wir vermissen?
Ich habe bereits versucht, das Hinzufügen der folgenden aber Ergebnis immer noch die gleichen
Properties env = new Properties();
env.put("java.naming.factory.initial","com.sun.jndi.cosnaming.CNCtxFactory");
Context ctx = new InitialContext(env);
Kein vollständiges Duplikat: Die Eigenschaften, die für diesen Anwendungsserver festgelegt werden sollen, werden dort nicht angegeben. Auf den ersten Blick tut der Fragesteller, was empfohlen wird, und stimmt mit den Sun-Dokumenten überein. – djna
Kein vollständiges Duplikat. Sie müssen die Datei jndi.properties in den Klassenpfad einfügen. Für weitere Informationen verwenden Sie folgenden Link. https://cwiki.apache.org/confluence/display/qpid/How+to+Use+JNDI Geben Sie Ihre Namensfabrik und den Namen der Warteschlange an. Sollte gut funktionieren. –