Eu tenho um webapp do Tomcat que precisa de LD_LIBRARY_PATH
para ser definido.
Estou usando o RHEL6 e o Tomcat6 (do gerenciador de pacotes yum), o webapp é chamado de adore-djatoka
.
Estou começando o tomcat usando um script fornecido que exporta várias variáveis de ambiente, mas parece que LD_LIBRARY_PATH
está sendo desativado, acho que esse é um recurso de segurança, já que o script de inicialização é executado pelo usuário " root
", mas o tomcat está sendo executado como" tomcat
".
Quando eu reinicio o tomcat, vejo a seguinte linha no arquivo de log " djatoka.log
"
2013-01-04/10:25:04.118/EST [main] DEBUG envParams: LD_LIBRARY_PATH=null | null/kdu_compress
O que eu li como dizendo que o aplicativo está esperando que o LD_LIBRARY_PATH esteja definido, mas acha que ele é nulo e, portanto, ele procurará kdu_compress
no diretório null/
.
Eu já coloquei o script de inicialização com echo
, então posso ver que LD_LIBRARY_PATH
está sendo definido e exportado, então estou assumindo que ele deve estar sendo desativado.
Existem alguns scripts incluídos no webapp para testar se ele está instalado corretamente e eles são executados bem na linha de comando, mas eles são muito curtos, eles simplesmente exportam as vars do ambiente (incluindo LD_LIBRARY_PATH
) e fazem uma chamada para java.
Eu tentei adicionar
LD_LIBRARY_PATH="/opt/adore-djatoka-1.1/lib/Linux-x86-64"
export LD_LIBRARY_PATH
para /usr/share/tomcat6/bin/setenv.sh
Eu tentei adicionar
LD_LIBRARY_PATH="/opt/adore-djatoka-1.1/lib/Linux-x86-64"
para '/etc/tomcat6/tomcat6.conf
LD_LIBRARY_PATH
já foi exportado no script de inicialização que liga para /etc/init.d/tomcat6 [start/stop/restart]
Sou bastante novo em alguns assuntos aqui, então algumas orientações sobre como ter uma idéia melhor de onde procurar ou quais informações seriam úteis para postar também serão apreciadas. Eu já li "por que LD_LIBRARY_PATH é ruim"
Então, minha pergunta é: como posso inicializar o tomcat, para que ele não defina LD_LIBRARY_PATH
como nulo? ou como posso redefinir para o que eu quero, depois de ter sido definido como nulo? ou como posso impedir que a webapp dependa dela?
Felicidades,