Significa exactamente lo que dice: "La biblioteca nativa Apache Tomcat basada en APR que permite un rendimiento óptimo en entornos de producción no se encontró en java.library.path"
La biblioteca a la que se hace referencia se incluye en un dll específico del sistema operativo (tcnative-1.dll) cargado a través de JNI. Permite a tomcat utilizar funcionalidades del sistema operativo que no se proporcionan en Java Runtime (como sendfile, epoll, OpenSSL, estado del sistema, etc.). Tomcat funcionará bien sin él, pero para algunos casos de uso, será más rápido con las bibliotecas nativas.
Si realmente lo desea, descargue el tcnative-1.dll
(o libtcnative.so
para Linux) y colóquelo en la carpeta bin, y agregue una propiedad del sistema a la configuración de inicio del servidor tomcat en eclipse.
-Djava.library.path=c:\dev\tomcat\bin
A menos que esté ejecutando un servidor de producción, no se preocupe por este mensaje. Esta es una biblioteca que se utiliza para mejorar el rendimiento (en sistemas de producción). Desde la biblioteca nativa basada en Apache Portable Runtime (APR) para Tomcat :
fuente
En RHEL Linux, solo emita:
/ Nota: dependiendo de su arquitectura, el paquete de 64 bits o 32 bits puede tener una extensión diferente /
Eso es todo. Después de eso, encontrará en el archivo de registro el siguiente mensaje informativo:
Todas las operaciones serán notablemente más rápidas que antes.
fuente
yum install tomcat-native
arreglé esto para míInstale la biblioteca nativa en el servidor Ubuntu con:
Si eso no funciona, es necesario instalar tomcat-native
Instale Oracle java7:
Instale tomcat apr:
Instale tomcat tomcat-native:
fuente
Pasé por esto y lo configuré con lo siguiente:
Ubuntu 16.04
Tomcat 8.5.9
Apache2.4.25
1.5.2 ABR
Nativo de Tomcat 1.2.10
Java 8
Estos son los pasos que utilicé según las publicaciones anteriores aquí:
Paquete de instalación
Verifique que estos paquetes estén instalados
Paquete de instalación
sudo apt-get install libssl-dev
Instalar y compilar Apache APR
verificar la instalación
debería ver el archivo compilado como
libapr-1.la
Descargue e instale el paquete fuente nativo de Tomcat
verificar JAVA_HOME
Edite el archivo /opt/tomcat/bin/setenv.sh con la siguiente línea:
reiniciar Tomcat
sudo service tomcat restart
fuente
.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
en debian 8 lo soluciono instalando
libapr1-dev
:fuente
Tuve este problema también. Si lo tienen las bibliotecas, pero todavía tienen este error, puede ser un error de configuración. Es
server.xml
posible que le falte la siguiente línea:(Alternativamente, se puede comentar). Este
<Listener>
, como otros oyentes, es hijo del nivel superior<Server>
.Sin la
<Listener>
línea, no hay ningún intento de cargar la librería APR, de modoLD_LIBRARY_PATH
y-Djava.library.path=
los ajustes son ignorados.fuente
En Mac OS X:
Luego agréguelo a los argumentos tomcat del eclipse ( haga doble clic en Servidor> Abrir configuración de lanzamiento > pestaña Argumentos> Argumentos de VM )
fuente
Tuve este problema al actualizar de Java 8 a 11 . Después de agregar esta dependencia, mi aplicación se inició sin problemas:
fuente
Tuve el mismo problema cuando tomсat no pudo encontrar la clase. Intente ver otros archivos de registro. A veces, el error No class def found aparece en diferentes archivos de registro:
fuente
Si no tiene la biblioteca nativa de Tomcat, instálela con:
y si todavía hay una versión anterior, actualícela con:
fuente
Mi problema fue agregar una biblioteca de tomcat a la ruta de clase de eclipse, solo voy a eclipse, haga clic en el derecho para proyectar y
debug configuration -> classpath -> Add External JARs
agregue todos los archivos jar deapache-tomcat-7.0.35\bin
este fue mi problema y funcionó para mí.fuente