Articles of bibliotecas compartilhadas

Carregando uma biblioteca nativa compartilhada no Tomcat no Ubuntu

Como faço para carregar uma biblioteca compartilhada no Tomcat6, no Ubuntu? Eu criei uma biblioteca “awragrids” com o nome “libawragrids.so” e coloquei em /var/lib/tomcat6/shared Eu defini as seguintes variables ​​de ambiente no terminal do qual eu chamo de start tomcat: export PATH=$PATH:/var/lib/tomcat6/shared export JAVA_OPTS=”-Djava.library.path=/var/lib/tomcat6/shared” export LD_LIBRARY_PATH=/var/lib/tomcat6/shared Eu então tento carregar a biblioteca com private static […]

java.lang.UnsatisfiedLinkError: Não foi possível carregar o eposprint: findLibrary retornou null

Eu estou usando o Android Studio. Estou usando o e-POS-Print.jar no meu aplicativo. Sempre que executo o código, recebo este erro: java.lang.ExceptionInInitializerError at com.stc.printer.MyActivity.onCreate(MyActivity.java:48) at android.app.Activity.performCreate(Activity.java:5163) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2061) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2122) at android.app.ActivityThread.access$600(ActivityThread.java:140) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1228) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:4895) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:994) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:761) at dalvik.system.NativeStart.main(Native Method) Caused […]

como lidar com bibliotecas compartilhadas para muitos aplicativos da Web usando as mesmas bibliotecas

Nós temos uma aplicação web feita em Java, que usa struts2, spring e JasperReport. Este aplicativo é executado no glassfish 4.0. As bibliotecas do aplicativo estão na pasta WEB-INF / lib, e também no glassfish são instaladas 4 mais do que as mesmas bibliotecas. Glassfish é configurado para usar 1024mb para heapspace e 512m para […]

Implementação de bibliotecas integradas do Java

Alguém sabe onde, se for possível, posso dar uma olhada no código das bibliotecas internas do java? Eu tentei Ctrl + Shift + B (que é a equivalência do Netbeans de Ctrl + Shift T do Eclipse) para “ir para a fonte”, mas eu só posso ver o header do método, e o corpo é […]

Iniciar o executável construído pelo CYGWIN a partir do Java no Windows 7 falha com “erro ao carregar bibliotecas compartilhadas:?: Nenhum arquivo ou diretório desse tipo”

O código em questão funcionou em mais ou menos a mesma configuração em versões anteriores do Windows, no entanto, não é conhecido por ter executado no Windows 7 AINDA! É o que preciso resolver agora. Resumidamente, algum código C executa algumas verificações de configuração e segurança antes de iniciar um programa java, passando alguns dados […]

Como depurar o Java -JNI usando o GDB no linux?

Alguém pode orientar sobre como depurar um código JNI no Linux usando o depurador GDB (se possível, por favor sugerir outras opções). -My JNI project when running on Linux is leading to a JVM crash. -The CPP code has been compiled into .so files. -I run the project like this : *java xyz.jar -commandline_args_to_project*. Eu […]

Vários processos da JVM podem compartilhar memory para classs comuns?

Eu gostaria de executar vários processos Java no meu servidor web, um para cada aplicativo da web. Eu estou usando um framework web (Play) que tem um monte de classs de suporte e arquivos jar, e os processos Java usam muita memory. Um processo de reprodução mostra cerca de 225 MB de memory “residente privada”. […]

Diferença entre o uso de java.library.path e LD_LIBRARY_PATH

Existe uma diferença entre definir o argumento da JVM -Djava.library.path=/path na boot da JVM e definindo a variável de ambiente do Linux export LD_LIBRARY_PATH=/path antes de a JVM ser iniciada? Quais são as vantagens / desvantagens das duas abordagens?