User Name Password Register
DaniWeb IT Discussion Community
All
What is DaniWeb IT Discussion Community?
You're currently browsing the Java section within the Software Development category of DaniWeb, a massive community of 402,597 software developers, web developers, Internet marketers, and tech gurus who are all enthusiastic about making contacts, networking, and learning from each other. In fact, there are 2,265 IT professionals currently interacting right now! Registration is free, only takes a minute and lets you enjoy all of the interactive features of the site.
Please support our Java advertiser: Lunarpages Java Web Hosting
Views: 788 | Replies: 8
Reply
Join Date: Feb 2007
Posts: 31
Reputation: Venks is an unknown quantity at this point 
Rep Power: 2
Solved Threads: 0
Venks's Avatar
Venks Venks is offline Offline
Light Poster

Rmi by Internet connection

  #1  
Apr 23rd, 2008
Hai Friends

Iam using RMI concept for my project, i want to connect client and server by using internet connection , but its working fine on LAN connection, it gives following Exception
java.lang.RuntimeException: java.rmi.ConnectException: Connection refused to hos
t: 125.17.11.229; nested exception is:
        java.net.ConnectException: Connection refused: connect
        at Client.init(Client.java:23)
        at sun.applet.AppletPanel.run(AppletPanel.java:417)
        at java.lang.Thread.run(Thread.java:619)
Caused by: java.rmi.ConnectException: Connection refused to host: 125.17.11.229; n
ested exception is:
        java.net.ConnectException: Connection refused: connect
        at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:601)
        at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:198
)
125.17.11.229 is my internet IP

my code
Server:
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
import java.rmi.server.UnicastRemoteObject;

public class Server implements RemoteInterface
{
	  
    public String getMessage()
    {
        return "Hello World";
    }

    public static void main(String args[])
    {
        try
        {
			String REGISTRY_NAME = "RMI_Example";
    int REGISTRY_PORT = 3032;
            Registry registry = LocateRegistry.getRegistry(REGISTRY_PORT);
            RemoteInterface remoteReference = 
                (RemoteInterface) UnicastRemoteObject.exportObject(new Server());
            registry.rebind(REGISTRY_NAME, remoteReference);
        }
        catch (Exception e)
        {
            throw new RuntimeException(e);
        }
    }
}

Interface:

import java.rmi.Remote;
import java.rmi.RemoteException;

public interface RemoteInterface extends Remote
{
      String getMessage() throws RemoteException;
}


client:import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
import javax.swing.JApplet;
import javax.swing.JLabel;
import java.rmi.*;

public class ClientApplet 
{
 
public static void main(String arg[]) 
    {
		String REGISTRY_NAME = "RMI_Example";
    int REGISTRY_PORT = 3032;

        try
        {
            Registry registry = 
                LocateRegistry.getRegistry("125.17.11.229",REGISTRY_PORT);
            RemoteInterface remoteReference = 
                (RemoteInterface) registry.lookup(REGISTRY_NAME);
           System.out.println(remoteReference.getMessage());
        }
        catch (Exception e)
        {
            throw new RuntimeException(e);
        }
    }
}
plz help me for this problem...
Last edited by ~s.o.s~ : Apr 30th, 2008 at 3:01 pm. Reason: Added code tags, learn to use them.
AddThis Social Bookmark Button
Reply With Quote  
Join Date: Feb 2006
Posts: 1,378
Reputation: masijade is a jewel in the rough masijade is a jewel in the rough masijade is a jewel in the rough masijade is a jewel in the rough 
Rep Power: 8
Solved Threads: 120
masijade's Avatar
masijade masijade is offline Offline
Nearly a Posting Virtuoso

Re: Rmi by Internet connection

  #2  
Apr 23rd, 2008
Firewall?
Java Programmer and Sun Systems Administrator

----------------------------------------------

Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.
--Brian Kernighan
Reply With Quote  
Join Date: Nov 2004
Location: Netherlands
Posts: 5,698
Reputation: jwenting is a jewel in the rough jwenting is a jewel in the rough jwenting is a jewel in the rough jwenting is a jewel in the rough 
Rep Power: 18
Solved Threads: 195
Colleague
jwenting's Avatar
jwenting jwenting is offline Offline
duckman

Re: Rmi by Internet connection

  #3  
Apr 23rd, 2008
either that or the server process is bound to the local network address and therefore trying to call the process through its external address isn't going to get a response.
42 Private messages asking for help will be ignored
In the frozen land of Nador they were forced to eat Steve's iMinstrels, and there was much rejoicing.
Reply With Quote  
Join Date: Feb 2007
Posts: 31
Reputation: Venks is an unknown quantity at this point 
Rep Power: 2
Solved Threads: 0
Venks's Avatar
Venks Venks is offline Offline
Light Poster

Re: Rmi by Internet connection

  #4  
Apr 29th, 2008
When iam using external ip(125.17.11.232) to connect server its working fine in LAN but it gives error when iam try to run in internet connection
Exception in thread "main" java.lang.RuntimeException: java.rmi.ConnectIOExcepti
on: Exception creating connection to: 194.9.30.245 nested exception is:

In error show my server local ip 194.9.30.245 ,

coding:
Server :
Server.java

import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
import java.rmi.server.UnicastRemoteObject;

public class Server implements RemoteInterface
{

public String getMessage()
{
return "Hello World";
}

public static void main(String args[])
{
try
{
String REGISTRY_NAME = "RMI_Example";
int REGISTRY_PORT = 60020;
Registry registry = LocateRegistry.getRegistry(REGISTRY_PORT);
RemoteInterface remoteReference =
(RemoteInterface) UnicastRemoteObject.exportObject(new Server());
registry.rebind(REGISTRY_NAME, remoteReference);
}
catch (Exception e)
{
throw new RuntimeException(e);
}
}
}
--------------------------------------
Interface
RemoteInterface.java

import java.rmi.Remote;
import java.rmi.RemoteException;

public interface RemoteInterface extends Remote
{
String getMessage() throws RemoteException;
}
-----------------------------------------------------------
Client

import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
import javax.swing.JApplet;
import javax.swing.JLabel;
import java.rmi.*;

public class ClientApplet
{

public static void main(String arg[])
{
String REGISTRY_NAME = "RMI_Example";
int REGISTRY_PORT = 60020;

try
{
Registry registry =
LocateRegistry.getRegistry("125.17.11.232",REGISTRY_PORT);
RemoteInterface remoteReference =
(RemoteInterface) registry.lookup(REGISTRY_NAME);
System.out.println(remoteReference.getMessage());
}
catch (Exception e)
{
throw new RuntimeException(e);
}
}
}

Please send me solution for this problem
Reply With Quote  
Join Date: Feb 2007
Posts: 31
Reputation: Venks is an unknown quantity at this point 
Rep Power: 2
Solved Threads: 0
Venks's Avatar
Venks Venks is offline Offline
Light Poster

Re: Rmi by Internet connection

  #5  
Jul 2nd, 2008
any solution for this problem...
Reply With Quote  
Join Date: Feb 2006
Posts: 1,378
Reputation: masijade is a jewel in the rough masijade is a jewel in the rough masijade is a jewel in the rough masijade is a jewel in the rough 
Rep Power: 8
Solved Threads: 120
masijade's Avatar
masijade masijade is offline Offline
Nearly a Posting Virtuoso

Re: Rmi by Internet connection

  #6  
Jul 2nd, 2008
Maybe, if you were to show what the nested exception is.
Java Programmer and Sun Systems Administrator

----------------------------------------------

Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.
--Brian Kernighan
Reply With Quote  
Join Date: Feb 2007
Posts: 31
Reputation: Venks is an unknown quantity at this point 
Rep Power: 2
Solved Threads: 0
Venks's Avatar
Venks Venks is offline Offline
Light Poster

Re: Rmi by Internet connection

  #7  
Jul 3rd, 2008
java.rmi.ConnectIOException: Exception creating connection to: 194.9.30.242; nested exception is:
java.net.NoRouteToHostException: No route to host: connect
this is my Exception
Reply With Quote  
Join Date: Feb 2006
Posts: 1,378
Reputation: masijade is a jewel in the rough masijade is a jewel in the rough masijade is a jewel in the rough masijade is a jewel in the rough 
Rep Power: 8
Solved Threads: 120
masijade's Avatar
masijade masijade is offline Offline
Nearly a Posting Virtuoso

Re: Rmi by Internet connection

  #8  
Jul 3rd, 2008
That is, seemingly, not a publicly available ip address (i.e. can't be reached from the internet, at all), or you are attempting it to access throught the wrong interface on your computer, and so have no network path to it.
Java Programmer and Sun Systems Administrator

----------------------------------------------

Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.
--Brian Kernighan
Reply With Quote  
Join Date: Feb 2007
Posts: 31
Reputation: Venks is an unknown quantity at this point 
Rep Power: 2
Solved Threads: 0
Venks's Avatar
Venks Venks is offline Offline
Light Poster

Re: Rmi by Internet connection

  #9  
Jul 3rd, 2008
im using public ip in my client,what are the changes that i have to do in my program? in client or server program?
Reply With Quote  
Reply

Only community members can participate in forum threads. You must register or log in to contribute.

DaniWeb Java Marketplace
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)

 

Thread Tools Display Modes

Similar Threads
Other Threads in the Java Forum

All times are GMT -4. The time now is 12:08 am.
Forum system based on vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
©2003 - 2008 DaniWeb® LLC