tomcat10安装问题

本文章是在Linux系统环境下, 原理适用windows, 应该也适用其它Tomcat版本.

JDK17没有jre问题

只指定JAVA_HOME就可以了. 新版的JDK(JDK9,11,13,17)的确不包含JRE. 虽然jre可以使用下面的命令生成(会生成到当前目录下),但是不要这么干,因为tomcat只能使用jdk和jre其中之一启动,如果用jre启动后面还有坑. jlink --module-path jmods --add-modules java.desktop --output jre

使用jre启动报错

WARNING: Unknown module: java.rmi specified to --add-opens Exception in thread "main" java.lang.NoClassDefFoundError: java/util/logging/Logger

把jre环境变量去掉,只保留JAVA_HOME就可以了

setenv.sh指定JAVA_OPTS问题

JDK8(含)以后,永久代被移除了,所以虚拟机的启动参数PermSize和MaxPermSize不可用。 去掉这两个参数就行了.

HTTPS配置问题

这个问题在网上找了很多,各种配置的都有,费半天劲都没解决我的问题.最后还是看日志一个一个解决问题靠谱.

使用不同的插件执行SSL配置不同,详见官网配置说明 我用的是Tomcat Native Control,配置如下

xml 复制代码
    <Connector port="8083" protocol="org.apache.coyote.http11.Http11NioProtocol"
            maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
            clientAuth="false"
            maxHttpHeaderSize="8192"
            >
        <UpgradeProtocol className="org.apache.coyote.http2.Http2Protocol" />
        <SSLHostConfig sslProtocol="TLS">
            <Certificate certificateKeystoreFile="conf/yilv/yilvzhuan.com.pfx"
            certificateKeystorePassword="xxx"
            type="RSA" />
        </SSLHostConfig>
   </Connector>

如果还有什么问题, 详细看一下错误日志 catalina.out里的错误

initializeSSL

缺少或找不到依赖安装依赖就行了。

  1. 报错: The Apache Tomcat Native library which allows using OpenSSL was not found on the java.library.path: [/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib] 有两种可能: 原因1: Apache Tomcat Native没装 解决办法: 百度一下安装方法

原因2: 装了,但是不在给的这些路径里 在 bin/setclasspath.sh 最前面增加环境变量LD_LIBRARY_PATH的配置, 需要将Apache Tomcat Native的目录加进去, 我的装在了$CATALINA_HOME/lib里。或者你会用libtool工具把lib复制一份到原因1的路径里.

shell 复制代码
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CATALINA_HOME/lib
export LD_LIBRARY_PATH

No SSLHostConfig element

日志显示OpenSSL successfully initialized 但后面报错 No SSLHostConfig element was found with the hostName [default] to match the defaultSSLHostConfigName for the connector [https-openssl-nio-8443] 那就是配置里的Connector下缺少SSLHostConfig配置,对照我的配置或官网的配置纠正一下.

相关推荐
qq_17448285756 小时前
springboot基于微信小程序的旧衣回收系统的设计与实现
spring boot·后端·微信小程序
锅包肉的九珍6 小时前
Scala的Array数组
开发语言·后端·scala
心仪悦悦6 小时前
Scala的Array(2)
开发语言·后端·scala
2401_882727577 小时前
BY组态-低代码web可视化组件
前端·后端·物联网·低代码·数学建模·前端框架
心仪悦悦7 小时前
Scala中的集合复习(1)
开发语言·后端·scala
代码小鑫8 小时前
A043-基于Spring Boot的秒杀系统设计与实现
java·开发语言·数据库·spring boot·后端·spring·毕业设计
真心喜欢你吖8 小时前
SpringBoot与MongoDB深度整合及应用案例
java·spring boot·后端·mongodb·spring
激流丶8 小时前
【Kafka 实战】Kafka 如何保证消息的顺序性?
java·后端·kafka
uzong9 小时前
一个 IDEA 老鸟的 DEBUG 私货之多线程调试
java·后端
飞升不如收破烂~9 小时前
Spring boot常用注解和作用
java·spring boot·后端