Problema com JNA no Linux

6 respostas
I

Olá Pessoal!!! meu problema é o seguinte: Eu desenvolvi uma aplicação web para uma DLL que faz reconhecimento de STROKE, bem, com a DLL no Windows ele tah funcionando certinho, mas o cara compilou o código em um .SO para rodar no Linux, mas não funciona de jeito nenhum, no windows eu coloco a DLL numa pasta do meu projeto e dou um System.setProperty(“jna.library.path”, caminho da dll); e ele funciona, mas no Linux não, alguém tem uma idéia do que possa ser?

Desde já muito obrigado!!

Junior <><

6 Respostas

fernandorsl

Junior, vout e apssar uma ideia do que eu faço aqui…

public interface CLibrary extends Library
{

    String libraryPath = "C:\\lib.so";
    CLibrary INSTANCE =
            (CLibrary) Native.loadLibrary( libraryPath, CLibrary.class );

    public String Func1();
    
    public boolean Func2();
    
}

Depois eu só chamo:

CLibrary.INSTANCE.Func1();

Espero ter ajudado…

Abs.

Rocha

I

valeu cara, mas ainda assim não deu certo!!! eu estou fazendo desse jeito aqui:

//Seta o Caminho Real da DLL
System.setProperty("jna.library.path", path);	
//Carrega a DLL
IBioStroke lib = (IBioStroke) Native.loadLibrary("BioStrokeKernel", IBioStroke.class);

onde path é o caminho real do servidor que eu pego com request.getRealPath

dessa forma funciona no windows

mas quando eu coloco no Linux num funciona de jeito maneira…

Brigadão pela ajuda!!

fernandorsl

Po, cola o erro… a gente pode partir dele…

mas só de curiosidade… tenta essa linha

IBioStroke lib = (IBioStroke) Native.loadLibrary("nome_da_lib.so", IBioStroke.class);

colocando .so no final do nome da lib pode causar mudanças…

I

bem eu testei com o .so e ainda assim nada…o erro que dá eh esse aqui

*** glibc detected *** /usr/lib/jvm/java-6-sun-1.6.0.10/bin/java: corrupted double-linked list: 0x08bad450 *** ======= Backtrace: ========= /lib/tls/i686/cmov/libc.so.6[0xb7e5ff1f] /lib/tls/i686/cmov/libc.so.6[0xb7e61a2d] /lib/tls/i686/cmov/libc.so.6(__libc_calloc+0xef)[0xb7e6358f] /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386/libzip.so[0xb7cfc956] /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386/libzip.so[0xb7cfd96f] /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386/libzip.so[0xb7cfce95] /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386/libzip.so(Java_java_util_zip_Inflater_inflateBytes+0x11e)[0xb7cf7b7e] [0xb5e389a9] [0xb5e3832c] [0xb5e33fe4] [0xb5cf7ea9] [0xb5cf7e67] [0xb5cf7e67] [0xb5cf7e67] [0xb5cf7e67] [0xb5cf7e67] [0xb5cf52cc] /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386/client/libjvm.so[0x621b03d] /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386/client/libjvm.so[0x630f778] /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386/client/libjvm.so[0x621ab61] /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386/client/libjvm.so[0x621ac4a] /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386/client/libjvm.so[0x63789d7] /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386/client/libjvm.so[0x6377475] /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386/client/libjvm.so[0x63764e7] /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386/client/libjvm.so[0x63761f2] /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386/client/libjvm.so[0x61c38a3] /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386/client/libjvm.so[0x62130da] [0xb5d05835] [0xb5cf7e67] [0xb5cf8343] [0xb5cf8343] [0xb5cf7e67] [0xb5cf7fcd] [0xb5cf7fcd] [0xb5cf84a9] [0xb5cf7fcd] [0xb5cf7fcd] [0xb5cf7fcd] [0xb5cf84a9] [0xb5cf7fcd] [0xb5cf7fcd] [0xb5cf84a9] [0xb5cf84a9] [0xb5cf84a9] [0xb5cf84a9] [0xb5cf84a9] [0xb5cf84a9] [0xb5cf7fcd] [0xb5cf827d] [0xb5cf84a9] [0xb5cf52cc] /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386/client/libjvm.so[0x621b03d] /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386/client/libjvm.so[0x630f778] /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386/client/libjvm.so[0x621a950] /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386/client/libjvm.so[0x621a9dd] /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386/client/libjvm.so[0x628b045] /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386/client/libjvm.so[0x63a01bd] /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386/client/libjvm.so[0x63108a9] /lib/tls/i686/cmov/libpthread.so.0[0xb7f6250f] /lib/tls/i686/cmov/libc.so.6(clone+0x5e)[0xb7ed17ee] ======= Memory map: ======== 06000000-0642a000 r-xp 00000000 08:03 606609 /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386/client/libjvm.so 0642a000-06444000 rwxp 0042a000 08:03 606609 /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386/client/libjvm.so 06444000-06864000 rwxp 06444000 00:00 0 08048000-08052000 r-xp 00000000 08:03 469467 /usr/lib/jvm/java-6-sun-1.6.0.10/jre/bin/java 08052000-08053000 rwxp 00009000 08:03 469467 /usr/lib/jvm/java-6-sun-1.6.0.10/jre/bin/java 08b59000-08f77000 rwxp 08b59000 00:00 0 [heap] 8c120000-8c220000 rwxp 8c120000 00:00 0 8c220000-8c600000 rwxp 8c220000 00:00 0 8c600000-8ca00000 rwxp 8c600000 00:00 0 8ca00000-90120000 rwxp 8ca00000 00:00 0 90120000-90d20000 rwxp 90120000 00:00 0 90d20000-94120000 rwxp 90d20000 00:00 0 94120000-94714000 r-xs 00001000 08:03 606961 /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386/client/classes.jsa 94714000-94920000 rwxp 94714000 00:00 0 94920000-9502e000 rwxp 005f5000 08:03 606961 /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386/client/classes.jsa 9502e000-95520000 rwxp 9502e000 00:00 0 95520000-955fc000 rwxp 00d03000 08:03 606961 /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386/client/classes.jsa 955fc000-95920000 rwxp 955fc000 00:00 0 95920000-95924000 r-xs 00ddf000 08:03 606961 /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386/client/classes.jsa 95924000-95d20000 rwxp 95924000 00:00 0 b5218000-b5225000 r-xp 00000000 08:03 351630 /lib/libgcc_s.so.1 b5225000-b5226000 r-xp 0000c000 08:03 351630 /lib/libgcc_s.so.1 b5226000-b5227000 rwxp 0000d000 08:03 351630 /lib/libgcc_s.so.1 b5227000-b522a000 ---p b5227000 00:00 0 b522a000-b5278000 rwxp b522a000 00:00 0 b5278000-b527b000 ---p b5278000 00:00 0 b527b000-b52c9000 rwxp b527b000 00:00 0 b52c9000-b52cc000 ---p b52c9000 00:00 0 b52cc000-b531a000 rwxp b52cc000 00:00 0 b531a000-b531d000 ---p b531a000 00:00 0 b531d000-b536b000 rwxp b531d000 00:00 0 b536b000-b536e000 ---p b536b000 00:00 0 b536e000-b53bc000 rwxp b536e000 00:00 0 b53bc000-b53bf000 ---p b53bc000 00:00 0 b53bf000-b540d000 rwxp b53bf000 00:00 0 b540d000-b5410000 ---p b540d000 00:00 0 b5410000-b545e000 rwxp b5410000 00:00 0 b545e000-b5461000 ---p b545e000 00:00 0 b5461000-b54af000 rwxp b5461000 00:00 0 b54af000-b54b2000 ---p b54af000 00:00 0 b54b2000-b5500000 rwxp b54b2000 00:00 0 b5500000-b55a5000 rwxp b5500000 00:00 0 b55a5000-b5600000 ---p b55a5000 00:00 0 b5621000-b5628000 r-xs 00110000 08:03 255413 /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/resources.jar b5628000-b562c000 r-xp 00000000 08:03 73858 /home/junior/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/PrjBioStrokeL/dll/libbsk.so b562c000-b562d000 rwxp 00003000 08:03 73858 /home/junior/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/PrjBioStrokeL/dll/libbsk.so b562d000-b5640000 r-xp 00000000 08:03 188111 /tmp/jna59496.tmp b5640000-b5641000 rwxp 00013000 08:03 188111 /tmp/jna59496.tmp b5641000-b5646000 r-xs 00074000 08:03 73851 /home/junior/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/PrjBioStrokeL/WEB-INF/lib/mysql-connector-java-5.0.3-bin.jar b5646000-b564a000 r-xs 000bf000 08:03 73850 /home/junior/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/PrjBioStrokeL/WEB-INF/lib/jna.jar b564a000-b565d000 r-xp 00000000 08:03 606622 /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386/libnet.so b565d000-b565e000 rwxp 00013000 08:03 606622 /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386/libnet.so b565e000-b5662000 r-xs 000ca000 08:03 452646 /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/ext/localedata.jar b5662000-b5664000 r-xs 0000a000 08:03 917007 /home/junior/Programas/apache-tomcat-6.0.16/lib/tomcat-i18n-ja.jar b5664000-b5667000 r-xs 0000f000 08:03 917071 /home/junior/Programas/apache-tomcat-6.0.16/lib/jsp-api.jar b5667000-b5671000 r-xs 000a9000 08:03 917020 /home/junior/Programas/apache-tomcat-6.0.16/lib/tomcat-coyote.jar b5671000-b5673000 r-xs 00001000 08:03 916987 /home/junior/Programas/apache-tomcat-6.0.16/lib/annotations-api.jar b5673000-b5677000 r-xs 00033000 08:03 916986 /home/junior/Programas/apache-tomcat-6.0.16/lib/catalina-tribes.jar b5677000-b5686000 r-xs 00101000 08:03 917061 /home/junior/Programas/apache-tomcat-6.0.16/lib/catalina.jar b5686000-b568d000 r-xs 00074000 08:03 917075 /home/junior/Programas/apache-tomcat-6.0.16/lib/jasper.jar b568d000-b568f000 r-xs 00009000 08:03 917005 /home/junior/Programas/apache-tomcat-6.0.16/lib/tomcat-i18n-fr.jar b568f000-b5691000 r-xs 00013000 08:03 917047 /home/junior/Programas/apache-tomcat-6.0.16/lib/servlet-api.jar b5691000-b5695000 r-xs 0002c000 08:03 917045 /home/junior/Programas/apache-tomcat-6.0.16/lib/tomcat-dbcp.jar b5695000-b5697000 r-xs 00017000 08:03 917055 /home/junior/Programas/apache-tomcat-6.0.16/lib/jasper-el.jar b5697000-b5698000 r-xs 00006000 08:03 917076 /home/junior/Programas/apache-tomcat-6.0.16/lib/el-api.jar b5698000-b569b000 r-xs 0001b000 08:03 917046 /home/junior/Programas/apache-tomcat-6.0.16/lib/catalina-ha.jar b569b000-b569e000 r-xs 00009000 08:03 917006 /home/junior/Programas/apache-tomcat-6.0.16/lib/tomcat-i18n-es.jar b569e000-b56a0000 r-xs 0000a000 08:03 917034 /home/junior/Programas/apache-tomcat-6.0.16/lib/catalina-ant.jar b56a0000-b56ad000 r-xs 00147000 08:03 917051 /home/junior/Programas/apache-tomcat-6.0.16/lib/jasper-jdt.jar b56ad000-b56e0000 rwxp b56ad000 00:00 0 b56e0000-b5870000 r-xs 02eed000 08:03 255433 /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/rt.jar b5870000-b58cf000 r-xs 00b8b000 08:03 606960 /usr/lib/jvm/java-6-sun-1.6.0.10/lib/tools.jar b58cf000-b58d0000 r-xs 00004000 08:03 917048 /home/junior/Programas/apache-tomcat-6.0.16/bin/tomcat-juli.jar b58d0000-b58d2000 r-xs 00001000 08:03 917009 /home/junior/Programas/apache-tomcat-6.0.16/bin/commons-daemon.jar b58d2000-b58d3000 ---p b58d2000 00:00 0 b58d3000-b5953000 rwxp b58d3000 00:00 0 b5953000-b5956000 ---p b5953000 00:00 0 b5956000-b59a4000 rwxp b5956000 00:00 0 b59a4000-b59a7000 ---p b59a4000 00:00 0 b59a7000-b5a25000 rwxp b59a7000 00:00 0 b5a25000-b5a28000 ---p b5a25000 00:00 0 b5a28000-b5a76000 rwxp b5a28000 00:00 0 b5a76000-b5a7d000 r-xs 00000000 08:03 564387 /usr/lib/gconv/gconv-modules.cache b5a7d000-b5abc000 r-xp 00000000 08:03 246376 /usr/lib/locale/pt_BR.utf8/LC_CTYPE b5abc000-b5abf000 ---p b5abc000 00:00 0 b5abf000-b5b0d000 rwxp b5abf000 00:00 0 b5b0d000-b5b10000 ---p b5b0d000 00:00 0 b5b10000-b5b5e000 rwxp b5b10000 00:00 0 b5b5e000-b5b5f000 ---p b5b5e000 00:00 0 b5b5f000-b5bf2000 rwxp b5b5f000 00:00 0 b5bf2000-b5c0c000 rwxp b5bf2000 00:00 0 b5c0c000-b5c0f000 rwxp b5c0c000 00:00 0 b5c0f000-b5c2a000 rwxp b5c0f000 00:00 0 b5c2a000-b5c2b000 rwxp b5c2a000 00:00 0 b5c2b000-b5c2c000 rwxp b5c2b000 00:00 0 b5c2c000-b5c2f000 rwxp b5c2c000 00:00 0 b5c2f000-b5c4a000 rwxp b5c2f000 00:00 0 b5c4a000-b5c50000 rwxp b5c4a000 00:00 0 b5c50000-b5c6a000 rwxp b5c50000 00:00 0 b5c6a000-b5c7b000 rwxp b5c6a000 00:00 0 b5c7b000-b5cf5000 rwxp b5c7b000 00:00 0 b5cf5000-b5e3d000 rwxp b5cf5000 00:00 0 b5e3d000-b7cf5000 rwxp b5e3d000 00:00 0 b7cf5000-b7d04000 r-xp 00000000 08:03 606618 /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386/libzip.so b7d04000-b7d06000 rwxp 0000e000 08:03 606618 /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386/libzip.so b7d06000-b7d29000 r-xp 00000000 08:03 606615 /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386/libjava.so b7d29000-b7d2b000 rwxp 00023000 08:03 606615 /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386/libjava.so b7d2b000-b7d35000 r-xp 00000000 08:03 368953 /lib/tls/i686/cmov/libnss_files-2.8.90.so b7d35000-b7d36000 r-xp 00009000 08:03 368953 /lib/tls/i686/cmov/libnss_files-2.8.90.so b7d36000-b7d37000 rwxp 0000a000 08:03 368953 /lib/tls/i686/cmov/libnss_files-2.8.90.so b7d37000-b7d40000 r-xp 00000000 08:03 368957 /lib/tls/i686/cmov/libnss_nis-2.8.90.so b7d40000-b7d41000 r-xp 00008000 08:03 368957 /lib/tls/i686/cmov/libnss_nis-2.8.90.so b7d41000-b7d42000 rwxp 00009000 08:03 368957 /lib/tls/i686/cmov/libnss_nis-2.8.90.so b7d42000-b7d57000 r-xp 00000000 08:03 368947 /lib/tls/i686/cmov/libnsl-2.8.90.so b7d57000-b7d58000 r-xp 00014000 08:03 368947 /lib/tls/i686/cmov/libnsl-2.8.90.so b7d58000-b7d59000 rwxp 00015000 08:03 368947 /lib/tls/i686/cmov/libnsl-2.8.90.so b7d59000-b7d5b000 rwxp b7d59000 00:00 0 b7d5b000-b7d66000 r-xp 00000000 08:03 606614 /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386/libverify.so b7d66000-b7d67000 rwxp 0000b000 08:03 606614 /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386/libverify.so b7d67000-b7d6f000 rwxs 00000000 08:03 196233 /tmp/hsperfdata_junior/11982 b7d6f000-b7d76000 r-xp 00000000 08:03 368966 /lib/tls/i686/cmov/librt-2.8.90.so b7d76000-b7d77000 r-xp 00007000 08:03 368966 /lib/tls/i686/cmov/librt-2.8.90.so b7d77000-b7d78000 rwxp 00008000 08:03 368966 /lib/tls/i686/cmov/librt-2.8.90.so b7d78000-b7d7b000 ---p b7d78000 00:00 0 b7d7b000-b7dc9000 rwxp b7d7b000 00:00 0 b7dc9000-b7ded000 r-xp 00000000 08:03 368944 /lib/tls/i686/cmov/libm-2.8.90.so b7ded000-b7dee000 r-xp 00023000 08:03 368944 /lib/tls/i686/cmov/libm-2.8.90.so b7dee000-b7def000 rwxp 00024000 08:03 368944 /lib/tls/i686/cmov/libm-2.8.90.so b7def000-b7df0000 rwxp b7def000 00:00 0 b7df0000-b7f48000 r-xp 00000000 08:03 368936 /lib/tls/i686/cmov/libc-2.8.90.so b7f48000-b7f4a000 r-xp 00158000 08:03 368936 /lib/tls/i686/cmov/libc-2.8.90.so b7f4a000-b7f4b000 rwxp 0015a000 08:03 368936 /lib/tls/i686/cmov/libc-2.8.90.so b7f4b000-b7f4e000 rwxp b7f4b000 00:00 0 b7f4e000-b7f50000 r-xp 00000000 08:03 368942 /lib/tls/i686/cmov/libdl-2.8.90.so b7f50000-b7f51000 r-xp 00001000 08:03 368942 /lib/tls/i686/cmov/libdl-2.8.90.so b7f51000-b7f52000 rwxp 00002000 08:03 368942 /lib/tls/i686/cmov/libdl-2.8.90.so b7f52000-b7f59000 r-xp 00000000 08:03 606617 /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386/jli/libjli.so b7f59000-b7f5b000 rwxp 00006000 08:03 606617 /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386/jli/libjli.so b7f5b000-b7f5c000 rwxp b7f5b000 00:00 0 b7f5c000-b7f71000 r-xp 00000000 08:03 368962 /lib/tls/i686/cmov/libpthread-2.8.90.so b7f71000-b7f72000 r-xp 00014000 08:03 368962 /lib/tls/i686/cmov/libpthread-2.8.90.so b7f72000-b7f73000 rwxp 00015000 08:03 368962 /lib/tls/i686/cmov/libpthread-2.8.90.so b7f73000-b7f75000 rwxp b7f73000 00:00 0 b7f75000-b7f77000 r-xs 00003000 08:03 917056 /home/junior/Programas/apache-tomcat-6.0.16/bin/bootstrap.jar b7f77000-b7f7e000 r-xp 00000000 08:03 368949 /lib/tls/i686/cmov/libnss_compat-2.8.90.so b7f7e000-b7f7f000 r-xp 00006000 08:03 368949 /lib/tls/i686/cmov/libnss_compat-2.8.90.so b7f7f000-b7f80000 rwxp 00007000 08:03 368949 /lib/tls/i686/cmov/libnss_compat-2.8.90.so b7f80000-b7f86000 r-xp 00000000 08:03 606603 /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386/native_threads/libhpi.so b7f86000-b7f87000 rwxp 00006000 08:03 606603 /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386/native_threads/libhpi.so b7f87000-b7f88000 rwxp b7f87000 00:00 0 b7f88000-b7f89000 r-xp b7f88000 00:00 0 b7f89000-b7f8b000 rwxp b7f89000 00:00 0 b7f8b000-b7fa5000 r-xp 00000000 08:03 351587 /lib/ld-2.8.90.so b7fa5000-b7fa6000 r-xp b7fa5000 00:00 0 [vdso] b7fa6000-b7fa7000 r-xp 0001a000 08:03 351587 /lib/ld-2.8.90.so b7fa7000-b7fa8000 rwxp 0001b000 08:03 351587 /lib/ld-2.8.90.so bff92000-bffa7000 rwxp bffeb000 00:00 0 [stack]

fernandorsl
*** glibc detected *** /usr/lib/jvm/java-6-sun-1.6.0.10/bin/java: corrupted double-linked list: 0x08bad450 ***

Cara, isso ta me parecendo erro no seu SO… Provavelmente em algum momento de manipulação de memoria…

I

hummm…rapaz pode ser mesmo vou pedir para ele dah uma olhada…vlw cara!!

Criado 18 de dezembro de 2008
Ultima resposta 5 de jan. de 2009
Respostas 6
Participantes 2