首先非常感谢您的时间,我在使用DigitalPersona SDK在eclipse中开发的applet开发通过指纹控制用户时出现问题,问题是当我从网页浏览器运行时,
Exception in thread "AWT-EventQueue-2" java.lang.RuntimeException: com.digitalpersona.onetouch.jni.JniException
at com.digitalpersona.onetouch.capture._impl.DPFPCaptureFactoryImpl$CaptureImpl.startCapture(DPFPCaptureFactoryImpl.java:187)
at CDesVerifinger.formComponentShown(CDesVerifinger.java:76)
at CDesVerifinger.access$1(CDesVerifinger.java:73)
at CDesVerifinger$1.componentShown(CDesVerifinger.java:64)
at java.awt.Component.processComponentEvent(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.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: com.digitalpersona.onetouch.jni.JniException
at com.digitalpersona.onetouch.jni.AcquisitionLibrary.getInstance(AcquisitionLibrary.java:50)
at com.digitalpersona.onetouch.jni.Acquisition.<init>(Acquisition.java:45)
at com.digitalpersona.onetouch.capture._impl.DPFPCaptureFactoryImpl$CaptureImpl.startCapture(DPFPCaptureFactoryImpl.java:104)
... 16 more
非常感谢您的帮助
美好的一天
答案 0 :(得分:2)
您需要将dptojni.jar
添加到项目库中,它位于c:/programs files/digital persona/bin/java
中。或者您可以获得课程jniException
并将其添加到您的项目中。
答案 1 :(得分:2)
遇到同样的问题,here是有人告诉必须把
capturer.setPriority(DPFPCapturePriority.CAPTURE_PRIORITY_LOW);
在调用createCapture来解决它之后。我现在会尝试这个答案。
答案 2 :(得分:2)
您必须签署jar文件。这就是我所做的,现在它正在发挥作用。
答案 3 :(得分:1)
确保在调用setCapturePriority方法之前已实例化DPFPCapture对象,并确保在使用完捕获对象后停止捕获