modify the *.java.policy file, grant codeBase "file{
permission java.security.AllPermission;
};

解决方案 »

  1.   

    Since you are using aglets from IBM, modify the *.aglets.policy as well
    grant
    {
      permission java.security.AllPermission "*", "*";
    };grant codeBase "atp://*:*/" {
      permission java.io.FilePermission "codebase", "read";
      permission java.net.SocketPermission "localhost:*", "listen,resolve";
      permission java.net.SocketPermission "codebase:*", "connect";
      permission java.awt.AWTPermission "showWindowWithoutWarningBanner";
      permission java.util.PropertyPermission "awt.*", "read";
      permission java.util.PropertyPermission "hotjava.*", "read";
      permission java.util.PropertyPermission "apple.*", "read";
      permission java.util.PropertyPermission "file.*", "read";
      permission java.util.PropertyPermission "line.separator", "read";
      permission java.util.PropertyPermission "path.separator", "read";
      permission java.util.PropertyPermission "http.maxConnections", "read";
      permission java.util.PropertyPermission "user.timezone", "read";
      permission java.util.PropertyPermission "socksProxyHost", "read";
      permission java.util.PropertyPermission "socksProxyPort", "read";
      permission java.util.PropertyPermission "browser", "read";
      permission java.util.PropertyPermission "java.rmi.*", "read";
      permission java.util.PropertyPermission "sun.rmi.*", "read";
      permission java.util.PropertyPermission "http.proxyHost", "read";
      permission java.util.PropertyPermission "proxyHost", "read";
      permission java.util.PropertyPermission "user.*", "read";
      permission java.util.PropertyPermission "os.*", "read";
      permission java.util.PropertyPermission "java.*", "read";
      permission java.lang.RuntimePermission "createClassLoader";
      permission java.lang.RuntimePermission "accessClassInPackage.java.*";
      permission java.lang.RuntimePermission "accessClassInPackage.com.ibm.aglets.util.*";
      permission java.lang.RuntimePermission "accessClassInPackage.com.ibm.aglets.AgletProxyImpl";
      permission java.lang.RuntimePermission "accessClassInPackage.com.ibm.aglet.*";
      permission java.lang.RuntimePermission "loadLibrary.JdbcOdbc";
      permission java.lang.RuntimePermission "accessClassInPackage.sun.jdbc.odbc";
      permission com.ibm.aglets.security.AgletPermission "*", "dispatch,dispose,deactivate,activate,clone,retract";
      permission com.ibm.aglets.security.MessagePermission "*", "*";
      permission com.ibm.aglets.security.ContextPermission "*", "multicast,subscribe";
      permission com.ibm.aglets.security.ContextPermission "*", "create,receive,retract";
      permission com.ibm.aglets.security.ContextPermission "property.*", "read,write";
    };
    grant codeBase "http://*:*/" {
      permission java.io.FilePermission "codebase", "read";
      permission java.net.SocketPermission "localhost:*", "listen,resolve";
      permission java.net.SocketPermission "codebase:*", "connect";
      permission java.awt.AWTPermission "showWindowWithoutWarningBanner";
      permission java.util.PropertyPermission "awt.*", "read";
      permission java.util.PropertyPermission "hotjava.*", "read";
      permission java.util.PropertyPermission "apple.*", "read";
      permission java.util.PropertyPermission "file.*", "read";
      permission java.util.PropertyPermission "line.separator", "read";
      permission java.util.PropertyPermission "path.separator", "read";
      permission java.util.PropertyPermission "http.maxConnections", "read";
      permission java.util.PropertyPermission "user.timezone", "read";
      permission java.util.PropertyPermission "socksProxyHost", "read";
      permission java.util.PropertyPermission "socksProxyPort", "read";
      permission java.util.PropertyPermission "browser", "read";
      permission java.util.PropertyPermission "java.rmi.*", "read";
      permission java.util.PropertyPermission "sun.rmi.*", "read";
      permission java.util.PropertyPermission "http.proxyHost", "read";
      permission java.util.PropertyPermission "proxyHost", "read";
      permission java.util.PropertyPermission "user.*", "read";
      permission java.util.PropertyPermission "os.*", "read";
      permission java.util.PropertyPermission "java.*", "read";
      permission java.lang.RuntimePermission "createClassLoader";
      permission java.lang.RuntimePermission "accessClassInPackage.java.*";
      permission java.lang.RuntimePermission "accessClassInPackage.com.ibm.aglets.util.*";
      permission java.lang.RuntimePermission "accessClassInPackage.com.ibm.aglets.AgletProxyImpl";
      permission java.lang.RuntimePermission "accessClassInPackage.com.ibm.aglet.*";
      permission java.lang.RuntimePermission "loadLibrary.JdbcOdbc";
      permission java.lang.RuntimePermission "accessClassInPackage.sun.jdbc.odbc";
      permission com.ibm.aglets.security.AgletPermission "*", "dispatch,dispose,deactivate,activate,clone,retract";
      permission com.ibm.aglets.security.MessagePermission "*", "*";
      permission com.ibm.aglets.security.ContextPermission "*", "multicast,subscribe";
      permission com.ibm.aglets.security.ContextPermission "*", "create,receive,retract";
      permission com.ibm.aglets.security.ContextPermission "property.*", "read,write";
    };
    grant codeBase "file:///////-/" {
      permission java.security.AllPermission "*", "*";
    };
      

  2.   

    ignore my first answer, modify you *.java.policy file, add the following:grant
    {
      permission java.security.AllPermission "*", "*";
    };
      

  3.   

    如果是在jbuilder下运行,只要改它的jdk1.3.*下的java.policy文件就可以了.用了哪个虚拟机,不改哪个,或者用命令行指定一个新的policy文件.