Centos7下的有多个版本的tomcat部署项目并访问
在tomcat下部署项目,第一次访问成功。但是发现有一个页面没有成功加载,发现是部署时少了一些东西。也不想去找出具体少了什么,直接把原来的项目移除,重新加载项目。重启tomcat,这时惊喜来了。
重启完tomcat,用浏览器访问https://XXXXXXX:8443。结果是访问请求被拒绝。

先看防火墙状态,用systemctl status firewalld.service查看

防火墙为关闭状态。
再看8443端口是否被占用了,用netstat -anp|grep 8443命令查看

结果没有被占用。
然后查看tomcat日志(本人萌新,不知道怎么用tail命令查看较多行的日志)用vim查看tomcat的相关日志。
日志在tomcat下的logs文件夹中

进入vim界面后按shift+g(即G)直接跳转到日志最后面。
看到服务启动时间,输入/16:06:..(服务启动时间,其中.是任意字符的意思)回车查找到对应的时间,按n可以查找下一个。

找到最前面的那个报错的地方,(输入“:nohl”可以取消高亮)

问题的原因出现了,本机的8005端口被占用了。
直接“:q!”退出vim界面。
用netstat -anp命令查看该端口被谁占用

看到该端口被PID为26350的进程占用。
用ps -ef|grep 26350|grep -v 'grep'查看是什么进程,不重要就直接杀掉

意识到不对,好像有两个tomcat。
解决方案:
用ps -ef|grep tomcat|grep -v 'grep'查看,找到两个tomcat的进程号

确认过没人在用这台机器上的tomcat后,我直接用kill -9 [PID]的方式杀死两个tomcat进程(该测试服务器上有一个脚本,自动检测tomcat服务状态,如果为关闭状态,则一分钟后启动),
然后到项目部署的tomcat的bin目录下,调用startup.sh启动该tomcat服务(一分钟内搞定,超过时间又会有问题。这个时间问题,又干扰我好久)

先去查看日志,没问题。网页端访问,没问题。问题解决。
当然更好的解决办法是修改tomcat的配置文件,但是这台测试服务器不止我一个人用,所以不敢乱改。。。
总结:养成看日志的好习惯,遇到问题先去看它的相关日志,这能节约不少时间。
Centos7下的有多个版本的tomcat部署项目并访问的更多相关文章
- Linux CentOS7下svn+tomcat9.0+maven3.3+jenkins实现web项目自动构建与远程发布
CentOS7下svn+tomcat9.0+maven3.3+jenkins实现web项目自动构建与远程发布 by:授客 QQ:1033553122 目录 一. 实践环境. 1 二. 安装 ...
- windows下安装node.js及环境配置、部署项目
windows下安装node.js及环境配置.部署项目 一.总结 一句话总结: 安装nodejs软件:就像普普通通的的软件那样安装 配置nodejs安装的全局模块的环境变量 并且安装cnpm(比如cn ...
- 如何在Centos7下升级Apache至最新版本
Apache是使用最广泛的应用部署软件.并且它也是所有服务器的必要组成部分.安装最新版本的apache意味着拥有更多最新的功能和修复了已知的BUG. 介绍 在这篇教程里面,我将会介绍在Centos7下 ...
- CentOS7下利用init.d启动脚本实现tomcat开机自启动
在之前的博文中已经对CentOS7下通过tomcat进行WEB系统的发布进行了介绍,今天将利用init.d启动脚本,将服务脚本加入到开机启动服务队列,实现tomcat服务的开机启动. 1. 环境准备 ...
- 分布式集群环境下,如何实现session共享四(部署项目测试)
这是分布式集群环境下,如何实现session共享系列的第四篇.在上一篇:分布式集群环境下,如何实现session共享三(环境搭建)中,已经准备好了相关的环境:tomcat.nginx.redis.本篇 ...
- centos7下搭建git和gitlab版本库
系统:centos7 安装依赖: yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-d ...
- linux服务器下tomcat部署项目内存溢出
今天将一个项目部署到linux服务器上,结果tomcat在启动运行到一定时间后就报错.根据以往的经验,查了一些资料,终于解决了该问题并顺便解决了生产环境中的get方式中文传递乱码问题. tomcat启 ...
- CentOS7下,安装网卡驱动,命令行手动连接WIFI指导
买了一个无线网卡,型号为TL-WN823N,谁知道在CentOS下没有驱动 于是开始了无线上网的漫漫征途 经历了无数个坑啊,解决了一个又一个的问题啊 到最后ping通的时候成就感简直爆棚 文章结构简介 ...
- Dynamic Web Module版本对应tomcat版本
MyEclipse2017+JDK 1.8环境下 Dynamic Web Module版本3.1要对应tomcat7.0以上版本,不然部署项目时会出现错误(会出现无法部署项目的情况). Dynamic ...
随机推荐
- Java基础之hashCode方法具体解释
想要明确hashCode的作用,必须要先知道java中的集合.(不明确的请看Java基础之集合框架具体解释(二)List篇和Java基础之集合框架具体解释(三)Set篇) Java中的Collecti ...
- 一个简单RPC框架是怎样炼成的(I)——开局篇
开场白,这是一个关于RPC的相关概念的普及篇系列,主要是通过一步步的调整,提炼出一个相对完整的RPC框架. RPC(Remote Procedure Call Protocol)--远程过程调用协议, ...
- Android 的Recovery机制【转】
本文转载自:http://blog.csdn.net/fengying765/article/details/38301895 Android 的Recovery机制 目录 1. 系统的启动模式 1 ...
- spring:使用<prop>标签为Java持久属性集注入值
spring:使用<prop>标签为Java持久属性集注入值 使用 spring 提供的<prop>为Java持久属性集注入值,也就是向 java.util.Propertie ...
- java的征途
前段时间应因缘梳理了下自己的 Java 知识体系, 成文一篇望能帮到即将走进或正在 Java 世界跋涉的程序员们. 第一张,基础图 大 约在 2003 年我开始知道 Java 的(当时还在用 Delp ...
- 二维矩阵相乘 in C++
#include <iostream> #include <vector> #include <string> #include <sstream> # ...
- (Go)04.go工作区目录规范及简单例子
一.规范目录结构 D:\project\src\go_dev\day1\example1 二.设置GOPAH环境变量 三.hello world 1.hello world package main ...
- MySQL优化小方法
一.查询优化 1.尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引: 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而 ...
- E20170828-mk
utils 工具类; 效用; 实用工具; 实用菜单; Documentation n. 记录; 证明某事属实的证据; 参考资料; 文献的编集,文件分类; receive vt. 收到; 接待; ...
- 原生JS---8
原生js学习笔记8——Ajax基础 什么是Ajax 不刷新页面的情况下从服务器获取.提交数据的一种数据交互方式. Ajax使用步骤 1.创建Ajax对象 var httpRequest = new ...