工作中运用的tomcat 配置、使用介绍

来源:互联网 发布:巨人网络公司地址 编辑:程序博客网 时间:2024/05/02 05:05
在开发web项目的时候,用于部署测试的web服务器是必不可少。Tomcat就是其中一种小巧,简单,方便,强大的web服务器,便于部署发布,调试代码。
在工作中我主要用的tomcat来进行工作。下面就谈谈我在工作中如何使用tomcat进行工作的。我使用的tomcat6,主要是免安装版,易拷贝,简单部署配
置即用。我主要关注tomcat6/conf、tomcat6/bin 这两个文件夹。

1.tomcat6/conf

在这个文件夹下有个server.xml文件,是Tomcat 服务器的配置文件。我关注以及常用的标签如下:

 

<Server port="8007" shutdown="SHUTDOWN">
port:指定一个端口,这个端口负责监听关闭tomcat的请求
shutdown:指定向端口发送的命令字符串

 

<Service name="Catalina">
service name:指定service的名字

 

<Connector port="9088" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="GBK"/>
Connector:表示客户端和service之间的连接
port:指定服务器端要创建的端口号,并在这个端口监听来自客户端的请求
connectionTimeout:指定超时的时间数(以毫秒为单位)
redirectPort:指定服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号
URIEncoding:编码类型

 

<Engine name="Catalina" defaultHost="localhost">
Engine:表示指定service中的请求处理机,接收和处理来自Connector的请求
defaultHost:指定缺省的处理请求的主机名,它至少与其中的一个host元素的name属性值是一样的

 

<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
host:表示一个虚拟主机
name:指定主机名
appBase:应用程序基本目录,即存放应用程序的目录
unpackWARs:如果为true,则tomcat会自动将WAR文件解压,否则不解压,直接从WAR文件中运行应用程序

 

<Context path="" docBase="F:\TEMP\starep" workDir="F:\eclipse\workspace\work" reloadable="false" crossContext="true">
Context:表示一个web应用程序,通常为WAR文件,关于WAR的具体信息见servlet规范
docBase:应用程序的路径或者是WAR文件存放的路径

reloadable:如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib 和/WEB-INF/classes目录的变化,自动装载新的应用程序,我们可以在不重起tomcat的情况下改变应用程序

 

Context标签也是我经常部署应用程序用的,通过配置虚拟目录启动tomcat后在workDir属性中work目录:生成并存放jsp编译后的.class文件。

 


在部署中经常碰到端口冲突已被使用的错误,在这个时候我们只要针对具体冲突的端口是什么,修改上面Server或者Connector的端口即可。


1.tomcat6/bin

该目录主要存放所有关闭或启动服务器的可执行文件。我在配置调试项目的时候主要关注的文件是catalina.bat。使用配置的地方,主要的配置如下:
|>-----------------------------------------------------------------------------------------------------------------
rem ---------------------------------------------------------------------------
rem JAVA_HOME=F:\Java\jdk1.6.0_10
set JAVA_OPTS=-Xms256m -Xmx512m
set CATALINA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1314
rem Guess CATALINA_HOME if not defined
set CURRENT_DIR=%cd%
if not "%CATALINA_HOME%" == "" goto gotHome
set CATALINA_HOME=%CURRENT_DIR%
if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
.......
|>-----------------------------------------------------------------------------------------------------------------
JAVA_HOME=F:\Java\jdk1.6.0_10
主要设定JDK的安装路径,可设也可不设。

 

set JAVA_OPTS=-Xms256m -Xmx512m
在调试程序的时候会报出内存溢出的问题,可以在此设置。

 

set CATALINA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1314
主要对tomcat调试服务的配置

 

address=1314
设置debug端口

 


配置好以上两个文件之后,就可以启动tomcat了,启动方式:
1.打开cmd,cd到tomcat/bin后,运行catalina run 命令即可。
2.直接通过bin/startup.bat命令运行Tomcat服务器。

 

 

原创粉丝点击