Contexto Remoto

Olá amigos.
Para capturar um contexto do servidor de aplicação da maquina local eu uso o seguinte códgo:

    private InitialContext ctx;
    private TopicConnectionFactory connFactory;
    private Topic destination;

    ctx = new InitialContext();
    connFactory = (TopicConnectionFactory);
    ctx.lookup(JMS_FACTORY_NAME);
    destination = (Topic) ctx.lookup(QUEUE_NAME);

A partir dai consigo capturar o objeto topic e enviar mansagens para um mensage drive bean a partir de um cliente J2SE tranquilamente.
Goastaria de saber como fazer para capturar o contexto de um servidor de aplicação localizado em outra máquina na rede, pois, tentei o seguinte código mas não funcionou:

    private InitialContext ctx;
    private TopicConnectionFactory connFactory;
    private Topic destination;

Properties props = new Properties();
            props.put(Context.INITIAL_CONTEXT_FACTORY,  "org.jnp.interfaces.NamingContextFactory");
            props.put(Context.PROVIDER_URL, "jnp://192.168.0.104:1099");
            ctx = new InitialContext(props);
            connFactory = (TopicConnectionFactory) ctx.lookup(JMS_FACTORY_NAME);
            destination = (Topic) ctx.lookup(QUEUE_NAME);

Alguém sabe como faço para capturar o contexto remotamente?
Abraços…

Este properties que vc setou tem que ser setado no System, assim:

System.setProperties(Context.PROVIDER_URL, "jnp://192.168.0.104:1099");

Pq assim o context vai entender que é outro host que não “local”, tenta ae.