Saltar al contenido

¿Cómo agregar una biblioteca nativa en Tomcat?

Solución:

La respuesta aceptada (a partir de febrero de 2016) es simplemente incorrecta.

  • Usted está Nunca se supone que debe editar catalina.bat / catalina.sh. ¡No lo hagas! (El único archivo en Tomcat’s bin/ dir que se supone que debes tocar es setenv.bat).

  • La variable de configuración correcta es CATALINA_OPTS, no JAVA_OPTS.

  • Si está en Windows, no querrá citar el valor del comando SET, ya que las comillas se convierten en parte del valor real. (a diferencia de Unix / Linux)

  • Es probable que desee conservar lo que ya está en java.library.path.

(a continuación, asumiré que está en Windows, cambie en consecuencia para Linux / Solaris / Mac OSX).

He aquí cómo hacerlo: coloque un archivo llamado setenv.bat en el mismo directorio que catalina.bat. El archivo no existirá, a menos que lo haya creado usted mismo previamente. Entonces crea el archivo. Debe tener el siguiente contenido para su propósito:

set CATALINA_OPTS=%CATALINA_OPTS% -Djava.library.path=%PATH%;c:mydlls

En Windows java.library.path por defecto a %PATH% por lo que una ruta alternativa a todo lo anterior habría sido cambiar su variable de entorno PATH.

Si no desea tener confusión sobre exactamente desde dónde la JVM cargará sus bibliotecas nativas, omita el %PATH%; parte de lo anterior. Personalmente omito %PATH% por eso pero eso es cuestión de gustos.

Tiene que estar configurado en catalina.bat en lugar de startup.bat.

set JAVA_OPTS="-Djava.library.path=/usr/tomcat/shared/lib"

se puede poner después

:noJuliManager
set JAVA_OPTS=%JAVA_OPTS% %LOGGING_MANAGER%

Según los comentarios de catalina.bat, creo que el lugar correcto es CATALINA_OPTS.

rem   CATALINA_OPTS   (Optional) Java runtime options used when the "start",
rem                   "run" or "debug" command is executed.
rem                   Include here and not in JAVA_OPTS all options, that should
rem                   only be used by Tomcat itself, not by the stop process,
rem                   the version command etc.
rem                   Examples are heap size, GC logging, JMX ports etc.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *