Problema com JNI em ambiente EE  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
zepunk
JavaTeenager
[Avatar]

Membro desde: 24/05/2005 11:57:28
Mensagens: 198
Localização: Osasco
Offline

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.






quando eu chamo o sendBinaryPort via aplicação JEE lança excption


java.lang.UnsatisfiedLinkError: Native Library C:\jboss-4.2.2.GA\server\default\deploy\vagaLumeWeb.war\WEB-INF\classes\EngineVagaLume.dll already loaded in another classloader
at java.lang.ClassLoader.loadLibrary0(Unknown Source)
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.load0(Unknown Source)
at java.lang.System.load(Unknown Source)
at br.org.vagalume.engine.service.VagaLumeJNI.<clinit>(VagaLumeJNI.java:14)
at br.org.vagalume.engine.service.WindowsEngine.<init>(WindowsEngine.java:14)
at br.org.vagalume.engine.service.EngineFactory.createEngine(EngineFactory.java:26)
at br.org.vagalume.engine.service.EngineFactory.access$0(EngineFactory.java:20)
at br.org.vagalume.engine.service.EngineFactory$EngineHolder.<clinit>(EngineFactory.java:13)
at br.org.vagalume.engine.service.EngineFactory.getInstance(EngineFactory.java:17)
at br.org.vagalume.manager.service.ManagerStatePortVagaLume.<clinit>(ManagerStatePortVagaLume.java:15)
at br.org.vagalume.manager.factory.ManagerStatePortFactory$ManagerStatePortHolder.<clinit>(ManagerStatePortFactory.java:9)
at br.org.vagalume.manager.factory.ManagerStatePortFactory.getInstance(ManagerStatePortFactory.java:15)
at br.org.vagalume.service.Port.<clinit>(Port.java:67)
at sun.reflect.GeneratedSerializationConstructorAccessor56.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at com.thoughtworks.xstream.converters.reflection.Sun14ReflectionProvider.newInstance(Sun14ReflectionProvider.java:41)
at com.thoughtworks.xstream.converters.reflection.ReflectionConverter.instantiateNewInstance(ReflectionConverter.java:14
at com.thoughtworks.xstream.converters.reflection.ReflectionConverter.unmarshal(ReflectionConverter.java:90)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:3
at com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller.convertAnother(ReferenceByXPathUnmarshaller.java:39)
at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.readItem(AbstractCollectionConverter.java:82)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCollection(CollectionConverter.java:60)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.unmarshal(CollectionConverter.java:53)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:3
at com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller.convertAnother(ReferenceByXPathUnmarshaller.java:39)
at com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:99)
at com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy.unmarshal(ReferenceByXPathMarshallingStrategy.java:12)


Alguém sabe o que esta acontecendo ???

Perseverança sozinha não ganha guerra, só palavras não conquistam um coração.
[Email] [MSN]
java.rco
Debugger
[Avatar]

Membro desde: 30/05/2005 10:50:01
Mensagens: 56
Offline

Amigo nunca trabalhei com JNI, mais pela msg do servidor acredito que essa DLL esteja disponibilizada em algum diretório que seja shared-lib do appServer, ou alguma outra aplicação já levantou isso, ele está dizendo que outra aplicação já carregou essa DLL
[Email] [MSN] [ICQ]
btafarelo
JavaChild

Membro desde: 09/06/2006 18:37:18
Mensagens: 135
Localização: São Paulo
Offline

De uma olhada no post talvez ajuda:

http://forum.java.sun.com/thread.jspa?threadID=633985&messageID=9939384

Abs,

Bruno Tafarelo

---
Abs,

Bruno Tafarelo
bobmoe
GUJ Ranger
[Avatar]

Membro desde: 11/07/2006 20:45:48
Mensagens: 806
Localização: Sampa
Offline

EDITADO

a dll está sendo utilizada e o recurso não foi liberado( por exemplo a aplicação ainda esta aberta a utilizando).

This message was edited 1 time. Last update was at 26/06/2008 14:59:31


BOB - Roberto Nogueira - bobmoe.blogspot.com
[WWW] [MSN]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team