linux中使用命令启动tomcat后显示tomcat started,实际却没启动的问题
linux中启动tomcat,显示tomcat started.实际却没启动的问题
问题背景:
在linux复制tomcat,将tomcat中webapps目录下自己原来发布过的项目直接删除后启动tomcat
./startup.sh
在linux中启动tomcat后,控制台显示tomcat started,查看tomcat却没有进程启动。
ps -ef | grep tomcat
发现并没有tomcat启动。
由于之前修改了配置等文件,于是找了很久,以为是配置改错了。
最后使用控制台输出日志的方式启动,
./catalina.sh run
查看启动日志发现其中一行:
Tomcat 8.0 启动失败 Caused by: The main resource set specified [*] is not valid
里面显示说我曾经的一个项目没有找到,那个项目正是我删除的项目。
于是检查发现,是之前在tomcat上发布过该项目,但是之后我又删除了它,因此无法找到这个目录。
解决办法:
解决办法最后进入了tomcat的安装目录中/conf/server.xml文件,找到<context. 标签开头的代码,把和报错项目相关的行删除!然后再次启动tomcat。
./startup.sh
ps -ef | grep tomcat
发现tomcat启动成功。
补充:
启动tomcat的方式:
切换到tomcat主目录下的bin目录(cd usr/local/tomcat/bin)
1,启动tomcat服务
方式一:直接启动 ./startup.sh
方式二:作为服务启动 nohup ./startup.sh &
方式三:控制台动态输出方式启动 ./catalina.sh run 动态地显示tomcat后台的控制台输出信息,Ctrl+C后退出并关闭服务
解释:
通过方式一、方式三启动的tomcat有个弊端,当客户端连接断开的时候,tomcat服务也会立即停止,通过方式二可以作为linux服务一直运行
通过方式一、方式二方式启动的tomcat,其日志会写到相应的日志文件中,而不能动态地查看tomcat控制台的输出信息与错误情况;通过方式三可以以控制台模式启动tomcat服务,直接看到程序运行时后台的控制台输出信息,不必每次都要很麻烦的打开catalina.out日志文件进行查看,这样便于跟踪查阅后台输出信息。tomcat控制台信息包括log4j和System.out.println()等输出的信息。
2,关闭tomcat服务
./shutdown.sh
linux中使用命令启动tomcat后显示tomcat started,实际却没启动的问题相关推荐
- linux命令取数字前两位,linux中head命令使用详解(显示开头数量的文字块)
head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然尔就是看档案的结尾. 1.命令格式: hea ...
- Linux中vi命令编辑文件时显示行号
vi file_name 直接进去时没有行号显示的,这时可以进入末行模式(文件末尾出现冒号)时输入 : set nu 效果如图: 这种做法有个弊端,在退出编辑后,再次进入编辑时行号就不再显示了. 配置 ...
- Linux 中执行命令 ls -l 后,文件详细信息(文件属性/文件详情)说明
- cat查看tomcat日志 linux_linux怎么使用cat命令查看文件? linux中cat命令的使用方法
Linux系统中查看文件内容时,可以使用cat命令来查看,但是cat命令一般只适合查看文件内容较少的文件.该怎么使用cat命令呢?下面我们就来看看详细的教程. 1.cat命令的语法格式为:cat [参 ...
- linux中less有什么作用,linux中less命令使用
less与cat和more的区别: cat命令功能用于显示整个文件的内容单独使用没有翻页功能因此经常和more命令搭配使用,cat命令还有就是将数个文件合并成一个文件的功能. more命令功能:让画面 ...
- linux中top命令_Linux中的top命令指南
linux中top命令 The atop command is a tool for monitoring system resources in Linux. It displays tons of ...
- linux如何输入命令,linux中的命令如何输入
1.linux中的命令如何输入 方法是多动手.动脑,学习时要经常与Windows进行对比.建议你先安装RedHat Linux,然后练习如何配置它,如何使用Linux命令,如何在X-WINDOWS下操 ...
- Linux中一行命令查看网卡流量、统计网络流量的各种实现方法
Linux中一行命令查看网卡流量.统计网络流量的各种实现方法. 方法一.nload工具 源码包路径: wget http://heanet.dl.sourceforge.net/project/nlo ...
- linux中mkdir命令含义,Linux中mkdir命令详解
Linux中mkdir命令详解 linux mkdir用来创建目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录. 1. 新建一个文件夹 one 2. 新建三个 ...
最新文章
- pandas使用to_dict方法把datafraem保存为字典形式
- html从入门到精通胡菘,网页设计与制作32课时完整教学大纲
- java继承原理内存角度_Java基础知识巩固
- 错误检测dP-bitstream-ei_flag runRestrictRef
- 详解SaaS产品的5类核心指标
- 理论基础 —— 索引 —— 稠密索引
- 使用anaconda切换Python环境使用spyder
- vba 定义类_工作表中如何响应自定义事件
- c语言的学生理系统,C语言学习系统的教程
- 祝贺 Java 走过创新的 25 年
- latex 导出的pdf生成书签 目录
- Android 模拟器中sd卡的创建 和文件的上传
- 最速下降法matlab全局最小值_最速下降和Newton法:Matlab实现
- oracle 同义词表结构,Oracle 数据库的同义词+视图
- julia集 matlab代码,Mandelbrot集和Julia集的分形图之matlab实现.docx
- 小刘同学的第十六篇日记
- Linux安装rabbitMQ
- php上传禁止php_文件上传限制绕过技巧
- 旅行青蛙(旅かえる)的最全攻略(不懂日语的可以看看)
- 笔记记本显卡Radeon 680M、mx570和mx450差距 680M、mx570和mx450对比