openjms server behind a router
"杜娟" <dujuan-Lg/[email protected]> Tue, 9 Jan 2007 11:13:29 +0800
| Newsgroups | gmane.comp.java.openjms.user |
|---|---|
| Message-ID | <[email protected]> |
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