Bibliotecas nativas do Tomcat APR

3

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.

    
por joneric wennerstrom 11.06.2015 / 18:10

0 respostas