I'm running
Tomcat 4. I've written an
applet which talks to a
servlet:
URL myConnection = new URL("http://joelhost:8080/portfolio/servlet/ +
testsend);
URLConnection myConn = myConnection.openConnection();
It works fine when I run it the same machine (A). But when I try to run the applet from machine (B), I get the following messages:
java.security.AccessControlException: access denied (java.net.SocketPermission joelhost:8080 connect,resolve)
at java.security.AccessControlContext.
checkPermission (AccessControlContext.java:270)
at java.security. AccessController.
checkPermission (AccessController.java:401)
at java.lang. SecurityManager.
checkPermission (SecurityManager.java:542)
at java.lang. SecurityManager.
checkConnect (SecurityManager.java:1044)
at sun.plugin. net.protocol.http.
HttpURLConnection. checkPermission
(HttpURLConnection.
java:203)
at sun.plugin.net. protocol.http.
HttpURLConnection.connect
(HttpURLConnection.java:147)
at sun.plugin. net.protocol.
http.HttpURLConnection. getInputStream
(HttpURLConnection. java:375)
at portfolio. acctSetup.<init>
(acctSetup.java:154)
at myApp.jbInit (myApp.java:76)
at myApp.init (myApp.java:40)
at sun.applet. AppletPanel.run (AppletPanel.java:347)
at java.lang.Thread.run (Thread.java:536)
I've made the following entry in catalina.policy
grant codeBase "file:${catalina.home}/webapps/portfolio +
/WEB-INF/classes/-" {
permission java.net.SocketPermission "joelhost", "connect";
Any ideas out there?