JBoss 6.1 + JMS + Context = Problema!

0 respostas
braian

Boa tarde pessoal!

Estou tentando utilizar o JMS do JBoss 6.1 e estou com problemas.
Primeiro:
Tenho uma classe JMSSender.java que envia mensagens para uma fila do JBoss .1 e quando adiciono no path da aplicação as libs do server (Add Library–> Server Runtime) apresenta um erro: “CreateProcess error=206, O nome do arquivo ou a extensão é muito grande”. Então, para resolver o problema fui colocando apenas a libs necessárias para rodar o “Sender”.

Até aí ok, só que agora a aplicação apresenta um novo erro…
Quando tento recuperar o contexto:

public static Context getInitialContext(String url) throws NamingException { Properties p = new Properties(); p.put(InitialContext.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory"); p.put(InitialContext.URL_PKG_PREFIXES, " org.jboss.naming:org.jnp.interfaces"); p.put(InitialContext.PROVIDER_URL, url); // return new javax.naming.InitialContext(p); }

É lançada a seguinte exceção:

javax.naming.NoInitialContextException: Cannot instantiate class: org.jnp.interfaces.NamingContextFactory [Root exception is java.lang.ClassNotFoundException: org.jnp.interfaces.NamingContextFactory]
	at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:657)
	at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
	at javax.naming.InitialContext.init(InitialContext.java:223)
	at javax.naming.InitialContext.<init>(InitialContext.java:197)
	at jms.JMSSenderJBoss6.getInitialContext(JMSSenderJBoss6.java:161)
	at jms.JMSSenderJBoss6.send(JMSSenderJBoss6.java:110)
	at jms.JMSSenderJBoss6.send(JMSSenderJBoss6.java:100)
	at jms.JMSSenderJBoss6.enviaBeanMovile(JMSSenderJBoss6.java:92)
	at jms.JMSSenderJBoss6.main(JMSSenderJBoss6.java:61)
Caused by: java.lang.ClassNotFoundException: org.jnp.interfaces.NamingContextFactory
	at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:247)
	at com.sun.naming.internal.VersionHelper12.loadClass(VersionHelper12.java:46)
	at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:654)
	... 8 more

Penso que seria a falta de algum .JAR correto?
Pois bem, adicionei quase todas a libs do servidor e mesmo assim o problema continua…
Ele não reconhece a lib do NamingContextFactory.

Criado 29 de março de 2012
Respostas 0
Participantes 1