Re: openjms server behind a router
Tim Anderson <[email protected]> Wed, 10 Jan 2007 09:41:07 +1100
| Newsgroups | gmane.comp.java.openjms.user |
|---|---|
| Message-ID | <[email protected]> |
Have you opened port 3035 on your firewall to enable outside clients to connect? -Tim 杜娟 wrote: hi all my openjms server is running on a Linux server that is behind a router,it's external IP is 219.xx.xx.xx and internalHost IP is 218.xx.xx.xx I used tcp connector and the part of openjms.xml like this: <ServerConfiguration host="219.xx.xx.xx" embeddedJNDI="true" /> <Connectors> <Connector scheme="tcp"> <ConnectionFactories> <ConnectionFactory name="ConnectionFactory" /> </ConnectionFactories> </Connector> </Connectors> <TcpConfiguration internalHost="218.xx.xx.xx" port="3035" jndiPort="3035" adminPort="3035" bindAll="true" /> my client(IP:211.xx.xx.xx) is in internet,it's Context.PROVIDER_URL is "tcp://219.xx.xx.xx:3035" ,when the client were trying to get openjms server ,it got the error as follow: javax.jms.JMSException: Failed to connect to URI=tcp://218.xx.xx.xx:3035/ at org.exolab.jms.client.net.JMSExceptionAdapter.adapt(JMSExceptionAdapter.java:79) at org.exolab.jms.server.net.RemoteServerConnection__Proxy.getConnectionId(RemoteServerConnection__Proxy.java:89) at org.exolab.jms.client.net.JmsConnectionStubImpl.getConnectionId(JmsConnectionStubImpl.java:131) at org.exolab.jms.client.JmsConnection.<init>(JmsConnection.java:176) at org.exolab.jms.client.JmsTopicConnection.<init>(JmsTopicConnection.java:81) at org.exolab.jms.client.JmsConnectionFactory.createTopicConnection(JmsConnectionFactory.java:353) at org.exolab.jms.client.JmsConnectionFactory.createTopicConnection(JmsConnectionFactory.java:335) at com.zhongying.alarmCenter.message.messageListener.subscribe(messageListener.java:55) at com.zhongying.alarmCenter.message.messageListener.intiListener(messageListener.java:51) at com.zhongying.alarmCenter.message.messageListener.<init>(messageListener.java:32) at com.zhongying.alarmCenter.Client.alarmClient.<init>(alarmClient.java:26) at com.zhongying.alarmCenter.Client.alarmClient$1$1.<init>(alarmClient.java:186) at com.zhongying.alarmCenter.Client.alarmClient$1.run(alarmClient.java:186) at java.lang.Thread.run(Thread.java:595) and part of server's log like this: 01-09 10:56:10.468 DEBUG [tcp://219.xx.xx.xx:3035/[server]-Worker-1] - Invoking public abstract java.lang.Object org.codehaus.spice.jndikit.NamingProvider.lookup(javax.naming.Name) throws javax.naming.NamingException,java.lang.Exception on org.exolab.jms.server.net.RemoteNamingProvider@1843a75 01-09 10:56:10.488 DEBUG [tcp://219.xx.xx.xx:3035/[server]-Worker-1] - waitForSpace() [channelId=1, remoteSpace=1432] 01-09 10:56:10.489 DEBUG [tcp://219.xx.xx.xx:3035/[server]-Worker-1] - send(length=821) [channelId=1, remoteSpace=1432] 01-09 10:56:10.490 DEBUG [tcp://219.xx.xx.xx:3035/[server]-Worker-1] - handleRequest() [channel=1] - end 01-09 10:56:10.771 DEBUG [tcp://211.xx.xx.xx:50565/[server]-Multiplexer] - notifyRead(read=1027) [channelId=1, remoteSpace=1638] 01-09 10:56:10.771 DEBUG [tcp://211.xx.xx.xx:50565/[server]-Multiplexer] - receive(length=45) [channelId=1, available=0, space=2048] 01-09 10:56:10.772 DEBUG [tcp://219.xx.xx.xx:3035/[server]-Worker-1] - handleRequest() [channel=1] 01-09 10:56:10.772 DEBUG [tcp://219.xx.xx.xx:3035/[server]-Worker-1] - read(length=2) [channelId=1, available=45] 01-09 10:56:10.773 DEBUG [tcp://219.xx.xx.xx:3035/[server]-Worker-1] - read(length=2) [channelId=1, available=43] 01-09 10:56:10.773 DEBUG [tcp://219.xx.xx.xx:3035/[server]-Worker-1] - read(length=1) [channelId=1, available=41] 01-09 10:56:10.773 DEBUG [tcp://219.xx.xx.xx:3035/[server]-Worker-1] - read(length=1) [channelId=1, available=40] 01-09 10:56:10.775 DEBUG [tcp://219.xx.xx.xx:3035/[server]-Worker-1] - read(length=30) [channelId=1, available=39] 01-09 10:56:10.776 DEBUG [tcp://219.xx.xx.xx:3035/[server]-Worker-1] - read(length=1) [channelId=1, available=9] 01-09 10:56:10.776 DEBUG [tcp://219.xx.xx.xx:3035/[server]-Worker-1] - read(length=2) [channelId=1, available=8] 01-09 10:56:10.776 DEBUG [tcp://219.xx.xx.xx:3035/[server]-Worker-1] - read(length=6) [channelId=1, available=6] 01-09 10:56:10.777 DEBUG [tcp://219.xx.xx.xx:3035/[server]-Worker-1] - Invoking public abstract org.exolab.jms.net.proxy.Proxy org.exolab.jms.net.registry.Registry.lookup(java.lang.String) throws java.rmi.NotBoundException,java.rmi.RemoteException on org.exolab.jms.net.orb.RegistryImpl@1c391c3 01-09 10:56:10.794 DEBUG [tcp://219.xx.xx.xx:3035/[server]-Worker-1] - waitForSpace() [channelId=1, remoteSpace=1638] 01-09 10:56:10.794 DEBUG [tcp://219.xx.xx.xx:3035/[server]-Worker-1] - send(length=489) [channelId=1, remoteSpace=1638] 01-09 10:56:10.795 DEBUG [tcp://219.xx.xx.xx:3035/[server]-Worker-1] - handleRequest() [channel=1] - end 01-09 10:56:11.165 DEBUG [tcp://211.xx.xx.xx:50565/[server]-Multiplexer] - receive(length=39) [channelId=1, available=0, space=2048] 01-09 10:56:11.166 DEBUG [tcp://219.xx.xx.xx:3035/[server]-Worker-1] - handleRequest() [channel=1] 01-09 10:56:11.166 DEBUG [tcp://219.xx.xx.xx:3035/[server]-Worker-1] - read(length=2) [channelId=1, available=39] 01-09 10:56:11.167 DEBUG [tcp://219.xx.xx.xx:3035/[server]-Worker-1] - read(length=2) [channelId=1, available=37] 01-09 10:56:11.167 DEBUG [tcp://219.xx.xx.xx:3035/[server]-Worker-1] - read(length=1) [channelId=1, available=35] 01-09 10:56:11.167 DEBUG [tcp://219.xx.xx.xx:3035/[server]-Worker-1] - read(length=1) [channelId=1, available=34] 01-09 10:56:11.167 DEBUG [tcp://219.xx.xx.xx:3035/[server]-Worker-1] - read(length=30) [channelId=1, available=33] 01-09 10:56:11.171 DEBUG [tcp://219.xx.xx.xx:3035/[server]-Worker-1] - read(length=1) [channelId=1, available=3] 01-09 10:56:11.171 DEBUG [tcp://219.xx.xx.xx:3035/[server]-Worker-1] - read(length=1) [channelId=1, available=2] 01-09 10:56:11.171 DEBUG [tcp://219.xx.xx.xx:3035/[server]-Worker-1] - read(length=1) [channelId=1, available=1] 01-09 10:56:11.172 DEBUG [tcp://219.xx.xx.xx:3035/[server]-Worker-1] - Invoking public abstract org.exolab.jms.server.ServerConnection org.exolab.jms.server.ServerConnectionFactory.createConnection(java.lang.String,java.lang.String,java.lang.String) throws javax.jms.JMSException on org.exolab.jms.server.net.RemoteServerConnectionFactory@109ea96 01-09 10:56:11.201 DEBUG [tcp://219.xx.xx.xx:3035/[server]-Worker-1] - waitForSpace() [channelId=1, remoteSpace=1149] 01-09 10:56:11.202 DEBUG [tcp://219.xx.xx.xx:3035/[server]-Worker-1] - send(length=482) [channelId=1, remoteSpace=1149] 01-09 10:56:11.203 DEBUG [tcp://219.xx.xx.xx:3035/[server]-Worker-1] - handleRequest() [channel=1] - end 01-09 10:56:11.505 DEBUG [tcp://211.xx.xx.xx:50565/[server]-Multiplexer] - notifyRead(read=1024) [channelId=1, remoteSpace=1691] how to let the client can get the server which behide a router? thank you! ---------- ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys - and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV ---------- _______________________________________________ openjms-user mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/openjms-user ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys - and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ openjms-user mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/openjms-user