Caros,
Alguém aqui que tenha alguma experiência com JMS, e já tenha tentado enviar/receber uma mensagens de um componente não JEE, ou seja, fora do servidor? O meu problema é que o ConnectionFactory não ta sendo encontrado. Os recursos foram configurados corretamente sim, pois se eu rodar o mesmo código de um componente de dentro dos servidor, como um Servlet por exemplo, funciona normalmente. To usando o Sun Application Server 9.
A exceção ta sendo disparada no lookup do ConnectionFactory. Não vo colocar o strack trace porque ele não ajuda muito, exceto por dizer: “javax.naming.NameNotFoundException”.
Aqui vai o trecho de código:
[color=“blue”]
Properties props = new Properties();
props.put(Context.INITIAL_CONTEXT_FACTORY, “com.sun.jndi.cosnaming.CNCtxFactory”);
props.put(Context.PROVIDER_URL, “iiop://127.0.0.1:3700”);
//pegar o initialContext, aqui ta passando sem problema
Context jdniContext = null;
try {
jdniContext = new InitialContext(props);
} catch (NamingException ex) {
System.out.println("Erro no contexto");
ex.printStackTrace();
System.exit(1);
}
//lookup do ConnectionFactory e do destino
ConnectionFactory connectionFactory = null;
Destination destination = null;
try {
//excecao eh disparada aqui, nao encontra o resource jms/ConnectionFactory.
//ja tentei usar tambem java:com/env/jms/ConnectionFactory e tb nao funcionou
connectionFactory = (ConnectionFactory) jdniContext.lookup("jms/ConnectionFactory");
destination = (Destination) jdniContext.lookup("jms/Topic");
} catch (Exception ex) {
System.out.println("Erro no connection factory");
ex.printStackTrace();
System.exit(1);
}
[/color]
Alguma luz?