日期:2014-05-20  浏览次数:20831 次

关于applet上的一个问题~~~~~~~~~~~~~~~~~~~~~~~~
我在eclipse上开发的,当时也没有任何问题。但是我一旦装载到web页面时就出现问题了。
问题具体如下:
java.lang.ExceptionInInitializerError
at   org.tmatesoft.svn.core.wc.SVNClientManager. <init> (SVNClientManager.java:140)
at   org.tmatesoft.svn.core.wc.SVNClientManager.newInstance(SVNClientManager.java:182)
at   svn.setSvnClientManger.initSvnClientManger(setSvnClientManger.java:32)
at   svn.setSvnClientManger. <init> (setSvnClientManger.java:23)
at   svn.svnLogManger.initSvnLogManger(svnLogManger.java:25)
at   svn.svnLogManger. <init> (svnLogManger.java:21)
at   svn.svnLogTree.init(svnLogTree.java:48)
at   sun.applet.AppletPanel.run(Unknown   Source)
at   java.lang.Thread.run(Unknown   Source)
Caused   by:   java.security.AccessControlException:   access   denied   (java.util.PropertyPermission   javasvn.http.keepAlive   read)
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.checkPropertyAccess(Unknown   Source)
at   java.lang.System.getProperty(Unknown   Source)
at   org.tmatesoft.svn.core.wc.DefaultSVNRepositoryPool. <clinit> (DefaultSVNRepositoryPool.java:84)
不知应该如何解决。望大虾给赐教

------解决方案--------------------
你是不是想在applet里写log文件呀?

根据Java的沙箱安全机制,默认情况下,applet是不能读写磁盘上的文件的。
如果你一定要写log文件的话,可以做数字证书,授权applet这样applet就可以读写文件了。
但访问的时候会有弹出窗口要你确认是否授权。