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配置,对照我的配置或官网的配置纠正一下.

相关推荐
晴虹2 分钟前
lecen:一个更好的开源可视化系统搭建项目--页面设计器(表单设计器)--全低代码|所见即所得|利用可视化设计器构建你的应用系统-做一个懂你的人
前端·后端·低代码
苏三的开发日记10 分钟前
Hive的安装与配置
后端
小楼v29 分钟前
一篇学会在IDEA中的Git常用操作及冲突的解决方法
git·后端
EMQX38 分钟前
利用 EMQX 消息队列解决关键物联网消息传递挑战
人工智能·后端·物联网·mqtt·emqx
red润1 小时前
Python环境变量自动配置:实现生产与开发环境无缝切换
后端·python
给我推荐个名字1 小时前
pageoffice提取Excel表格区域数据
后端
小肥宅仙女1 小时前
限流方案
前端·后端
SadSunset1 小时前
关于springAOP的总结
java·后端·spring
计算机学姐1 小时前
基于SpringBoot的演出购票系统【2026最新】
java·vue.js·spring boot·后端·spring·tomcat·intellij-idea
用户6802659051192 小时前
2025年十大终端管理软件推荐指南
vue.js·后端·面试