glassfish3サーバー上にある組み込みJMSのスタンドアロンリモートクライアントを作成しました。リモートJMS glassfish 3.x
クライアントコード:
jndiContext = new InitialContext();
queueConnectionFactory = (TopicConnectionFactory) jndiContext.lookup("topekFactory");
queue = (Topic) jndiContext.lookup("topek");
クライアントはその同一マシン上であれば正常に動作します。リモートマシン上で実行しようとするたびに、2行目にハングします。
glassfishサーバーを指すために-Dorg.omg.CORBA.ORBInitialHost = 10.10.10.2を使用しています。
props.setProperty("java.naming.factory.initial", "com.sun.enterprise.naming.SerialInitContextFactory");
props.setProperty("java.naming.factory.url.pkgs", "com.sun.enterprise.naming");
props.setProperty("java.naming.factory.state", "com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl");
props.setProperty("org.omg.CORBA.ORBInitialHost", "10.10.10.2");
props.setProperty("org.omg.CORBA.ORBInitialPort", "3700");
しかし、無ポジティブな結果: はまた、プロパティでInitialContextを作成しようとしました。
どのようなアイデア、何が間違っているのですか? Glassfish Embedded Jmsとリモートクライアントを接続する方法は? ありがとうございます
は10.10.10.2または0.0.0.0アドレスにバインドされたサーバーですか?どのOSがサーバーを稼動していますか? – DaTroop
WindowsとSLES11で試してみました(listeniengは0.0.0.0です)。これは、異なるマシン/ OSで100%再現可能です。リモートコネクトを制限するいくつかの設定がありますか? – maseth
8080ポートにアクセスできますか? – DaTroop