给本子换了根 8G 内存条,重装上了 64 位 Win7,需要重新安装各种环境和软件。所以,重新整理下 Tomcat. 从官网上下载多个版本的压缩包和安装包。
官网各版本下载地址(左侧菜单):https://tomcat.apache.org/whichversion.html
发现如下需要注意的问题:
-
安装包安装时,有一个步骤可以设置当前安装的 Tomcat 的端口号,比较方便,不需要安装完成后再次进行手动修改当前端口号。
需要修改 Tomcat 端口号的原因是因为 Oracle 数据库默认端口号与 Tomcat 默认端口号都是 8080,相互冲突。
ps: 此处应该有缩进。貌似 Markdown 文本中的缩进格式非常少用,除了各种多层有序或无序列表中经常可见到缩进的使用,能够看到 3 层的缩进样式,几乎没看见其他地方的达到或超过 3 层的缩进格式使用。(4 个空格为缩进一层,但 8 个空格则会变为代码块样式。)
-
Tomcat 环境变量的配置。(因为系统环境变量大于(不确定是否优先于)用户环境变量,因此直接配置系统环境变量即可。)
环境变量配置CATALINA_HOME
为D:\Program Files\Apache Software Foundation\Tomcat 8.5
CATALINA_BASE
为D:\Program Files\Apache Software Foundation\Tomcat 8.5
(两者其实相同)PATH
中在变量最后添加;%CATALINA_HOME%\bin;%CATALINA_HOME%\lib
(注意变量以英文状态下的 ; 作分隔,因此需要注意是否与前一变量或后一变量使用 ; 分隔。)- 不需要配置
CLASSPATH
吗?
-
环境变量配置好后,则可以随时在 Windows 中运行 Windows 的 cmd 命令打开 DOS 命令行工具使用
startup
或startup.bat
命令启动配置好的当前版本的 Tomcat 。启动后可以在浏览器中访问localhost:8080
查看是否可以访问到 Tomcat 的欢迎页面,检测 Tomcat 是否启动成功。
使用shutdown
或shutdown.bat
命令来关闭 Tomcat Server 服务器。
此处需要注意的是 - 可以查看命令工具中的反馈信息确认是否成功启动或关闭Tomcat 服务。 - 如果Tomcat 日志输出有乱码(中文乱码),可修改 `conf` 文件夹下的 `logging.properties` 中的下面的设置,将编码格式修改为 GBK `java.util.logging.ConsoleHandler.encoding = GBK` - 此时,我发现不论是安装版还是压缩版的各版本Tomcat的启动命令: `startup` 都可正常使用,但是,7.0和9.0版本的安装版的关闭服务命令却会出现问题,不能成功关闭Tomcat 服务。会提示: `...Catalina.stopServer No shutdown port configured. Shut down server through OS signal. Server not shut down.` 貌似是 `SHUTDOWN` 命令的 port 端口设置问题。在参考一些博客后,去各版本的 `server.xml` 中还真发现了其默认配置了 `port=-1`,比较奇怪不能理解为什么如此。将其修改为其他版本的 `8005` 后即可正常使用 `shutdown` 命令了。(有人说不修改 `port` ,修改 `shutdown="QWEASD"`,没测试)
- `shutdown`命令与Windows的关机命令貌似冲突,但本机上没发现问题,可使用 `shutdown.bat` 避免。 - 通过安装包安装的Tomcat,可以自动为 `开始` 菜单中添加 Tomcat 各版本的菜单,包括启动、卸载、文档等菜单连接,而通过压缩包解压后的 Tomcat 则不会有该菜单。
-
多版本配置问题。
ps: 图片后的换行问题。多行空白行无效。
- 最终本机上安装或布置了 3 个版本 Tomcat(9.0 版本为一个安装版,一个解压缩版),暂时使用直接配置单个版本模式,如果需要切换版本,非同时启动多版本多服务时,则直接修改环境变量中的
CATALINA_HOME
与CATALINA_BASE
中的路径。 - 可以参考配置多版本 JAVA 模式,先配置各版本的 HOME、BASE 路径变量,然后将
CATALINA_HOME
与CATALINA_BASE
配置为动态获取模式,切换版本时则可以通过简单修改这两个变量切换。*应该行得通吧。
- 最终本机上安装或布置了 3 个版本 Tomcat(9.0 版本为一个安装版,一个解压缩版),暂时使用直接配置单个版本模式,如果需要切换版本,非同时启动多版本多服务时,则直接修改环境变量中的
如将 7.0 版本配置为
CATALINA_HOME7 = D:\Program Files\Apache Software Foundation\apache-tomcat-7.0.96
CATALINA_BASE7 = D:\Program Files\Apache Software Foundation\apache-tomcat-7.0.96
切换时修改
CATALINA_HOME = %CATALINA_HOME7%
CATALINA_BASE = %CATALINA_BASE7%
ps: a.代码块不能缩进, b.某些地方英文前后的空格不能正常自动添加,是因为处于代码块中吗。
-
若需要修改服务器的启动端口,则进入 Tomcat 目录下的 conf 目录中找到 server.xml,用编辑器打开,通过修改以下代码段中的 port 的数字即可(默认 8080)
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
-
7.0 的安装版安装后 bin 文件夹中好像少好多文件,比如 启动、关闭 .bat 文件等,不知道什么原因。
-
[同时开多个 Tomcat 方法-不用配置环境变量]、同一版本多开、不同版本多开 等各种情况, 暂时应该都用不到。
ps: 代码块可以缩进啊,但是为啥后面的有序列表也变成了代码块呢。(将代码块结尾的 ``` 符号删掉倒是实现了想要的效果呢)
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于