【tomcat】tomcat学习笔记

embedded/2024/9/23 13:03:14/

文章目录

  • 1.tomcat乱码问题
    • 1.1 linux乱码中文显示乱码问号问题
    • 1.2windows乱码
      • 1.2.1 方式一
      • 1.2.2方式二
    • 1.3 Idea中运行tomcat乱码问题
  • 2. 获取tomcat启动端口号
  • 3. idea运行tomcat 的配置问题
  • 4.dockerfile构建tomcat镜像问题
    • 4.1 替换端口号
  • 5.启动多个tomcat方法
  • 6.修改tomcat JAVA_HOME环境变量
  • 7. 启动报错
  • 8.jdk版本对应

tomcat_1">1.tomcat乱码问题

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

启动文件中catalina.sh添加

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方式二

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

tomcat_19">1.3 Idea中运行tomcat乱码问题

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

tomcat_22">2. 获取tomcat启动端口号

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();
}    

tomcat__39">3. idea运行tomcat 的配置问题

在这里插入图片描述

tomcat_41">4.dockerfile构建tomcat镜像问题

4.1 替换端口号

RUN sed -i ‘s|“8080”|“6098”|g’ server.xml

tomcat_45">5.启动多个tomcat方法

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" />

tomcat_JAVA_HOME_62">6.修改tomcat JAVA_HOME环境变量

bin目录下setclasspath.sh
默认配置为
在这里插入图片描述
自定义配置后(如果没有配置系统环境变量的话)
在这里插入图片描述

7. 启动报错

https://www.jiweichengzhu.com/article/4920ecca8a784a4b92d449afe3fe76e5
在这里插入图片描述
去logs中找到localhost日志;
在这里插入图片描述
发现这个包版本不对,更新包.

8.jdk版本对应

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

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

http://www.ppmy.cn/embedded/115600.html

相关文章

高速服务区生活废水处理设备产地货源

诸城市鑫淼环保小编带大家了解一下高速服务区生活废水处理设备产地货源 高速公路服务区生活污水处理设备是专门针对高速公路服务区产生的生活污水进行处理的设备。这些设备通常具备高效、稳定、环保等特点&#xff0c;以确保服务区产生的污水能够得到有效处理&#xff0c;达到排…

蜗牛兼职网:Spring Boot框架应用

摘 要 随着科学技术的飞速发展&#xff0c;社会的方方面面、各行各业都在努力与现代的先进技术接轨&#xff0c;通过科技手段来提高自身的优势&#xff0c;蜗牛兼职网当然也不能排除在外。蜗牛兼职网是以实际运用为开发背景&#xff0c;运用软件工程原理和开发方法&#xff0c;…

TIOBE 编程指数 9 月排行榜公布 VB.Net第七

原文地址&#xff1a;百度安全验证 IT之家 9 月 8 日消息&#xff0c;TIOBE 编程社区指数是一个衡量编程语言受欢迎程度的指标&#xff0c;评判的依据来自世界范围内的工程师、课程、供应商及搜索引擎&#xff0c;今天 TIOBE 官网公布了 2024 年 9 月的编程语言排行榜&#xf…

搜维尔科技:工程师已经解决OptiTrack捕捉过程中肘部不自然的弯曲

工程师已经解决OptiTrack捕捉过程中肘部不自然的弯曲 搜维尔科技&#xff1a;工程师已经解决OptiTrack捕捉过程中肘部不自然的弯曲

ES解说!

"ES"可以指很多不同的事物&#xff0c;具体取决于下文。 在技术领域&#xff0c;它通常指的是Elasticsearch&#xff0c;这是一个非常流行的开源搜索引擎&#xff0c;广泛用于全文搜索、日志分析、数据可视化等场景。 Elasticsearch的基本信息&#xff1a; Elasti…

erlang学习:Linux常用命令2

目录操作命令 对目录进行基本操作 相关cd切换目录之类的就直接省去了&#xff0c;以下操作中都会用到 查看当前目录下的所有目录和文件 ls 列表查看当前目录下的所有目录和文件&#xff08;列表查看&#xff0c;显示更多信息&#xff09; ls -l 或 ll 在当前目录下创建一个…

正也科技-辖区与指标管理系统 强化决策支持

正也科技的“辖区与指标管理系统”设计理念先进&#xff0c;旨在通过科学合理的组织架构和精细化的指标管理&#xff0c;帮助企业实现更高效的市场布局、人员配置及业绩监控。以下是对该系统核心功能的进一步阐述及其对企业运营带来的优势&#xff1a; 正也科技辖区管理 1. 组…

位图与布隆过滤器

引例 给40亿个不重复的无符号整数&#xff0c;没排过序。给一个无符号整数&#xff0c;如何快速判断一个数是否在这40亿个数中。 思路1&#xff1a;排序二分查找 思路2&#xff1a;哈希或红黑树 因为40亿个整数要占用16GB 102410241024Byte 约等于10亿Byte1GB 40亿*4Byte 16G…