NOTICE: This version of the NSF Unidata web site (archive.unidata.ucar.edu) is no longer being updated.
Current content can be found at unidata.ucar.edu.
To learn about what's going on, see About the Archive Site.
Hi, I'm experimenting with running a remote data server, and using a client display program to connect to the remote data. IE I'm only interesting in sharing data, not the displays across multiple clients. So I've got some server code like this: RemoteServerImpl server = new RemoteServerImpl(rem_data_refs); Naming.rebind("///" + serviceName, server); And some client code like this: RemoteServer server = (RemoteServer) Naming.lookup(domain); rmt_refs = (RemoteDataReference[]) server.getDataReferences(); // set up local display // ... some code here // now link local display to remote data via "remote_display": RemoteDisplayImpl remote_display1 = new RemoteDisplayImpl((DisplayImpl)local); remote_display1.addReferences(new DefaultRendererJ2D() , new DataReference[] {rmt_ref0}); The code works fine, as long as I run the server in the foreground. If I start up the server in the background eg: java TimeseriesServer & and then try to start the client, I get the error message below. Any ideas why? [cuz I'd like to run the servers as background processes] Thanks, James Here's the error I get: collaboration server exception: Connection refused to host: xxx.xxx.xxx.xxx; nested exception is: java.net.ConnectException: Connection refused: connect java.rmi.ConnectException: Connection refused to host: xxx.xxx.xxx.xxx; nested exception is: java.net.ConnectException: Connection refused: connect 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.Socket.<init>(Unknown Source) at java.net.Socket.<init>(Unknown Source) at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(Unknown Source) at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(Unknown Source) 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.invoke(Unknown Source) at visad.RemoteServerImpl_Stub.getDataReferences(Unknown Source) at TimeseriesClient.setupClient(TimeseriesClient.java:40) at TimeseriesClient.main(TimeseriesClient.java:202)
visad
archives: