aspose file tools*
The moose likes Distributed Java and the fly likes RMI, access denied Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Distributed Java
Bookmark "RMI, access denied" Watch "RMI, access denied" New topic
Author

RMI, access denied

jillout
Greenhorn

Joined: Sep 16, 2001
Posts: 1
Hello

I got a little problem. I programmed a Java based Messenger. The Server application is running on my Webserver. The IP of the Webserver is 192.168.0.1 (LAN) and DHCS (Internet). The DHCP IP is dynamically linked to a domain (http://www.dhs.org/).

If I run the applet (on the Java VM on host 192.168.0.2) using http://192.168.0.1/msg/applet.html there is no problem. But if I try to run the applet using http://myhost.dyn.dhs.org/msg/applet.html I get the following exception:

java.security.AccessControlException: access denied (java.net.SocketPermission 192.168.0.1:4257 connect,resolve)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkConnect(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 MessageDaemonImpl_Stub.login(Unknown Source)
at MessageApplet.init(MessageApplet.java:69)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

192.168.0.1 is also the Router/Gateway (Firewall) in my LAN.

If I try to run the applet elsewhere on the internet using http://myhost.dyn.dhs.org/msg/applet.html...

What might be the problem? I wonder where the applet gets the IP 192.168.0.1... In the Client and in the Server source there is never a connection to 192.168.0.1, I always use "getCodeBase().getHost()" to get the address of the server.

Best Regards
[ November 04, 2005: Message edited by: jillout ]
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: RMI, access denied