Quando si esegue un'applicazione correlata a JMS, sto riscontrando il seguente errore di eccezione.Eccezione: è necessario specificare il nome della classe nell'ambiente o nella proprietà di sistema: java.naming.factory.initial
javax.naming.NoInitialContextException: è necessario specificare il nome della classe nella proprietà di ambiente o di un sistema, o come parametro applet, o in un file di risorse dell'applicazione: java.naming.factory.initial
Stiamo usando Sun Application Server 9.1
Qualche idea di cosa ci manca?
ho già provato ad aggiungere il seguente risultato, ma ancora lo stesso
Properties env = new Properties();
env.put("java.naming.factory.initial","com.sun.jndi.cosnaming.CNCtxFactory");
Context ctx = new InitialContext(env);
Non un duplicato completo: le specifiche di quali proprietà impostare per questo server di app non sono fornite qui. A prima vista l'intervistatore sta facendo ciò che è raccomandato ed è coerente con i documenti Sun. – djna
Non è un duplicato completo. È necessario inserire il file jndi.properties in classpath. Per ulteriori informazioni utilizzare il seguente link. https://cwiki.apache.org/confluence/display/qpid/How+to+Use+JNDI Specificare la fabbrica di denominazione e il nome della coda. Dovrebbe funzionare bene. –