Tomcat是Java Web开发最为常用的web容器。说来惭愧,从写第一个Java的Hello World程序迄今已3年有余,对Tomcat的使用却也一直停留在Hello World级别。鉴于此,决定对Tomcat的日常工作使用做一个比较完整全面的总结。
<一>. 简介:
Tomcat是由Apache软件基金组织开发的免费开源的Java We容器,不支持EJB规范。针对EJB程序的开发需要专门的EJB容器,比如免费开源的JBoss、或者商业用途的WebLogic、Websphere等。
<二>. Windows平台的安装:
1. 将apache-tomcat-6.0.41.zip解压缩到目录E:\study\tomcat\doc
2. 启动/关闭:进入cmd命令行执行操作
E: #切换盘符 cd E:\study\tomcat\doc\apache-tomcat-6.0.41\bin #进入/bin目录 startup.bat #启动服务 shutdown.bat #关闭服务或者关闭窗体“X”
3. 设置环境变量:
创建CATALINA_HOME变量,设置为Tomcat的根目录:E:\study\tomcat\doc\apache-tomcat-6.0.41
添加Tomcat的/bin目录到环境变量:%CATALINA_HOME%\bin;
执行脚本或者输入命令验证:
startup.bat shutdown.bat
4. 常见错误:
<1>. 发现CATALINA_HOME变量的设置并未生效:执行如下命名,发现CATALINA_HOME并不是自己所设置的位置。重新打开环境变量设置界面,发现之前有设置过Administrator用户的CATALINA_HOME变量、删除即可。
echo %CATALINA_HOME%
<2>. 在机器上面安装两个Tomcat,只设置了其中一个Tomcat的环境变量。分别以不同的端口启动,发现执行未设置环境变量的Tomcat的startup.bat脚本,启动的却是设置了环境变量的Tomcat,原因分析:
通过阅读启动脚本startup.bat得知,catalina.bat脚本的位置优先从变量CATALINA_HOME位置获取,
因此如果需要启动不同端口的Tomcat服务器,将不能设置CATALINA_HOME变量。脚本startup.bat文件包含如下行:
set "EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat"
<3>. 有些时候,我们通过执行shutdown.bat脚本进行关闭操作后,发现无法再次启动,提示端口占用,这是因为Tomcat进程并未关闭。
netstat -aon | find "8080" #查看Tomcat的进程PID taskkill /PID 2504 #关闭Tomcat进程即可
<三>. Linux平台的安装:
1. 安装tomcat:使用nick账号上传apache-tomcat-6.0.37.tar.gz到/software目录,然后依次执行如下命令
su - nick #切换账号 cd /software #切换路径 mv apache-tomcat-6.0.37.tar.gz /usr/local #移动文件 cd /usr/local #切换路径 tar -zxvf apache-tomcat-6.0.37.tar.gz #进行安装 rm apache-tomcat-6.0.37.tar.gz #删除安装程序 mv apache-tomcat-6.0.37 tomcat #重命名安装目录
启动/关闭:
cd /usr/local/tomcat/bin #进入bin路径 ./startup.sh #启动 ./shutdown.sh #关闭
2. 设置环境变量:
echo $PATH #查看PATH cd ~ #切换到主目录 vi .bash_profile #编辑当前用户的环境变量
追加如下内容:
CATALINA_HOME=/usr/local/tomcat PATH=$CATALINA_HOME/bin:$PATH export CATALINA_HOME PATH
立即失效:
source .bash_profile
启动/关闭:在任意路径下执行
startup.sh shutdown.sh
3. 防火墙设置:开放8080端口
su - root #切换为root账号 vi /etc/sysconfig/iptables #编辑iptables文件
追加如下内容:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
重启网卡生效:
service iptables restart
4. 常用命令:
在执行startup.sh和shutdown.sh无法正常启动、关闭Tomcat的时候,可以执行端口查看命令查看到Tomcat的进程号:
netstat -apn | grep 8080
或者执行进程查看命令,可查看到JDK、Tomcat的安装位置,JVM参数设置、JMX参数设置:
ps -ef | grep tomcat ps -ef | grep java
然后,关闭进程即可:
kill 2205 #关闭进程 kill -9 2205 #强制关闭
==============================================
欢迎拍砖或点赞!
相关推荐
【标题】:Tomcat学习笔记 【正文】: Tomcat是一款广泛应用的开源Web服务器和Java Servlet容器,由Apache软件基金会的Jakarta项目开发。它实现了Java Servlet和JavaServer Pages(JSP)规范,并且作为轻量级应用...
### Tomcat学习笔记知识点解析 #### 一、Tomcat简介 Tomcat是一款开源的轻量级Servlet容器,它能够作为独立的应用服务器运行Java Web应用程序。Tomcat由Apache软件基金会(Apache Software Foundation)维护,是Java...
【Tomcat 学习精华笔记】 Tomcat 是一个广泛应用的开源服务器,主要用于托管Java Web应用程序。它虽然不是严格意义上的应用服务器,但作为一个Servlet容器,它能够处理Servlet和JSP,并且具备了一些应用服务器的...
【Tomcat7.0学习笔记】 Tomcat 7.0是Apache软件基金会的Jakarta项目下的一个开源Java Servlet容器,它实现了Java Servlet和JavaServer Pages(JSP)规范,为Web应用程序提供服务。本笔记主要涵盖了在Linux环境下...
### Linux学习笔记知识点详解 #### 一、用户与权限管理 **1. 切换当前用户** - **命令格式**: `su [要切换的用户名]` - **示例**: `su root` - **解释**: 使用`su`命令可以切换到另一个用户身份进行操作。如果...
【标题】:Tomcat学习笔记 【描述】:Tomcat是一款广泛应用的开源Java Servlet容器...通过阅读"Tomcat学习笔记",读者可以系统地学习到如何安装、配置、管理和优化Tomcat,以及如何在Tomcat上部署和运行Java Web应用。
### Linux 入门学习笔记 #### 一、Linux 安装与配置 ##### 1. Linux 的安装方式 - **虚拟机安装**:通过虚拟化技术,在现有操作系统上模拟一个完整的计算机环境,安装 Linux。 - **安装虚拟机软件**: - **...
【标题】:Tomcat笔记 【内容】 Tomcat是一款由Apache软件基金会开发的开源Web服务器和Servlet容器,它是Java EE(现在称为Jakarta EE)的一部分,特别针对...希望这些笔记能为你的Tomcat学习之旅提供有价值的参考。
而对于后端开发而言,掌握Linux下Java、Tomcat和Docker的安装和部署也是必要的技能。 综上所述,这篇狂神说Linux课堂笔记是对那些打算从事Java全栈开发者的Linux学习指南。它不仅提供了Linux的理论知识,还结合实际...
在Tomcat配置部分,可能详细讲解了如何安装Tomcat,如何在Windows、Linux等不同操作系统上启动和停止服务器,以及如何配置Tomcat以适应不同的Web应用需求。 总的来说,掌握Tomcat的使用和配置是Java Web开发者的...
"Xufuli.txt"看起来是一个额外的文本文件,其内容可能与Apache Tomcat的安装、配置或使用指南有关,或者可能是用户的个人笔记。在部署和配置Tomcat时,这样的文本文件可能会提供额外的步骤、提示或最佳实践。 在...
10. **Samba服务器设置**:Samba允许Linux和Windows系统之间进行文件共享,配置Samba服务,可以实现跨平台的文件传输,主要涉及到`/etc/samba/smb.conf`配置文件的编辑。 11. **Crontab任务调度**:Cron是Linux的...
本篇Java学习笔记将指导你如何配置Java Development Kit (JDK),安装Apache Tomcat服务器以及设置Eclipse集成开发环境(IDE),助你轻松上手Java开发。 **JDK安装与配置** 1. **下载JDK**:访问Oracle官网...
### Linux 学习笔记知识点概览 #### 一、Linux 常见命令与操作 - **基础命令**:在 Linux 系统中,掌握一些基础命令是非常重要的,例如 `ls` (列出目录内容)、`cd` (切换目录)、`pwd` (显示当前工作目录)、`mkdir`...
这篇学习笔记主要涵盖了Java开发环境的搭建过程,其中包括三个核心组件:Java Development Kit (JDK)、Apache Tomcat服务器和Eclipse集成开发环境(IDE)。下面将详细阐述这三个部分的知识点。 一、Java ...
【标题】:Tomcat安装与配置教程 在深入讲解Tomcat的安装与配置之前,我们首先需要理解什么是Tomcat。Tomcat是Apache软件基金会的Jakarta项目中的一个...通过不断的实践和学习,你将更好地掌握Tomcat的使用和管理。
在Tomcat的bin目录下,通常会有`startup.sh`(Unix/Linux系统)或`startup.bat`(Windows系统)脚本,用来启动服务器。启动后,只需在浏览器中输入`http://localhost:8080`,即可看到预设的登录页面。这表明开发者...
总的来说,Linux的学习涵盖了操作系统的基本操作、文件管理、进程控制、软件安装和系统维护等多个方面,这些都是成为一名熟练的Linux用户所必须掌握的基础知识。理解并熟练运用这些命令将极大地提高你在服务器管理和...