DLL

A ver tengo un proyecto java en que ocupa una dll y la registre como segun se debe y no tengo problemas al ejecutar la aplicacion pero quise mavenizar el mismo proyecto y ahora me arroja un stack trace

Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: no jacob-1.14.3-x86 in java.library.path
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682)
        at java.lang.Runtime.loadLibrary0(Runtime.java:822)
        at java.lang.System.loadLibrary(System.java:992)
        at com.jacob.com.LibraryLoader.loadJacobLibrary(LibraryLoader.java:184)
        at com.jacob.com.JacobObject.<clinit>(JacobObject.java:108)
        at com.gpsthread.LoopUpDownload.<init>(LoopUpDownload.java:82)
        at com.gps.InterfazGps.descarga(InterfazGps.java:85)
        at com.gps.InterfazGpsFrame$1.actionPerformed(InterfazGpsFrame.java:138)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:234)
        at java.awt.Component.processMouseEvent(Component.java:5488)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
        at java.awt.Component.processEvent(Component.java:5253)
        at java.awt.Container.processEvent(Container.java:1966)
        at java.awt.Component.dispatchEventImpl(Component.java:3955)
        at java.awt.Container.dispatchEventImpl(Container.java:2024)
        at java.awt.Component.dispatchEvent(Component.java:3803)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
        at java.awt.Container.dispatchEventImpl(Container.java:2010)
        at java.awt.Window.dispatchEventImpl(Window.java:1774)
        at java.awt.Component.dispatchEvent(Component.java:3803)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
        at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

No sé que onda a que se debio este cambio, probe con  System.loadLibrary("jacob-1.14-x64.dll"); pero igual nada ahora
sale

Exception in thread "main" java.lang.UnsatisfiedLinkError: no jacob-1.14-x64.dll in java.library.path
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682)
        at java.lang.Runtime.loadLibrary0(Runtime.java:822)
        at java.lang.System.loadLibrary(System.java:992)
        at com.gps.AppGPS.main(AppGPS.java:26)
 

cabe mencionar que primero que nada la dll la tengo en

'C:\Windows\system32

y asi me funcionaba sin problema

¿Alguna idea de cuál es el problema?

De antemano gracias

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de ezamudio

Maven

O sea que Maven introdujo este problema? No moviste absolutamente nada en tu código?

Así es

No movi nada solo el refactor a algunos metodos, nada significativo que le haya pegado a la aplicación pero ya no corre

Imagen de ezamudio

Runtime

OK entonces es bronca en runtime. Antes de usar Maven, tu app la empaquetabas en un jar? En ese jar, le hacías algo al Manifest o era uno por default? Tal vez haya que poner alguna propiedad (como eso de java.library.path) en el Manifest y antes lo tenías pero ahora que Maven crea el jar por ti, no le pone esa propiedad, y es lo que tienes que modificar para que funcione...

Verás

Mi manifest original es así

Manifest-Version: 1.0
Main-Class: com.gps.AppGPS
Class-Path: lib/axis.jar lib/commons-discovery-0.2.jar lib/commons-logging-1.0.4.jar lib/jaxrpc.jar lib/log4j-1.2.8.jar lib/saaj.jar lib/wsdl4j-1.5.1.jar lib/jacob.jar

Pero por ejemplo en ese mismo proyecto consumo un web service y esa parte al menos lo que llevo probado funciono pero cuando va hacer uso de un dispositivo truena para eso es la dll de jacob

De cualquier forma gracias seguiré viendo ¿qué pex?

Ok lo doy por cerrado

Primero java lanza lo siguiente
(a)java.lang.UnsatisfiedLinkError: no jacob-1.14.3-x86 in java.library.path

osea me pide a webo pero yo no tengo esa dll en vez tengo un par que se llaman
(1) jacob-1.14-x86.dll y (2) jacob-1.14-x64.dll

entonces lo que hice fue hacer una copia de 1 y ponerle el nombre que me pide (a) y listo

Gracias Enrique.