Я пытаюсь создать изображение с помощью JavaFX. Когда доходит до этой строки:
ImageIO.write(toBufferedImage(container, bounds), "png", file);
он получает доступ запрещен ошибка:
java.security.AccessControlException:
<b>access denied</b> (java.io.FilePermission test.png delete)
Если я запускаю программу из NetBeans, эта ошибка не появляется.
Это происходит, когда приложение JavaFX встроено в виде апплета с использованием JNLP.
Если я подпишу .jar
с помощью jarsigner
, он хорошо работает на веб-страницах и в отдельных файлах HTML,
но когда я вызываю эту функцию из вне приложения (например, Javascript), появляется та же ошибка.
Нужно ли мне подписывать какие-либо другие вещи? Если нет, как я могу преодолеть эту ошибку?