RMI - java.rmi.ConnectException: Connection refused to host: localhost;

Hi,

My first attempt on RMI, but I couldn't get it done.

policy file is on "c:\rmi\TestRMI\"

stub and skeleton file in com/main/

Guess this is the problem for many beginners, need your guidance.

C:\rmi\TestRMI\bin>java -cp . -Djava.security.policy=../sec.all com.main.FreeTalkServer

java.rmi.ConnectException: Connection refused to host: localhost; nested excepti

on is:

java.net.ConnectException: Connection refused: connect

at sun.rmi.transport.tcp.TCPEndpoint.newSocket(Unknown Source)

at sun.rmi.transport.tcp.TCPChannel.createConnection(Unknown Source)

at sun.rmi.transport.tcp.TCPChannel.newConnection(Unknown Source)

at sun.rmi.server.UnicastRef.newCall(Unknown Source)

at sun.rmi.registry.RegistryImpl_Stub.rebind(Unknown Source)

at java.rmi.Naming.rebind(Unknown Source)

at com.main.FreeTalkServer.main(FreeTalkServer.java:82)

Caused by: java.net.ConnectException: Connection refused: connect

at java.net.PlainSocketImpl.socketConnect(Native Method)

at java.net.PlainSocketImpl.doConnect(Unknown Source)

at java.net.PlainSocketImpl.connectToAddress(Unknown Source)

at java.net.PlainSocketImpl.connect(Unknown Source)

at java.net.SocksSocketImpl.connect(Unknown Source)

at java.net.Socket.connect(Unknown Source)

at java.net.Socket.connect(Unknown Source)

at java.net.Socket.<init>(Unknown Source)

at java.net.Socket.<init>(Unknown Source)

at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(Unknown S

ource)

at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(Unknown S

ource)

... 7 more

What needs to be done, to make this program runnable

Thanks..

[1795 byte] By [chaos_begins_herea] at [2007-10-3 11:59:10]
# 1

actually I didn't run rmiregistry and I got the previous error, and when I ran rmiregistry i got this error :

C:\rmi\TestRMI\bin>java -cp ./ -Djava.security.policy=../sec.all com.main.FreeTa

lkServer

java.rmi.ServerException: RemoteException occurred in server thread; nested exce

ption is:

java.rmi.UnmarshalException: error unmarshalling arguments; nested excep

tion is:

java.lang.ClassNotFoundException: com.main.TalkServerImpl

at sun.rmi.server.UnicastServerRef.oldDispatch(UnicastServerRef.java:352

)

at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:207)

at sun.rmi.transport.Transport$1.run(Transport.java:148)

at java.security.AccessController.doPrivileged(Native Method)

at sun.rmi.transport.Transport.serviceCall(Transport.java:144)

at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:4

60)

at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport

.java:701)

at java.lang.Thread.run(Thread.java:534)

at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(Unknow

n Source)

at sun.rmi.transport.StreamRemoteCall.executeCall(Unknown Source)

at sun.rmi.server.UnicastRef.invoke(Unknown Source)

at sun.rmi.registry.RegistryImpl_Stub.rebind(Unknown Source)

at java.rmi.Naming.rebind(Unknown Source)

at com.main.FreeTalkServer.main(FreeTalkServer.java:82)

Caused by: java.rmi.UnmarshalException: error unmarshalling arguments; nested ex

ception is:

java.lang.ClassNotFoundException: com.main.TalkServerImpl

at sun.rmi.registry.RegistryImpl_Skel.dispatch(Unknown Source)

at sun.rmi.server.UnicastServerRef.oldDispatch(UnicastServerRef.java:342

)

at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:207)

at sun.rmi.transport.Transport$1.run(Transport.java:148)

at java.security.AccessController.doPrivileged(Native Method)

at sun.rmi.transport.Transport.serviceCall(Transport.java:144)

at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:4

60)

at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport

.java:701)

at java.lang.Thread.run(Thread.java:534)

Caused by: java.lang.ClassNotFoundException: com.main.TalkServerImpl

at java.net.URLClassLoader$1.run(URLClassLoader.java:199)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:187)

at java.lang.ClassLoader.loadClass(ClassLoader.java:289)

at java.lang.ClassLoader.loadClass(ClassLoader.java:235)

at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Class.java:219)

at sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:430)

at sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:165)

at java.rmi.server.RMIClassLoader$2.loadClass(RMIClassLoader.java:631)

at java.rmi.server.RMIClassLoader.loadClass(RMIClassLoader.java:257)

at sun.rmi.server.MarshalInputStream.resolveClass(MarshalInputStream.jav

a:200)

at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:151

3)

at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435)

at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1

626)

at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)

at java.io.ObjectInputStream.readObject(ObjectInputStream.java:322)

... 9 more

how to get rid of it ?

chaos_begins_herea at 2007-7-15 14:35:15 > top of Java-index,Core,Core APIs...
# 2
Got it done.. i didn't give codebase while running it ...
chaos_begins_herea at 2007-7-15 14:35:15 > top of Java-index,Core,Core APIs...