Eu tenho uma caixa do Solaris 10 na qual eu construí as bibliotecas nativas do tomcat com sucesso a partir do código-fonte, que incluem apr-1.5.2.tar.gz, openssl-1.0.2a.tar.gz e tomcat-native-1.1. 33-src.tar.gz. Em seguida, posso iniciar meu servidor tomcat e obter uma série de instruções de log indicando que o servidor Tomcat está realmente usando as bibliotecas nativas, conforme mostrado abaixo.
Jun 9, 2015 4:07:07 PM org.apache.catalina.core.AprLifecycleListener init INFO: Biblioteca nativa 1.1.33 do Apache Tomcat baseada em APR usando o APR versão 1.5.2.
9 de junho de 2015 4:07:08 PM org.apache.catalina.core.AprLifecycleListener init Recursos INFO: APR: IPv6 [true], sendfile [true], aceitam filtros [false], random [true]. / p>
Jun 9, 2015 4:07:09 PM org.apache.catalina.core.AprLifecycleListener initializeSSL INFO: OpenSSL foi inicializado com sucesso com a versão OpenSSL 1.0.2a 19 de março de 2015
Jun 9, 2015 4:07:10 PM org.apache.coyote.http11.Http11AprProtocol init
Então, qual é o meu problema? Bem, agora tenho que implantar as bibliotecas nativas do tomcat em outras 11 caixas do Solaris. Eu prefiro não construir o código 11 mais vezes, pois é muito demorado. Eu não sou muito de uma pessoa unix, então talvez alguém possa explicar porque o seguinte não funciona. Eu simplesmente copiei todas as bibliotecas da caixa Solaris de trabalho para uma pasta na nova caixa Solaris, mantendo as mesmas permissões, rwxr-xr-x, conforme mostrado abaixo:
apr.exp 9,278
libapr-1.a 968,936
libapr-1.la 976
libapr-1.so 641,972
libapr-1.so.0 641,972
libapr-1.so.0.5.2 641,972
libcrypto.a 3,152,616
libssl.a 591,140
libtcnative-1.a 1,054,352
libtcnative-1.la 1,206
libtcnative-1.lai 1,177
libtcnative-1.so 922,176
libtcnative-1.so.0 922,176
libtcnative-1.so.0.1.33 922,176
Na nova caixa Solaris, eu editei meu arquivo tomcat / bin.setenv.sh e defini a propriedade java.library.path System para apontar para a pasta, assim como fiz na caixa Solaris, onde eu construí originalmente o bibliotecas e onde tomcat corretamente carrega e usa as bibliotecas nativas.
Mas quando eu inicio o servidor tomcat na nova caixa onde eu simplesmente copiei as bibliotecas, o tomcat diz que não consegue encontrar as bibliotecas, como mostra a mensagem de log:
NFO: A biblioteca Apache Tomcat Native baseada no APR, que permite ótimo desempenho em ambientes de produção, não foi encontrada em java.library.path: /opt/pdm/web/tomcat/native/1.1.33.
Existe algo mais que eu preciso fazer? Algumas bibliotecas adicionais estão faltando? Ou isso simplesmente não é possível no Unix e eu tenho que construir as bibliotecas do zero em todas as caixas Solaris?
Qualquer ajuda seria muito apreciada.