RMI+Nat port problem
Jeg skal havde en RMI server til at køre på et nat netværk (med fast ekstern ip).men når jeg connecter siger den enten at 192.168.0.1 ikke findes (lokal ip) eller at den ikke kan forbinde til den eksterne ip. (
når jeg starter med -Djava.rmi.server.hostname=ekstern_ip program
)
Jeg har prøvet at implementere denne url
http://www.javacoding.net/articles/technical/rmi-firewall.html
men så kommer følgende fejl når jeg vil compile kontoserver.
Kontoserver.java:10: cannot access FixedPortRMISocketFactory
bad class file: ./FixedPortRMISocketFactory.class
class file contains wrong class: server.FixedPortRMISocketFactory
Please remove or make sure it appears in the correct subdirectory of the classpath.
RMISocketFactory.setSocketFactory(new FixedPortRMISocketFactory());
^
1 error
KONTOSERVER ***
import java.rmi.Naming;
public class Kontoserver
{
public static void main(String[] arg) throws Exception
{
KontoI k = new KontoImpl();
try {
RMISocketFactory.setSocketFactory(new FixedPortRMISocketFactory());
} catch (IOException e) {
e.printStackTrace();
}
Naming.rebind("rmi://localhost/kontotjeneste", k);
System.out.println("Kontotjeneste registreret.");
}
}
