Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Server.policy


Автор: Mikamj 7.9.2007, 07:17
 Server.policy

Привет всем.

Решил интегрировать в сервер приложений (Sun Java System AS 8.2) библиотеку JasperReports и все необходимые ей библиотеки. Записал их в папку C:\java\j2ee\lib\jasperreports. Однако, оказалось, что jasper создает некоторые временные java и class файлы в папке C:\java\j2ee\domains\domain1\config и потом не может удалить их оттуда, возникает ошибка java.security.AccessControlException: access denied.

добавил в server.policy код, разрешающий запись и удаление, но все равно не работает.

    code:
    grant codeBase "file:${com.sun.aas.installRoot}/lib/jasperreports/-" {
     permission java.security.AllPermission;
    };



выходит ошибка

    code:
    [#|2007-09-05T11:55:53.031+0400|INFO|sun-appserver-pe8.2|javax.enterprise.system.stream.out|_ThreadID=12;|
    ru.arriah.monitoring.client.web.action.GetReport1Action.execute caused java.security.AccessControlException: access denied (java.io.FilePermission  C:\java\j2ee\domains\domain1\config\TableReport_11
    88978949421_221682.java delete)|#]

    [#|2007-09-05T11:55:53.031+0400|WARNING|sun-appserver-pe8.2|javax.enterprise.system.stream.err|_ThreadID=12;|
    java.security.AccessControlException: access denied (java.io.FilePermission  C:\java\j2ee\domains\domain1\config\TableReport_11
    88978949421_221682.java delete)
     at java.security.AccessControlContext.checkPermission(AccessControlContext.java:264)
     at java.security.AccessController.checkPermission(AccessController.java:427)
     at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
     at java.lang.SecurityManager.checkDelete(SecurityManager.java:990)
     at java.io.File.delete(File.java:869)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)