Glassfish V3.x e cliente independente remoto

Não há problema algum em se conectar a um ActiveMQ como cliente independente. A única coisa que você precisa é adicionar o activemq-all-5.4.1.jar e lá vai você …

... prop.put(Context.SECURITY_AUTHENTICATION , "system"); prop.put(Context.SECURITY_CREDENTIALS,"manager"); prop.put(Context.INITIAL_CONTEXT_FACTORY,"org.apache.activemq.jndi.ActiveMQInitialContextFactory"); prop.put(Context.PROVIDER_URL,"tcp://localhost:61616"); prop.put("connectionFactoryNames", "TopicCF"); prop.put("topic.topic1", "topic1"); InitialContext ctx = new InitialContext(prop); ... 

Agora você quer se conectar ao Glassfish V3.xe parece impossível obter as bibliotecas e classs certas para se conectar. Embora ainda fosse possível no Glassfish V2.x, ainda não consegui obter o equivalente ao código acima para o Glassfish!

 ... Properties properties = new Properties(); properties.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.appserv.naming.S1ASCtxFactory"); properties.put(Context.PROVIDER_URL, "iiop://localhost:3700"); InitialContext context = new InitialContext(properties) ... 

Alguém tem uma resposta sobre isso? Não, não quero implantar um cliente de aplicativos corporativo apenas para ler em uma fila do Glassfish. Há tópicos similares aqui, mas nenhum guia em lugar nenhum.

Obrigado por alguma dica

Sven

Esta é a lista completa de flasks de clientes para glassfish 3:

 auto-depends.jar deployment-common.jar glassfish-corba-internal-api.jar internal-api.jar management-api.jar bean-validator.jar dol.jar glassfish-corba-newtimer.jar javax.ejb.jar orb-connector.jar common-util.jar ejb-container.jar glassfish-corba-omgapi.jar javax.jms.jar orb-iiop.jar config-api.jar ejb.security.jar glassfish-corba-orb.jar javax.resource.jar security.jar config-types.jar glassfish-api.jar glassfish-corba-orbgeneric.jar javax.servlet.jar ssl-impl.jar config.jar glassfish-corba-asm.jar glassfish-naming.jar javax.transaction.jar transaction-internal-api.jar connectors-internal-api.jar glassfish-corba-codegen.jar gmbal.jar jta.jar container-common.jar glassfish-corba-csiv2-idl.jar hk2-core.jar kernel.jar 

Ao conectar-se ao Glassfish V3, não há necessidade de fornecer nenhuma propriedade ao construtor InitialContext. Você pode simplesmente usar o construtor no-arg. Para especificar o nome do servidor e a porta, defina as propriedades -Dorg.omg.CORBA.ORBInitialPort e -Dorg.omg.CORBA.ORBInitialPort na JVM, respectivamente.

Quanto às bibliotecas, tudo o que você precisa include é o arquivo gf-client.jar. Pode ser encontrado em $ GLASSFISH_HOME / lib. Este arquivo jar includeá automaticamente quaisquer outras bibliotecas necessárias.

Para mais informações, consulte http://glassfish.java.net/javaee5/ejb/EJB_FAQ.html#StandaloneRemoteEJB . Embora esse documento aborde o uso de EJBs em um cliente independente, as mesmas soluções se aplicam ao uso do JMS.

Você pode ir ver a solução que encontrei ao encontrar o mesmo problema: Com quais dependencies do maven posso criar um cliente JMS autônomo para o Glassfish?