JMS apartir de cliente remoto

0 respostas
R

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?

Criado 13 de maio de 2007
Respostas 0
Participantes 1