JBoss 7.1.0-Final + JMS: problemas com conexao JNDI [RESOLVIDO]
3 respostas
romarcio
Galera, sempre usei o JBoss 4.x.x para JMS e agora estou tentando me conectar a uma Fila no JBoss 7.1.0-Final e não consigo de jeito nenhum.
Meu problema está na conexão do JNDI com o provider, tentei usar a url: jnp://127.0.0.1:1099 e não deu, depois tentei com as portas 5445 e 5455 e também não deu.
Procurei no google e achei um monte de gente com esse problema, mas solução mesmo nada. Alguns falam que o JBoss 7 não usa mais JNDI, não sei se é isso mesmo.
Se alguém tiver alguma dica, eu agradeço. A propósito, não uso EJB, e meu código produz e consome as filas se testo no JBoss 4.x.x e no ActiveMq.
Parece que não é mais possível mesmo conectar usando a JNP. Agora a conexão é feita dessa forma: remote://localhost:4447 e não mais jnp://127.0.0.1:1099.
E o INITIAL_CONTEXT_FACTORY deve ser setado com a classe: org.jboss.naming.remote.client.InitialContextFactory
O JBoss 7.1.1 obriga a configuração de usuario e senha. Então deve passar tanto no JNDI quanto no método de connection();
//no JNDIproperties.put(Context.SECURITY_PRINCIPAL,"user");properties.put(Context.SECURITY_CREDENTIALS,"pass");//e no método de conexãocreateConnection("user","pass");
Você deve criar um usuario, para isso execute o arquivo na pasta bin: add-user.bat
Selecione a opção: b
Dai é só criar o usuario e a senha.
Depois tem que acessar a console e adicionar na fila o usuario que tem permissão de acesso a Fila.