Как решить проблему с разрешениями в апплете? - PullRequest
0 голосов
/ 13 октября 2011

У меня одна маленькая проблема с апплетом, я получил следующую ошибку.

Exception in thread "AWT-EventQueue-2" java.lang.ExceptionInInitializerError
    at applet.JSGD_Register.jButtonInitActionPerformed(JSGD_Register.java:861)
    at applet.JSGD_Register.access$1(JSGD_Register.java:841)
    at applet.JSGD_Register$2.actionPerformed(JSGD_Register.java:195)
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.security.AccessControlException: access denied (java.lang.RuntimePermission loadLibrary.jnifplib)
    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.checkLink(Unknown Source)
    at java.lang.Runtime.loadLibrary0(Unknown Source)
    at java.lang.System.loadLibrary(Unknown Source)
    at SecuGen.FDxSDK.jni.JFPLib.<clinit>(JFPLib.java:68)
    ... 27 more

Почему это происходит и как решить?

1 Ответ

3 голосов
/ 13 октября 2011

Прежде всего, прочитайте этот документ - Что апплеты могут и не могут делать? ** и решить, какой код позволяет апплет. Как заметил @AndrewThompson ( см. комментарий), что signed апплеты не имеют защиты restrictions, потому что они digitally signed (подпись), что доказывает, что они были получены от определенного доверенного автора.

Для получения дополнительной информации о подписанных апплетах проверьте:

  1. Безопасность в богатых интернет-приложениях
  2. Понимание подписи и проверки
...