-
1. Re: Check port and host in remote interface
wmprice Aug 28, 2003 10:21 PM (in response to kevinjiang)Hello,
Well, to get a reference to a Remote object you have to instantiate an InitialContext which has to have the host and port as properties. Could you describe what you are trying to do that would require this information. But in answer to your question, there is nothing in the EJB specification that allows for this. In fact, that is the point of EJB. location transparency.
Regards,
Weston -
2. Re: Check port and host in remote interface
kevinjiang Aug 29, 2003 12:22 PM (in response to kevinjiang)Thanks for the reply.
We have a Swing applicaiton which connects to JBoss for our customer to do data entry. Since most of our customers are behind firewalls, I do some checks at startup to make sure the ports required to connect JBoss are not blocked. In my case, these ports are 1100 for JNDI lookup, 4444 for RMI port and 4445 for secured RMI port. If these ports are blocked, the application will not continue.
Well, it has worked well until that MS blaster virus attack happened. Because of this virus, some Internet provider blocked traffic through 4444 and I got a lot of complaints about failing to connect to our server although their firewalls are open for the requried ports. In the mean time, since these ports are hard-coded in the client side, we can't change the ports on server side. Now I'm trying to avoid the hard-coded port number except the JNDI port in the client application so that I can change the ports on server side easily without changing the client application.
In order to achieve this, I need to know the RMI port in the remote object returned by the JNDI look up and check if this port is blocked by the firewall. I tried to serialize the remote object and the host and port are there, but I can't find a programmable way to get these info.
Regards,
Kevin -
3. Re: Check port and host in remote interface
adrian.brock Aug 29, 2003 2:24 PM (in response to kevinjiang)Why don't you use HTTP JNDI and invoker? Then you only
have one port, the webserver.
Regards,
Adrian -
4. Re: Check port and host in remote interface
kevinjiang Sep 2, 2003 10:35 AM (in response to kevinjiang)Thanks for your suggestion.
I have been struggling to make JNDI over http work but without success. I followed the instructions on "JBoss Administration and Development". Could you please kindly point out some examples or turorial on using these features.
We're currently using JBoss 3.0.7, are all of JNDI, EJB and secure EJB over http supported on this version?
Best Regards,
Kevin -
5. Re: Check port and host in remote interface
adrian.brock Sep 2, 2003 10:46 AM (in response to kevinjiang)Yes, and clustering.
There are examples in the testsuite if you can't figure it out.
Regards,
Adrian -
6. Re: Check port and host in remote interface
kevinjiang Sep 2, 2003 12:45 PM (in response to kevinjiang)Finally JNDI and EJB access over http worked. My problem was that the port for JBoss servlet container has been modified to a different port other than 8080 and I still tried to connect to 8080.
Next step will be to check the performance impact due to http wrapping.
Thanks a lot.
Kevin