Можно ли использовать подстановочные знаки в именах файлов Jar в файле политики?
Можно ли заменить код как:
grant codeBase "file:${home.url}/installed/Engine/lib/runtime_3.jar" {
// permission for the Engine
permission java.util.PropertyPermission "*", "read";
permission java.util.PropertyPermission "*", "write";
};
С таким кодом:
grant codeBase "file:${home.url}/installed/Engine/lib/runtime_*.jar" {
// permission for the Engine
permission java.util.PropertyPermission "*", "read";
permission java.util.PropertyPermission "*", "write";
};
Чтобы избежать многократного изменения файла политики новыми версиями библиотек?
Я нигде не видел этого документально (и мне трудно это проверить).
1 ответ
Нет, но вы можете заменить его на это:
grant codeBase "file:${home.url}/installed/Engine/lib/*" {
или это:
grant codeBase "file:${home.url}/installed/Engine/lib/-" {
Скорее удивлен, что вы не нашли этого в документации во время вашего обширного исследования:
CodeBase с завершающим символом "/*" соответствует всем файлам (как классам, так и файлам JAR), содержащимся в этом каталоге. Кодовая база с завершающим символом "/-" сопоставляет все файлы (как файлы классов, так и файлы JAR) в каталоге и рекурсивно все файлы в подкаталогах, содержащихся в этом каталоге.