Java安全访问控制异常
我正在执行这个程序, 在我参考这一页后,程序编译没有任何错误, 但是,当使用命令“appletviewer WebCrawler.html”执行时,我得到了这个异常Java安全访问控制异常,java,applet,appletviewer,Java,Applet,Appletviewer,我正在执行这个程序, 在我参考这一页后,程序编译没有任何错误, 但是,当使用命令“appletviewer WebCrawler.html”执行时,我得到了这个异常 Exception in thread "Thread-4" java.security.AccessControlException:access denied(java.net.SocketPermission java.sun.com:80 connect,resolve) at java.security.Access
Exception in thread "Thread-4"
java.security.AccessControlException:access denied(java.net.SocketPermission java.sun.com:80 connect,resolve)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
at java.security.AccessController.checkPermission(AccessController.java:546)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
at java.lang.SecurityManager.checkConnect(SecurityManager.java:1034)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:527)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:233)
at sun.net.www.http.HttpClient.New(HttpClient.java:306)
at sun.net.www.http.HttpClient.New(HttpClient.java:323)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:860)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:801)
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:726)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1049)
at java.net.URL.openStream(URL.java:1010)
at WebCrawler.robotSafe(WebCrawler.java:139)
at WebCrawler.run(WebCrawler.java:235)
at java.lang.Thread.run(Thread.java:619)
线程“thread-4”中的异常
AccessControlException:拒绝访问(java.net.SocketPermission java.sun.com:80 connect,resolve)
位于java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
在java.security.AccessController.checkPermission(AccessController.java:546)
位于java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
位于java.lang.SecurityManager.checkConnect(SecurityManager.java:1034)
位于sun.net.www.http.HttpClient.openServer(HttpClient.java:527)
http.HttpClient.(HttpClient.java:233)
http.HttpClient.New(HttpClient.java:306)
http.HttpClient.New(HttpClient.java:323)
位于sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:860)
位于sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:801)
位于sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:726)
位于sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1049)
位于java.net.URL.openStream(URL.java:1010)
位于WebCrawler.robotSafe(WebCrawler.java:139)
运行(WebCrawler.java:235)
运行(Thread.java:619)
如何使其工作?默认情况下,小程序只能连接到其所在的同一服务器+端口。您可以执行以下操作之一:
默认情况下,小程序只能连接到其所在的同一服务器+端口。您可以执行以下操作之一:
对小程序进行自签名非常简单(您可以免费这么做)。如果你不给小程序签名,你只能获得最低限度的安全访问权限,而不能访问套接字 简单的三步指南如下: 或者更深入的解释:
对小程序进行自签名非常简单(您可以免费这么做)。如果你不给小程序签名,你只能获得最低限度的安全访问权限,而不能访问套接字 简单的三步指南如下: 或者更深入的解释:
您有权限访问本地文件WebCrawler.html吗?我如何设置权限。?您有权限访问本地文件WebCrawler.html吗?我如何设置权限。?Reimus-我试图将其转换为签名小程序。但是,在清单文件中指定start类时,我感到震惊。我应该添加哪个类?必须添加“公共类WebCrawler扩展小程序实现ActionListener,Runnable”类或“公共静态void main(字符串argv[])”。Reimus-我试图将其转换为签名小程序。但是,在清单文件中指定start类时,我感到震惊。我应该添加哪个类?必须添加此“公共类WebCrawler扩展小程序实现ActionListener,Runnable”类,或者必须添加“公共静态void main(字符串argv[])。?