Hallo zusammen ich habe folgendes Problem.
Auf einem Server läuft eine java applikation auf die per rmi zugegriffen wird.
Um Verbindung zu dem Server zu bekommen wird sich zunächst per VPN ( OpenVpn ) eingewählt.
Dann wird der client gestartet.
Das Funktioniert soweit auch problemlos.
Nun nutze ich allerdings CallbackObjecte, d.h der Client gibt dem Server eine Referenz von sich selbst mit so das der Server auch Methoden auf dem Client aufrufen kann.
Anbei ein beispiel eines ClientObjects das dem Server dafür übergeben wird.
Auch dies funktioniert im Lan ( ohne VPN ) problemlos.
Nutze ich aber nun diese Callback funktion erhalte ich folgende Fehlermeldung :
java.rmi.ConnectException : Connection refused to host : 192.168.0.103; nested exception is :
java.netConnectException : Connection refused.....
Die Stelle im JAVA-Code verweisst auf den Methodenaufruf vom Server auf den Client ( über das Callbackobject )
Der Server will das Callbackobjet unter der Lan IP des Rechners erreichen ( 192.168.0.103 ) und hier ist wenn ich das richtige sehe auch das Problem da ja eigentlich über die VPN Ip 10.x.x.x kommuniziert wird.
Das konnte ich per TCPDUMP bestätigen.
Daher habe ich per
Die IP des Clients gesetzt, nun wird zwar scheinbar auf die richtige ip zugegriffen allerdings
bleibt der fehler der selbe...
Hat jemand eine idee woran das liegen könnte?
Auf einem Server läuft eine java applikation auf die per rmi zugegriffen wird.
Um Verbindung zu dem Server zu bekommen wird sich zunächst per VPN ( OpenVpn ) eingewählt.
Dann wird der client gestartet.
Das Funktioniert soweit auch problemlos.
Nun nutze ich allerdings CallbackObjecte, d.h der Client gibt dem Server eine Referenz von sich selbst mit so das der Server auch Methoden auf dem Client aufrufen kann.
Anbei ein beispiel eines ClientObjects das dem Server dafür übergeben wird.
Java:
public class ClientInterfaceImpl extends UnicastRemoteObject implements ClientInterface
{
private static final long serialVersionUID = 1L;
public ClientInterfaceImpl(int PORT) throws RemoteException
{
super(PORT,
new SslRMIClientSocketFactory(),
new SslRMIServerSocketFactory());
}
....
}
Auch dies funktioniert im Lan ( ohne VPN ) problemlos.
Nutze ich aber nun diese Callback funktion erhalte ich folgende Fehlermeldung :
java.rmi.ConnectException : Connection refused to host : 192.168.0.103; nested exception is :
java.netConnectException : Connection refused.....
Die Stelle im JAVA-Code verweisst auf den Methodenaufruf vom Server auf den Client ( über das Callbackobject )
Der Server will das Callbackobjet unter der Lan IP des Rechners erreichen ( 192.168.0.103 ) und hier ist wenn ich das richtige sehe auch das Problem da ja eigentlich über die VPN Ip 10.x.x.x kommuniziert wird.
Das konnte ich per TCPDUMP bestätigen.
Daher habe ich per
Java:
System.setProperty("java.rmi.server.hostname","10.x.x.x");
Die IP des Clients gesetzt, nun wird zwar scheinbar auf die richtige ip zugegriffen allerdings
bleibt der fehler der selbe...
Hat jemand eine idee woran das liegen könnte?
Zuletzt bearbeitet: