2016-03-03 1 views
-1

Я развертываю приложение Javafx 8 с запуском java-сети. Я получаю эту ошибку, когда я пытаюсь получить доступ к любому классу из jd-файла dependanceesxfx-8.9.jar. Если я не использую ни один из классов fontawesomefx-8.9 в своем коде, приложение отлично работает. каковы могут быть возможные причины такого поведения?java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "accessClassInPackage.com.sun.javafx.css.parser")

java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "accessClassInPackage.com.sun.javafx.css.parser") 
+0

Вы, вероятно, нужно [подписать Webstart развертывается приложение] (https://docs.oracle.com/javase /8/docs/technotes/guides/deploy/packaging.html#BABJGFBH). – jewelsea

+0

Моя заявка и все зависимости подписаны. но видит ошибку. Нужно ли копировать любые файлы хранилища ключей на веб-сервер? – user68883

+0

Нет, вам не нужно размещать файлы хранилища ключей на сервере. Обычно при подписании кода хранилище ключей содержит ваш закрытый ключ, который вы используете только один раз, чтобы подписать код, когда код упакован. Сертификат для проверки подписи обычно [встроен в данные JNLP для вашего приложения] (http://docs.oracle.com/javafx/2/deployment/packaging.htm#BABCJCHH). – jewelsea

ответ

0

Добавление следующие строки в файл JNLP исправили проблему для меня

<security> 
<all-permissions/> 
</security>