【tomcat】tomcat学习笔记

文章目录

1.tomcat乱码问题

1.1 linux乱码中文显示乱码问号问题

启动文件中catalina.sh添加

xml 复制代码
JAVA_OPTS="$JAVA_OPTS -Djavax.servlet.request.encoding=UTF-8 -Dfile.encoding=UTF-8 -Duser.language=zh_CN -Dsun.jnu.encoding=UTF-8"

(最好单独放在一个脚本 setenv.sh中,要chmod +777 setenv.sh )

1.2windows乱码

1.2.1 方式一

1.2.2方式二




1.3 Idea中运行tomcat乱码问题

同样修改java.util.logging.ConsoleHandler.encoding = GBK

2. 获取tomcat启动端口号

java 复制代码
MBeanServer beanServer = ManagementFactory.getPlatformMBeanServer();
try {
    QueryExp protocol = Query.match(Query.attr("protocol"), Query.value("HTTP/1.1"));
    ObjectName name = new ObjectName("*:type=Connector,*");
    Set<ObjectName> objectNames = beanServer.queryNames(name, protocol);
    for (ObjectName objectName : objectNames) {
        String catalina = objectName.getDomain();
        if ("Catalina".equals(catalina)) {
            port=objectName.getKeyProperty("port");
        }
    }
} catch (MalformedObjectNameException e) {
    e.printStackTrace();
}    

3. idea运行tomcat 的配置问题

4.dockerfile构建tomcat镜像问题

4.1 替换端口号

RUN sed -i 's|"8080"|"6098"|g' server.xml

5.启动多个tomcat方法

xml 复制代码
tomcat服务器需配置三个端口才能启动,安装时默认启用了这三个端口,当要运行多个tomcat服务时需要修改这三个端口,不能相同。
端口一:
修改Shutdown远程停服务端口(默认为8005端口) <Server port="19080" shutdown="SHUTDOWN">

端口二:
修改http访问端口(默认为8080端口),配置文件为tomcat\ conf\service.xml
<Connector port="9080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 
<!-- A "Connector" using the shared thread pool-->
<!-- <Connector executor="tomcatThreadPool" port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />


端口三:(如果没有用到,可以不修改,因为有点版本是注释的)
修改AJP端口(默认为8009端口) <!-- Define an AJP 1.3 Connector on port 8009 --> 
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

6.修改tomcat JAVA_HOME环境变量

bin目录下setclasspath.sh

默认配置为

自定义配置后(如果没有配置系统环境变量的话)

7. 启动报错

https://www.jiweichengzhu.com/article/4920ecca8a784a4b92d449afe3fe76e5

去logs中找到localhost日志;

发现这个包版本不对,更新包.

8.jdk版本对应

JDK版本在官方对应的版本号列表如下:

xml 复制代码
JDK 8.0 = 52,
JDK 7.0 = 51,
JDK 6.0 = 50,
JDK 5.0 = 49,
JDK 1.4 = 48,
JDK 1.3 = 47,
JDK 1.2 = 46,
JDK 1.1 = 45
相关推荐
Zhao-Jichao1 小时前
AI Prompting for Everyone 课程笔记 - P20 实验与期末项目 Lab and Final Project
前端·人工智能·笔记
lisw052 小时前
作为人类代理的大语言模型及其角色分类!
人工智能·学习·语言模型
Z21-X2 小时前
云原生运维实战笔记:企业网站综合上云部署与云运维服务全景解析
运维·笔记·学习·云原生
坤坤子吖2 小时前
Linux网络编程:UDP进阶,从字典服务器到简单聊天室
linux·服务器·网络·c++·笔记·学习
Rabitebla2 小时前
【Linux学习笔记】进程篇(九):进程的创建与退出——fork、写时拷贝与退出码
linux·c++·笔记·学习
楚山之石2 小时前
【MRM】CAPLEX 对比剂灌注 MRI 开源术语库:ISMRM OSIPI 共识报告
图像处理·人工智能·学习·mri
智者知已应修善业2 小时前
【51单片机实现从下到上,从上到下,从中间到两边,两边到中间】2024-10-23
c语言·经验分享·笔记·单片机·嵌入式硬件·51单片机
欢欢李5 小时前
【LTE L3 笔记 06】LTE下行参考信号
笔记·无线通信·物理层·lte·空口协议
前进的李工13 小时前
Agent 学习笔记 05:系统提示词应该怎么写
笔记·学习·prompt·agent·个人开发·few-shot·ai应用开发
正在走向自律15 小时前
【3/5】人工智能训练师 三级/高级工 考证学习方向:从“独立执行”到“设计、归因与全链条负责”
人工智能·学习·人工智能训练师·注方案设计·数据质控负责人·模型评测与调优辅助·ai训练项目交付