| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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) |