RE: rmi port and firewall problems-- proposed solution still not working
Luke P Immes <[email protected]>
| Newsgroups | gmane.comp.java.openjms.devel |
|---|---|
| Message-ID | <1075679224.1334.6.camel@ltmultisegment> |
Tim,
Thank you for the new configuration. This seems llike a good solution,
and external ip and
internal ip. But, I tried this, and still
"host refused" from sender
If I place the receiver machine, outside of a firewall, at
ip=216.195.1.39
and sender is on same cpu at Ip= 216.195.1.39.
then sender and receiver code work as expected.
ip=localhost will work as well (as expected). I have not been able to
test when sender is a distinct public IP, becasue
I need access to one, furthermore my webserver requires firewall
configuration in order to work, which is how another
sender ( /= 216.195.1.39)
can access sender code (via java webstart).
So, what are my options? Run jms outside a firewall?
Thanks for your time. Any help would be appreciated.
On Thu, 2004-01-29 at 21:04, Tim Anderson wrote:
This should have been sent to the openjms-user list.
You need to use the tcp connector rather than rmi, and
configure the <TcpConfiguration/> element in openjms.xml.
E.g
<Connectors>
<Connector scheme="tcp">
<ConnectionFactories>
<QueueConnectionFactory name="QueueConnectionFactory" />
<TopicConnectionFactory name="TopicConnectionFactory" />
</ConnectionFactories>
</Connector>
</Connectors>
...
<ServerConfiguration host="216.195.1.39"/>
<TcpConfiguration internalHost="192.168.0.2"/>
See
http://openjms.sourceforge.net/config/reference.html#TcpConfiguration
for more details.
-Tim
-----Original Message-----
From: openjms-developer-admin-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
[mailto:openjms-developer-admin-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org]On Behalf
Of Luke P Immes
Sent: Wednesday, 28 January 2004 8:57 AM
To: openjms-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
Subject: [openjms-developer] rmi port and firewall problems--
inside firewall is OK send/receive
I am having difficulty connecting to jms server from OUTSIDE of
firewall.
I have 2 computers behind a firewall, 192.168.0.2 acting as
receiver and has jms server.
192.168.0.3 acts sender, for test. (Yes, I double checked these
IP numbers-- they are correct)
Note that these IPs are not public to the internet at large, nor
should they be.
Netgear firewall, 192.168.0.1, maps: incoming request on at
216.195.1.39 on port 1099 to 192.168.0.2
216.195.1.39 is a public ip (mine), and web server works just
fine, to verify ip is valid.
The mapping mechanism works just fine, because a web server (/=
jms) runs on 192.168.0.2, works
as expected. The web server host is listening on
192.168.0.2:8080.
openjms.xml file
rmi configuration 192.168.0.3 port 1099
From command line, jms server starts up properly.
Invoke and receiver program which employs the code:
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY,
org.exolab.jms.jndi.InitialContextFactory.class.getName() );
env.put(Context.PROVIDER_URL,
"rmi://192.168.0.2:1099");
Invoke a sender program, outside of firewall (some computer
other than the 2 behind my firewall) which employs the code:
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY,
org.exolab.jms.jndi.InitialContextFactory.class.getName() );
env.put(Context.PROVIDER_URL,
"rmi://216.195.1.39:1099");
connection refused from rmi host
But note that, when sender program is invoked on 192.168.0.2
(within the firewall), receiver responds to messages from the
sender-- as expected.
Also note, that when firewall mapping is disabled, then receiver
does not respond to sender-- as
expected.
And clearly when the jms server is down, then the receiver
program gives and exception-- as
expected.
So it is a firewall issue of some sort. Any help would be
appreciated. Mr. Mathews had a similar
problem. Thanks.
Sincerely,
Multisegment, Inc.
C/O Luke P. Immes, President
20 Williamsburg Court, suite 14
Shrewsbury, MA 01545
http://www.multisegment.com
[email protected]
508 579 2683 (cell)
508 845 5960 (voice)
Sincerely,
Multisegment, Inc.
C/O Luke P. Immes, President
20 Williamsburg Court, suite 14
Shrewsbury, MA 01545
http://www.multisegment.com
[email protected]
508 579 2683 (cell)
508 845 5960 (voice)