Cuando ejecuto una aplicación relacionada con JMS, encuentro el siguiente error de excepción.Excepción: Necesito especificar el nombre de clase en el entorno o en la propiedad del sistema: java.naming.factory.initial
javax.naming.NoInitialContextException: necesidad de especificar el nombre de clase en el medio ambiente o sistema de propiedad, o como un parámetro del applet, o en un archivo de recursos de aplicación: java.naming.factory.initial
Estamos utilizando Sun Application Servidor 9.1
¿Alguna idea de lo que nos falta?
ya he intentado añadir el siguiente resultado, pero sigue siendo el mismo
Properties env = new Properties();
env.put("java.naming.factory.initial","com.sun.jndi.cosnaming.CNCtxFactory");
Context ctx = new InitialContext(env);
No es un duplicado completo: los detalles de las propiedades para establecer para este servidor de aplicaciones no se proporcionan allí. A primera vista, el que pregunta está haciendo lo que se recomienda y es consistente con los documentos de Sun. – djna
No es un duplicado completo. Necesitas poner el archivo jndi.properties en classpath. Para más información, utilice el siguiente enlace. https://cwiki.apache.org/confluence/display/qpid/How+to+Use+JNDI Especifique su nombre de fábrica y el nombre de la cola. Debería funcionar bien –