2016-04-28 3 views
0

Я работаю над JavaFx, и нам нужно запустить наше приложение в JNLP Web Start, мы столкнулись с некоторыми проблемами, и мы решили их, теперь у нас есть ошибка в SocketPermission на время выполнения JNLP.Aaccess Denied - java.net.SocketPermission on JNLP

Моя проблема происходит, когда я звоню запрос HTTP к нашему серверу (API), приложение не может вызвать запрос из-за разрешения Отказано:

java.security.AccessControlException: access denied ("java.net.SocketPermission" "192.168.1.16:8080" "connect,resolve") 
at java.security.AccessControlContext.checkPermission(Unknown Source) 
at java.security.AccessController.checkPermission(Unknown Source) 
at java.lang.SecurityManager.checkPermission(Unknown Source) 
at java.lang.SecurityManager.checkConnect(Unknown Source) 
at sun.plugin2.applet.SecurityManagerHelper.checkConnectHelper(Unknown Source) 
at sun.plugin2.applet.FXAppletSecurityManager.checkConnect(Unknown Source) 
at java.net.Socket.connect(Unknown Source) 
at org.apache.http.conn.socket.PlainConnectionSocketFactory.connectSocket(PlainConnectionSocketFactory.java:74) 
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:134) 

Некоторых разработчики сказали, что я должен изменить java.policy файл в моей JRE, и сказал, что это неправильный способ его решения, но я сделал это так, и ничего не произошло.

Есть ли другие способы решить эту проблему?!

ответ

0

Добавьте ниже раздел в файл JNLP:

<security> 
     <all-permissions/> 
    </security> 
+0

Обратите внимание, что в последнее время, манифест Jar должен также указать 'все-permissions'. И не забудьте проверить JNLP с помощью JaNeLA, доступный на моем [share drive] (https://drive.google.com/drive/#folders/0B5B9wDXIGw9lUnJaUjA2cmlVRE0). –

+0

@AndrewThompson Есть ли какая-либо документация или учебник для JaNeLA?! На Диске я нашел там много файлов Jar, как я могу их назвать?! – MhmdAljobairi

+0

* «n Диск, я нашел там много файлов Jar, как я могу их назвать?» * Это тот, который называется 'janela.jar'. Причина, по которой я не связывалась напрямую, заключается в том, что тогда вы просто получаете большой, в основном темный экран, говорящий, что он не может показать предварительный просмотр и «вы хотите скачать». Если вы прокрутите список вниз по каталогу и выберите «Jar», он покажет очень короткий рекламный блок. Но не ожидайте многого в документации, она была написана несколько лет назад и не будет обновляться. –