2016-06-09 4 views
0

Я получаю исключение, пока я пытаюсь написать журнал, используя log4j.Как записать файл журнала для приложения апплета?

Вот исключение, которое брошено:

java.security.AccessControlException: access denied ("java.io.FilePermission" "D:\appletServer\bqapplet.log" "write") 
    at java.security.AccessControlContext.checkPermission(Unknown Source) 
    at java.security.AccessController.checkPermission(Unknown Source) 
    at java.lang.SecurityManager.checkPermission(Unknown Source) 
    at sun.plugin2.applet.AWTAppletSecurityManager.checkPermission(Unknown Source) 
    at java.lang.SecurityManager.checkWrite(Unknown Source) 
    at java.io.FileOutputStream.<init>(Unknown Source) 
    at java.io.FileOutputStream.<init>(Unknown Source) 
    at org.apache.log4j.FileAppender.setFile(FileAppender.java:294) 
    at org.apache.log4j.RollingFileAppender.setFile(RollingFileAppender.java:207) 
    at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:165) 
    at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:307) 
    at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:172) 
    at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:104) 
    at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:842) 
    at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:768) 
    at org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:648) 
    at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:514) 
    at org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:440) 
    at com.bqurious.applet.CommandExecutor.<init>(CommandExecutor.java:41) 
    at com.bqurious.applet.BqAppletMainAppender.waitForConnections(BqAppletMainAppender.java:604) 
    at com.bqurious.applet.BqAppletMainAppender.run(BqAppletMainAppender.java:195) 
    at java.lang.Thread.run(Unknown Source) 
    Error! - java.security.AccessControlException: access denied ("java.io.FilePermission" "D:\appletServer\bqapplet.log" "write") 

ответ

0

апплеты будет в перспективе по умолчанию в изолированном окружении. Чтобы разрешить доступ к локальным файлам, вам нужно будет их подписать. В зависимости от вашего варианта использования другой подход может заключаться в том, чтобы регистрироваться на стандартном уровне (который будет доступен на консоли java).

В Oracle есть учебное пособие, где вы можете узнать больше о What Applets Can and Cannot Do.

 Смежные вопросы

  • Нет связанных вопросов^_^