JNI - Compilando um .C em .DLL  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
Rendell
Thread.start()

Membro desde: 20/10/2008 14:31:45
Mensagens: 27
Offline

Thingol consegui funcionar de forma que ele chama a DLL
o problema é que ele carrega a DLL e nao descarrega mais
ai precisa matar o servidor pra conseguir acessar de novo
eu andei lendo e isso parece ser um erro conhecido
so nao entendi como que resolve o problema

nao existe um metodo que da um unloadLibrary?
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Não diretamente; isso foi solicitado para a Sun mas eles não querem resolver isso.

Você pode criar uma gambiarra, mostrada na seguinte thread:

http://forums.sun.com/thread.jspa?forumID=52&threadID=283774

Atenção: é extremamente difícil usar isso na prática. Só funciona bem se você for muito atento ao que faz com os objetos da sua classe, que deve ter sido completamente desalocada quando você for descarregar a DLL.

É recomendado também ler a seção de "Unload" na página a seguir:

http://java.sun.com/docs/books/jni/html/other.html
[WWW]
fcmartins
Java Ninja
[Avatar]

Membro desde: 12/01/2005 09:40:43
Mensagens: 293
Localização: Bragança Paulista- SP
Offline

Rendell wrote:...nao existe um metodo que da um unloadLibrary?

Dá um pouco de trabalho, mas você pode implementar a carga/descarga de uma .dll/.so usando uma dll intermediária e as funções LoadLibrary e FreeLibrary do Windows (dlopen, dlsym e dlclose se for um .so).

Almanaque

{SCJP 1.4}
{SCWCD 1.4}
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team