我在遠程glassfish服務器上創建了JMS連接工廠,並且想從本地機器上的java客戶端應用程序使用該服務器。我有以下的配置,以獲取上下文和連接工廠:仍然使用本地主機的遠程JMS連接
Properties env = new Properties();
env.setProperty("java.naming.factory.initial", "com.sun.enterprise.naming.SerialInitContextFactory");
env.setProperty("java.naming.factory.url.pkgs", "com.sun.enterprise.naming");
env.setProperty("java.naming.factory.state", "com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl");
env.setProperty("org.omg.CORBA.ORBInitialHost", JMS_SERVER_NAME);
env.setProperty("org.omg.CORBA.ORBInitialPort", "3700");
initialContext = new InitialContext(env);
TopicConnectionFactory topicConnectionFactory = (TopicConnectionFactory) initialContext.lookup("jms/MyConnectionFactory");
topicConnection = topicConnectionFactory.createTopicConnection();
topicConnection.start();
這似乎是工作,當我從GlassFish服務器中刪除的ConnectionFactory我得到一個異常,表明是無法找到JMS/MyConnectionFactory如預期。
但是,當我隨後使用我的topicConnection
獲取主題時,它嘗試連接到localhost:7676(由於本地沒有運行glassfish,因此失敗)。
如果我動態創建一個話題:
TopicSession pubSession = topicConnection.createTopicSession(false, Session.AUTO_ACKNOWLEDGE);
Topic topic = pubSession.createTopic(topicName);
TopicPublisher publisher = pubSession.createPublisher(topic);
Message mapMessage = pubSession.createTextMessage(message);
publisher.publish(mapMessage);
和GlassFish服務器不在本地運行,我得到不過同樣的連接被拒絕,如果我開始我的本地GlassFish服務器的主題本地創建的,我可以看到他們在glassfish管理控制檯中。
如果你問我在我的本地glassfish實例上沒有jms/MyConnectionFactory,它只能在遠程服務器上使用。
我看不到我在這裏做錯了什麼,爲什麼它試圖使用本地主機。
任何想法?
乾杯,
詹姆斯
感謝您的幫助。我在我的ConnectionPoolFactory上添加了AddressList,現在我收到以下錯誤:org.omg.CORBA.COMM_FAILURE:vmcid:SUN次要代碼:201已完成:否有任何想法? – James 2010-03-26 11:28:18
更多信息,我現在可以在遠程glassfish服務器的管理頁面上看到動態主題,但前提是我正在運行glassfish的本地實例。如果沒有本地版本的運行,我會從我以前的評論中得到異常。 – James 2010-03-26 11:51:22
我一直在用3.1.2.2 Glassfish服務器來解決這個問題,我準備好尖叫了。我使用gf-client.jar和appclient.jar構建了一個遠程客戶端,這是我在http://docs.oracle.com/cd/E26576_01/doc.312/e24930/java-clients.htm#上的Oracle建議之後構建的。 gkuqa。我遵循了阿諾德的建議和您的建議。它似乎連接到正確的主機/端口,但我得到一個奇怪的NumberFormatException:警告:[C4003]:連接創建[10.20.10.207:3700]時發生錯誤。 - 原因:java.lang.NumberFormatException:用於輸入字符串:。任何想法爲什麼? – kpenrose 2013-04-12 19:53:08