Tomcat Отказывает в доступе к файлу ресурсов в каталоге взорванной войны

У нас есть приложение WAR, развернутое на Tomcat 7.0.65. Это приложение использует библиотеку с набором файлов polygon.txt в каталоге ресурсов. Всякий раз, когда библиотека вызывается, она выдает исключение разрешения файла для файла jar в каталоге взорванной войны.

вот ошибка:

Caused by: java.security.AccessControlException: access denied ("java.io.FilePermission" "/var/lib/tomcat7/webapps/**/WEB-INF/lib/table-service-1.37.jar" "read")
    at org.apache.catalina.loader.WebappClassLoaderBase.getResourceAsStream(WebappClassLoaderBase.java:1659) ~[catalina-7.0.65.jar:7.0.65]
    at com.**.PropertyGeometryDAO.initialize(PropertyGeometryDAO.java:47) ~[table-service-1.37.jar:?]

Выброшено на эту строку в коде:

try (InputStream stream = getClass().getClassLoader().getResourceAsStream(fileName))

Вот файл catalina.policy, определяющий разрешения:

permission java.io.FilePermission "/usr/share/tomcat7/webapps/*", "read";

У нас также есть отдельные WAR, развернутые на том же Tomcat с использованием той же библиотеки, которые работают нормально.


person ValSmith    schedule 25.08.2017    source источник
comment
Как насчет указания чтения и доступа к обоим? tomcat.apache.org/tomcat-7.0-doc/   -  person Naman    schedule 26.08.2017


Ответы (1)


Исключение для

"/var/lib/tomcat7/webapps/**/WEB-INF/lib/table-service-1.37.jar"

но ваше разрешение для

permission java.io.FilePermission "/usr/share/tomcat7/webapps/*", "read";
person mikep    schedule 25.08.2017
comment
Я должен был включить, есть ссылка из /usr/share/tomcat7/webapps -> /var/lib/tomcat7/webapps - person ValSmith; 28.08.2017
comment
Вам может понадобиться readLink FilePermission, а затем docs.oracle.com /javase/7/docs/api/java/io/FilePermission.html - person mikep; 28.08.2017