2010-11-30 3 views
3

ActiveMQ에 독립 실행 형 클라이언트로 연결하는 데 아무런 문제가 없습니다. 당신이 필요로하는 유일한 것은 Glassfish V3.x 및 원격 독립 실행 형 클라이언트

... 
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); 
... 

지금 당신이 글래스 피시 V3.0의에 연결하려면 ... ActiveMQ를 모두-5.4.1.jar를 추가하고 거기에 당신이 이동하는 것입니다 그리고 그것은 불가능한 것 올바른 라이브러리와 클래스를 연결하기 위해. 글래스 피쉬 V2.x에서 여전히 가능했지만, 글래스 피쉬에서 실행되는 코드와 동등한 결과를 얻지는 못했습니다!

... 
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) 
... 

아무에게도 답변이 있습니까? 아니요, 글래스 피시 대기열에서 읽기 전용 엔터프라이즈 클라이언트를 배포하고 싶지 않습니다. 여기 비슷한 스레드가 있지만 어디에도 안내가 없습니다. 어떤 조언에 대한

감사

스벤

+0

다른 스레드 : http://stackoverflow.com/questions/3646302/thinner-standalone-client-for-enterprise-application – javadude

+0

를 그리고 또 다른 http://stackoverflow.com/questions/2478958/use-glassfish-jms-from-remote-client – javadude

+0

혹시이 분류를 얻었습니까? 동일한 문제가 발생했습니다 ... – ChristiaanP

답변

3

이 글래스 피쉬 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 
+0

실례합니다. 그래서, 당신의 대답은 완전히 자동화 된 것 같아요, 여기 왜 내가 그것을 downvoted. – Riduidel

+1

죄송합니다. 자동 응답하지 않으셔서 죄송합니다. 항아리 의존성 목록을 확인하는 데 꽤 시간이 걸렸습니다. 두 가지 질문에 게시 한 이유입니다. 누군가를 도울 수 있고 좌절감을 줄 수 있기를 바랍니다. 내가 끝까지 가야만했다. – ChristiaanP

3

글래스 피시 V3에 연결, 어떤 특성을 제공 할 필요가 없습니다 InitialContext 생성자에 전달합니다. 단순히 인수가없는 생성자를 사용할 수 있습니다. 서버 이름과 포트를 지정하려면 각각 -Dorg.omg.CORBA.ORBInitialHost-Dorg.omg.CORBA.ORBInitialPort 속성을 JVM에 설정하십시오.

라이브러리에 대해서는 gf-client.jar 파일 만 포함하면됩니다. $ GLASSFISH_HOME/lib에 있습니다. 이 jar 파일에는 필요한 다른 라이브러리가 자동으로 포함됩니다.

자세한 내용은 http://glassfish.java.net/javaee5/ejb/EJB_FAQ.html#StandaloneRemoteEJB을 참조하십시오. 이 문서에서는 독립 실행 형 클라이언트에서 EJB를 사용하여 주소를 지정하지만 JMS를 사용하는 경우에도 동일한 솔루션이 적용됩니다.

관련 문제