Acabo de configurar un nuevo proyecto Java con Tomcat 9 en Ubuntu 18.04.
Sin embargo, cuando inicio el servidor Tomcat usando el comando
sudo systemctl restart tomcatObtuve el siguiente error:
La biblioteca Apache Tomcat Native que permite usar OpenSSL no se encontró en java.library.path
Todavía puedo averiguar cuál es el problema.
Descubrí cuál era el problema.
Ya había configurado un protocolo de conexión SSL/TLS/HTTPS en el archivo opt/tomcat/conf/server.xml :
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="150" SSLEnabled="true" > <UpgradeProtocol className="org.apache.coyote.http2.Http2Protocol" /> <SSLHostConfig> <Certificate certificateKeyFile="conf/key.key" certificateFile="conf/cert.crt" certificateChainFile="conf/chain.crt" type="RSA" /> </SSLHostConfig> </Connector> pero el archivo *.war que iba a usar la conexión no se colocó en el directorio opt/tomcat/webapps .
Así es como lo resolví :
Simplemente agregué el archivo *.war en el directorio opt/tomcat/webapps de tomcat, y luego reinicié el servidor tomcat usando:
sudo systemctl restart tomcatY todo funcionó bien.
Eso es todo.
espero que esto ayude
Debe instalar tomcat-native-1.2.31 desde el código fuente de la siguiente manera:
yum install gcc apr-devel apr-util/tmp cd /tmp wget https://mirror-hk.koddos.net/apache/tomcat/tomcat-connectors/native/1.2.31/source/tomcat-native-1.2.31-src.tar.gz tar zxvf tomcat-native-1.2.23-src.tar.gz cd tomcat-native-1.2.23-src/native ./configure --with-apr=/usr/bin/apr-1-config \ --with-java-home=$JAVA_JOME \ --with-ssl=yes \ --prefix=$CATALINA_HOME make & make install$CATALINA_HOME/bin/setenv.sh (cree el archivo si es necesario) y agregue la ruta a las bibliotecas tc-native a LD_LIBRARY_PATH. LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CATALINA_HOME/lib export LD_LIBRARY_PATH¡Y es trabajo!