Java Web Start上的指纹

时间:2012-07-27 16:23:40

标签: java security java-web-start fingerprint accesscontrolexception

当我启动我的应用程序时,我收到以下消息:

Exception in thread "AWT-EventQueue-0" java.lang.ExceptionInInitializerError
    at com.digitalpersona.onetouch.jni.Matcher.<clinit>(Matcher.java:8)
    at com.digitalpersona.onetouch.processing._impl.DPFPEnrollmentFactoryImpl$EnrollmentImpl.<init>(DPFPEnrollmentFactoryImpl.java:40)
    at com.digitalpersona.onetouch.processing._impl.DPFPEnrollmentFactoryImpl.createEnrollment(DPFPEnrollmentFactoryImpl.java:20)
    at Formularios.CapturaHuella.<init>(CapturaHuella.java:245)
    at Formularios.CapturaHuella$10.run(CapturaHuella.java:561)
    at java.awt.event.InvocationEvent.dispatch(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$000(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(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.otmcjni")
    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 com.digitalpersona.onetouch.jni.MatchingLibrary.<clinit>(MatchingLibrary.java:16)

... 19 more

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

通常,当你有一些静态初始化块并且出现错误时会发生这种情况 - 主要是由于NullPointerException。尝试仔细调试这个初始化块

答案 2 :(得分:0)

AccessControlException 表示您无权将DLL otmcjni.dll 加载到Java进程中。

确保您已签署您的JAR文件。