Olá pessoal.
Estou fazendo uma aplicação que envia dados via USB utilizando uma DLL, para isto utilizei JNI.
Minha aplicação funciona normalmente, envia os dados da forma esperada.
Pensando achei que seria interessante fazer esta aplicação via WEB, estou utilizando vraptor. Porém ao fazer a chamada para envio dos dados da mesma forma com que é feita via aplicação desktop, ele dá problema com ao fazer o load da dll.
// classe que tem acesso JNI
public class VagaLumeJNI {
private static boolean isLoaded = false;
static {
String pathDLL = VagaLumeJNI.class.getResource("/").getFile();
pathDLL = pathDLL.replaceFirst("/", "");
System.load(pathDLL + "EngineVagaLume.dll");
public native void sendBinaryPort(short bit);
}
//classe que faz a chamada
public class WindowsEngine implements Engine {
private VagaLumeJNI jni = new VagaLumeJNI();
public synchronized void sendBinaryPort(short bit) throws DeviceNotFound {
try {
jni.sendBinaryPort(bit);
} catch (Exception e) {
throw new DeviceNotFound();
}
}
}
quando eu chamo o sendBinaryPort via aplicação JEE lança excption
Alguém sabe o que esta acontecendo ???