Significa exatamente o que diz: "A biblioteca Apache Tomcat Native baseada em APR, que permite desempenho ideal em ambientes de produção, não foi encontrada no java.library.path"
A biblioteca referida está agrupada em uma dll específica do sistema operacional (tcnative-1.dll) carregada via JNI. Ele permite que o tomcat use funcionalidades do SO não fornecidas no Java Runtime (como sendfile, epoll, OpenSSL, status do sistema, etc.). O Tomcat funcionará perfeitamente sem ele, mas para alguns casos de uso, será mais rápido com as bibliotecas nativas.
Se você realmente quiser, baixe o tcnative-1.dll
(ou libtcnative.so
para Linux) e coloque-o na pasta bin, e adicione uma propriedade do sistema à configuração de inicialização do servidor tomcat no eclipse.
-Djava.library.path=c:\dev\tomcat\bin
A menos que você esteja executando um servidor de produção, não se preocupe com esta mensagem. Esta é uma biblioteca usada para melhorar o desempenho (em sistemas de produção). Da biblioteca nativa baseada em Apache Portable Runtime (APR) para Tomcat :
fonte
No RHEL Linux, basta emitir:
/ Nota: dependendo da sua arquitetura, o pacote de 64 bits ou 32 bits pode ter extensão diferente /
Isso é tudo. Depois disso, você encontrará no arquivo de log a próxima mensagem informativa:
Todas as operações serão visivelmente mais rápidas do que antes.
fonte
yum install tomcat-native
consertou isso para mimInstalação da biblioteca nativa no servidor Ubuntu com:
Se isso não funcionar, o nativo do tomcat precisa ser instalado
Instale o Oracle java7:
Instale o tomcat apr:
Instale o tomcat tomcat nativo:
fonte
Acabei de passar por isso e configurá-lo com o seguinte:
Ubuntu 16.04
Tomcat 8.5.9
Apache2.4.25
ABR 1.5.2
Tomcat-nativo 1.2.10
Java 8
Estas são as etapas que usei com base nas postagens mais antigas aqui:
Pacote de instalação
Verifique se esses pacotes estão instalados
Pacote de instalação
sudo apt-get install libssl-dev
Instale e compile o APR do Apache
verificar a instalação
você deve ver o arquivo compilado como
libapr-1.la
Baixe e instale o pacote de origem Tomcat Native
verificar JAVA_HOME
Edite o arquivo /opt/tomcat/bin/setenv.sh com a seguinte linha:
reinicie o tomcat
sudo service tomcat restart
fonte
.rodata' can not be used when making a shared object; recompile with -fPIC /usr/local/ssl/lib/libssl.a: error adding symbols: Bad value collect2: error: ld returned 1 exit status make[1]: *** [libtcnative-1.la] Error 1
no debian 8 eu conserto com a instalação de
libapr1-dev
:fonte
Tive esse problema também. Se você fazer tem as bibliotecas, mas ainda tem este erro, pode ser um erro de configuração. Sua
server.xml
pode estar faltando a seguinte linha:(Alternativamente, pode ser comentado). Este
<Listener>
, como outros ouvintes, é filho do nível superior<Server>
.Sem a
<Listener>
linha, não há nenhuma tentativa de carregar a biblioteca APR, de modoLD_LIBRARY_PATH
e-Djava.library.path=
as definições são ignoradas.fonte
No Mac OS X:
Em seguida, adicione-o aos argumentos do tomcat do eclipse ( clique duas vezes em Servidor> Abrir Configuração de inicialização > guia Argumentos> argumentos VM )
fonte
Tive esse problema ao atualizar do Java 8 para o 11 . Depois de adicionar essa dependência, meu aplicativo foi iniciado sem problemas:
fonte
Eu tive o mesmo problema quando o gato não conseguia encontrar a classe. Tente visualizar outros arquivos de log. Às vezes, o erro de Nenhuma classe def encontrada aparece em arquivos de log diferentes:
fonte
Se você não tiver a biblioteca nativa Tomcat, instale-a com:
e se ainda houver uma versão antiga, atualize-o com:
fonte
Meu problema era adicionar alguma biblioteca do tomcat ao caminho de classe do eclipse. Eu só vou eclipse, clique com o botão direito do mouse para projetar e
debug configuration -> classpath -> Add External JARs
adicionarei todos os arquivos jarsapache-tomcat-7.0.35\bin
desse foi o meu problema e funcionou para mim.fonte