У нас есть приложение 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 с использованием той же библиотеки, которые работают нормально.