Hallo,
ich habe ein Problem mit RMI. Zuerst vorneweg, ich habe noch nie ein RMI programm geschrieben, sprich das ist mein erstes. Da es aber sehr banal ist, sollte das Ding doch laufen... hab ich mir gedacht.
Dem ist aber leider nicht so, deshalb frag ich nach langem Suchen mal hier nach.
Also ich hab einen Server:
Und den Client dazu:
Jetzt das Problem:
Ich such jetzt schon ewig, dachte schon, es könnte ev. an der Firewall liegen, aber das war's auch nicht.
Weiss jemand Rat?
Danke,
Boskop
ich habe ein Problem mit RMI. Zuerst vorneweg, ich habe noch nie ein RMI programm geschrieben, sprich das ist mein erstes. Da es aber sehr banal ist, sollte das Ding doch laufen... hab ich mir gedacht.
Dem ist aber leider nicht so, deshalb frag ich nach langem Suchen mal hier nach.
Also ich hab einen Server:
Code:
public static void main(String args[]) {
try {
System.out.println("Starting server...");
Registry registry = null;
try {
registry = LocateRegistry.getRegistry(Registry.REGISTRY_PORT);
} catch(Exception e) {
registry = LocateRegistry.createRegistry(Registry.REGISTRY_PORT);
}
ServerImpl server = new ServerImpl();
RemoteStub stub = UnicastRemoteObject.exportObject(server);
registry.rebind(ServerImpl.LOOKUPNAME, stub);
System.out.println("Server ready!");
} catch (Exception e) {
e.printStackTrace();
System.exit(0);
}
}
Und den Client dazu:
Code:
private void setupConnection() throws Exception {
server = (Server) Naming.lookup("rmi://localhost:" + Registry.REGISTRY_PORT + "/" + Server.LOOKUPNAME);
}
Jetzt das Problem:
Code:
java.rmi.ConnectException: Connection refused to host: localhost; nested exception is:
[code=Java] java.net.ConnectException: Connection refused: connect
[code=Java] at sun.rmi.transport.tcp.TCPEndpoint.newSocket(Unknown Source)
[code=Java] at sun.rmi.transport.tcp.TCPChannel.createConnection(Unknown Source)
[code=Java] at sun.rmi.transport.tcp.TCPChannel.newConnection(Unknown Source)
[code=Java] at sun.rmi.server.UnicastRef.newCall(Unknown Source)
[code=Java] at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)
[code=Java] at java.rmi.Naming.lookup(Unknown Source)
[code=Java] at ch.corix.pls.prc.ComponentAction.setupConnection(ComponentAction.java:47)
[code=Java] at ch.corix.pls.prc.ComponentAction.actionPerformed(ComponentAction.java:28)
[code=Java] at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
[code=Java] at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
[code=Java] at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
[code=Java] at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
[code=Java] at javax.swing.AbstractButton.doClick(Unknown Source)
Ich such jetzt schon ewig, dachte schon, es könnte ev. an der Firewall liegen, aber das war's auch nicht.
Weiss jemand Rat?
Danke,
Boskop