Tomcat 服务器是一个免费开源的小型的轻量级Web 应用服务器(Servlet/JSP容器),Tomcat 6 支持最新的Servlet 2.5 和JSP 2.1 规范,技术先进、性能稳定。
tomcat下载地址:http://tomcat.apache.org 一般window下载zip压缩文件或exe安装程序,linux下载tar.gz压缩文件
这里JAVA_HOME,CLASSPATH,Path环境变量配置不再讲述,如果是解压版的解压,安装版的就next吧,完后设置CATALINA_HOME和Path。我比较喜欢解压版的自由度大,可以用startup.bat,shutdown.bat(linux下用startup.sh,shutdown.sh)启动关闭服务器也可以用service.bat注册成windows服务启动。
首先来讲第一种用startup.bat启动吧,看下startup.bat
if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
:okHome
set EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat
rem Check that target executable exists
if exist "%EXECUTABLE%" goto okExec
:okExec
rem Get remaining unshifted command line arguments and save them in the
set CMD_LINE_ARGS=
:setArgs
if ""%1""=="""" goto doneSetArgs
set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1
shift
goto setArgs
:doneSetArgs
call "%EXECUTABLE%" start %CMD_LINE_ARGS%
如果在相应路径找到catalina.bat就把路径设置成EXECUTABLE变量,有传入参数就循环将参数放入CMD_LINE_ARGS变量,最后就调用catalina.bat并把CMD_LINE_ARGS也一起传入
看下catalina.bat有这么一段注释里,说可以设置可选变量JAVA_OPTS来给jre配置参数
rem JAVA_OPTS (Optional) Java runtime options used when the "start",
rem "stop", or "run" command is executed.
比如可以set JAVA_OPTS=-Xms512m -Xmx512m来设置指定最大和最小的内存限制为512M
还有另一种方式是通过service.bat注册成windows服务来启动,比如可以用命令service.bat install/remove tomcat6来注册和移除服务名tomcat6的服务
service.bat并没有用catalina.bat来做设置,下面的这段就是找到jvm并使用,这个jvm就是Java HotSpot VM下面网址有参数相关说明
http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html
http://www.oracle.com/technetwork/java/javase/tech/exactoptions-jsp-141536.html
rem Set the server jvm from JAVA_HOME
set PR_JVM=%JAVA_HOME%\jre\bin\server\jvm.dll
if exist "%PR_JVM%" goto foundJvm
rem Set the client jvm from JAVA_HOME
set PR_JVM=%JAVA_HOME%\jre\bin\client\jvm.dll
if exist "%PR_JVM%" goto foundJvm
set PR_JVM=auto
:foundJvm
echo Using JVM: %PR_JVM%
"%EXECUTABLE%" //IS//%SERVICE_NAME% --StartClass org.apache.catalina.startup.Bootstrap --StopClass org.apache.catalina.startup.Bootstrap --StartParams start --StopParams stop
tomcat/bin/tomcat6 //IS//tomcat6 --安装tomcat6服务
在:installed里有一段就是设置jvm参数的
rem Set extra parameters
"%EXECUTABLE%" //US//%SERVICE_NAME% --JvmOptions "-Dcatalina.base=%CATALINA_BASE%;-Dcatalina.home=%CATALINA_HOME%;-Djava.endorsed.dirs=%CATALINA_HOME%\endorsed" --StartMode jvm --StopMode jvm
tomcat/bin/tomcat6 //US//tomcat6 --更新tomcat6服务参数
比如设置指定最大和最小的内存限制为512M可以改成--JvmOptions "-Xms512M;-Xmx512M;-Dcatalina.base=%CATALINA_BASE%;-Dcatalina.home=%CATALINA_HOME%;-Djava.endorsed.dirs=%CATALINA_HOME%\endorsed" --StartMode jvm --StopMode jvm
另外More extra parameters有段--JvmMs 128 --JvmMx 256要去掉,要不会覆盖前面的-Xms512M;-Xmx512M;设置
"%EXECUTABLE%" //US//%SERVICE_NAME% ++JvmOptions "-Djava.io.tmpdir=%CATALINA_BASE%\temp;-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager;-Djava.util.logging.config.file=%CATALINA_BASE%\conf\logging.properties" --JvmMs 128 --JvmMx 256
分享到:
相关推荐
一、Tomcat启动参数配置 1. **基本启动参数**: - `-D<name>=<value>`:定义系统属性,例如`-Djava.awt.headless=true`用于无头模式运行。 - `-cp`或`-classpath`:指定类路径,包含所有依赖的JAR文件和目录。 -...
1. 初始化:Tomcat启动时,会读取配置文件server.xml,解析配置信息,构建出服务器的结构。 2. 加载Web应用:根据context.xml配置加载Web应用,创建对应的Context对象。 3. 初始化Servlet:调用Servlet的init()方法...
Bootstrap类是Tomcat启动的入口点,位于`org.apache.catalina.startup`包中。Bootstrap的主要任务是创建一个特定于Tomcat的类加载器,以隔离Catalina内部类与系统类路径,防止它们对应用级别的类可见。Bootstrap的`...
Tomcat启动分析与配置详解 Tomcat是一款广泛使用的开源Java Servlet容器,它实现了Java EE的Web应用程序规范。理解Tomcat的启动过程和配置对于优化服务器性能和管理Web应用至关重要。本文将深入解析Tomcat的组成...
### Tomcat 6.0 启动过程分析 #### Bootstrap 类的作用 `Bootstrap` 类作为 Tomcat 的启动入口,承担着构建一个独立的类加载器的任务,用于装载 `Catalina` 的内部类,以此来确保这些内部类与系统的 classpath 相...
**Tomcat启动原理解析** Tomcat作为一款广泛使用的开源Java应用服务器,其启动过程涉及了众多关键步骤和组件的协同工作。理解Tomcat的启动原理对于开发者来说至关重要,不仅有助于提升性能优化的能力,还能在遇到...
### Tomcat启动参数调优详解 #### 一、概述 在现代软件开发中,服务器性能优化至关重要,尤其是在高并发场景下。Tomcat作为一款广泛使用的Java应用服务器,其性能直接影响到应用程序的响应速度与稳定性。本文主要...
通过编写一个简单的 Bash 脚本,并将其设置为系统服务的方式,可以确保 Tomcat 服务器在系统启动时自动运行。 #### 目标 学习如何创建和配置一个自定义的 `init.d` 脚本来实现 Tomcat 的开机启动。了解脚本的工作...
总之,这个备忘录是关于如何设置和使用Apache Tomcat 6作为独立的测试服务器,涵盖了从安装、配置到启动、监控的全过程。对于开发者和系统管理员来说,掌握这些技能是确保Java Web应用正常运行的关键。
【标题】:Tomcat启动管理工具 在Java Web开发领域,Tomcat是一个广泛使用的开源应用服务器,主要用于部署和运行Servlet和JSP应用。Tomcat以其轻量级、易配置和高性能的特点深受开发者喜爱。"Tomcat启动管理工具"指...
综上,这篇博文可能会涵盖如何在Windows环境下通过服务安装、命令行参数以及批处理脚本来无窗口启动和关闭Tomcat,同时可能会涉及到源码分析和安全性的建议。通过这些方法,你可以更加高效地管理和维护你的Tomcat...
【标题】:Tomcat启动详解 【描述】:Tomcat是Apache软件基金会的Jakarta项目下的一个开源项目,是一款广泛使用的Java应用服务器,主要用于运行Servlet和JSP。本资料主要探讨Tomcat的启动过程,包括启动配置、环境...
`Tomcat启动分析-Servlet-Web.xml.doc`文档可能涵盖了启动过程中的关键步骤,包括加载`context.xml`(用于全局配置)、解析`web.xml`(Web应用的部署描述符)以及初始化Servlet和过滤器等。在启动过程中,Tomcat会...
### tomcat启动不了问题处理 在IT领域,Tomcat服务器是一款非常流行的开源Web服务器,它主要用来部署Java Web应用程序。然而,在使用过程中,用户可能会遇到Tomcat无法启动的问题。本文将详细探讨导致Tomcat启动...
3. **Tomcat配置文件错误**:包括`server.xml`、`web.xml`等关键配置文件中的错误配置也可能导致Tomcat启动失败。 4. **系统资源不足**:如果服务器资源(如内存)不足,Tomcat可能无法启动。 5. **依赖缺失**:某些...
【标题】"Tomcat6资源包"所涉及的知识点涵盖了Apache Tomcat 6这款开源的Java Servlet容器。Tomcat是Apache软件基金会Jakarta项目的一部分,主要用于部署和运行Java Web应用程序,包括Servlets和JSPs。以下是关于...
对Tomcat的优化包括调整JVM参数(如堆大小、垃圾回收策略等),设置线程池大小,以及配置连接器以提高服务性能。 9. **部署应用**: 应用程序通常部署在Tomcat的`webapps`目录下,以WAR文件形式或者直接解压到...
1. **Tomcat启动脚本catalina** Tomcat的启动脚本`catalina.sh/bat`是服务器运行的关键。这个脚本负责配置环境变量、初始化Java选项,并启动或关闭Tomcat服务器。通过研究这个脚本,我们可以了解如何配置JVM参数,...
- **启动流程**:深入分析Tomcat 6的启动过程,掌握如何自定义配置文件以及启动参数以优化启动性能。 - **内部工作原理**:探讨Tomcat处理请求的具体流程,如线程模型、请求分发机制等。 #### 2. 性能调优与监控 -...
- 启动与停止:可以通过bin目录下的startup.bat和shutdown.bat脚本来启动和关闭Tomcat服务器。 4. **配置与管理**: - `server.xml`:这是Tomcat的主要配置文件,定义了服务器端口、虚拟主机、数据源等关键设置。...