2010-11-30 13 views
3

ActiveMQにスタンドアロンクライアントとして接続することは、問題ありません。あなたが必要とする唯一のものは、ActiveMQの-すべて-5.4.1.jarがとあなたが行くを追加することです...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); 
... 

今、あなたは、GlassfishのV3.Xに接続すると、それは不可能です接続するために適切なライブラリとクラスを取得する。 Glassfish V2.xでもまだ可能でしたが、私は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) 
... 

誰でもこの回答をお持ちですか?いいえ、Glassfishのキューから読み取るだけのエンタープライズアプリケーションクライアントを展開したくないです。ここには同様のスレッドがありますが、どこにもガイドはありません。

スヴェン

+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

任意のヒントをお寄せいただきありがとうございます。これは、GlassFishの3のクライアントjarファイルの完全なリストである:

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

すみませんだから、あなたの返事は完全に自動化されたもののように見えますが、ここで私はそれを落としたのです。 – Riduidel

+1

あなたは私をdownvoteしなければならなかった、その自動化されていない - 私はかなりの時間をjar依存関係のリストを把握する - それは誰かを助けるかもしれないと彼らに欲求不満私はそれを通過しなければならなかった。 – ChristiaanP

3

GlassfishのV3に接続する場合は、任意のプロパティを供給する必要がありませんInitialContextコンストラクタに渡します。単純に引数なしのコンストラクタを使うことができます。サーバー名とポートを指定するには、JVM上でそれぞれ-Dorg.omg.CORBA.ORBInitialHost-Dorg.omg.CORBA.ORBInitialPortのプロパティを設定します。

ライブラリについては、gf-client.jarファイルのみを含める必要があります。 $ GLASSFISH_HOME/libにあります。このjarファイルには、必要な他のライブラリが自動的にインクルードされます。

詳細については、http://glassfish.java.net/javaee5/ejb/EJB_FAQ.html#StandaloneRemoteEJBを参照してください。このドキュメントでは、スタンドアロンクライアントでEJBを使用する方法について説明していますが、JMSを使用する場合と同じソリューションが適用されます。

関連する問題