Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/08/2013, 11:59
giolfo91
 
Fecha de Ingreso: agosto-2013
Ubicación: Lima
Mensajes: 7
Antigüedad: 10 años, 8 meses
Puntos: 0
Pregunta Problemas con Java y DigitalPerona - Lector de huella

tengo problemas con el lector de huella de Digital Persona, quisiera trabajarlo en una aplicación Web, pero al parecer solo he logrado hacerlo en una aplicación standAlone. cuando estuve probando hacerlo con un controlador , tuve problemas con el DAO. y lo quise probar en un java class puro, y observe que los metodos del lector no se estaban sobreescribiendo. les dejo el DAO que utilizo y la sentencia del java main class, OJO que en un Jframe si me funciona normal.

DAO:
package Huella.DAO;

import Huella.Interface.LectoraInterface;
import com.digitalpersona.onetouch.*;
import com.digitalpersona.onetouch.capture.DPFPCapture;
import com.digitalpersona.onetouch.capture.event.*;
import com.digitalpersona.onetouch.processing.*;
import java.awt.Image;
import javax.swing.SwingUtilities;

/**
*
* @author gverastegui
*/
public class LectoraDAO implements LectoraInterface {

private DPFPCapture Lector = DPFPGlobal.getCaptureFactory().createCapture();
private DPFPEnrollment Reclutador = DPFPGlobal.getEnrollmentFactory().createEnrollment ();
private DPFPTemplate template;
public static String TEMPLATE_PROPERTY = "template";
public DPFPFeatureSet featuresinscripcion;
public DPFPFeatureSet featuresverificacion;
public int j = 0;
Image image;

public void Iniciar() throws Exception {

Lector.addDataListener(new DPFPDataAdapter() {
@Override
public void dataAcquired(final DPFPDataEvent e) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
System.out.println("La Huella Digital ha sido Capturada");
// ProcesarCaptura(e.getSample());
}
});
}
});

Lector.addReaderStatusListener(new DPFPReaderStatusAdapter() {
@Override
public void readerConnected(final DPFPReaderStatusEvent e) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
System.out.println("El Sensor de Huella Digital esta Activado o Conectado");
}
});
}

@Override
public void readerDisconnected(final DPFPReaderStatusEvent e) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
System.out.println("El Sensor de Huella Digital esta Desactivado o no Conectado");
}
});
}
});

Lector.addSensorListener(new DPFPSensorAdapter() {
@Override
public void fingerTouched(final DPFPSensorEvent e) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
System.out.println("El dedo ha sido colocado sobre el Lector de Huella");
}
});
}

@Override
public void fingerGone(final DPFPSensorEvent e) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
System.out.println("El dedo ha sido quitado del Lector de Huella");
}
});
}
});

Lector.addErrorListener(new DPFPErrorAdapter() {
public void errorReader(final DPFPErrorEvent e) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
System.out.println("Error: " + e.getError());
}
});
}
});
}


public void start() {
Lector.startCapture();
}

EL JAVA MAIN CLASS ES:

package Huella.Prueba;

import Huella.DAO.LectoraDAO;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
*
* @author gverastegui
*/
public class Prueba {


public static void main(String[] args) {
try {
LectoraDAO dao = new LectoraDAO();
dao.Iniciar();
dao.start();
} catch (Exception ex) {
Logger.getLogger(Prueba.class.getName()).log(Level .SEVERE, null, ex);
}
}
}

supestamente el main me deberia votar los mensajes:
El dedo ha sido quitado del Lector de Huella
La Huella Digital ha sido Capturada
El dedo ha sido colocado sobre el Lector de Huella

coasa q no lo hace, pero cuando lo pongo en un JFrame si lo hace, me salen todos los mensajes normal, que estoy haciendo mal, no tenga mucha experiencia en Java, o que solucion me pueden dar GRACIAS.