`
李成林_89
  • 浏览: 38353 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

Tomcat 相关配置 注册服务 整理

阅读更多
http://332590882-qq-com.iteye.com/blog/1830050
这一周,由于接手了每日构建的工作,忙碌了很长一段时间的关于tomcat服务配置的问题,从中也学到了很多的东西,下面就把这段时间遇到的问题都整理出来,供大家学习参考:
首先,在使用"startup.bat"启动tomcat的时候,如果需要指定虚拟内存的管理,则需要在"catalina.bat"文件中修改相关内容
set JAVA_OPTS=%JAVA_OPTS% -Xms1024m -Xmx1024m -XX:PermSize=256M -XX:MaxPermSize=256M  

另外我们项目中需要增加jmx的配置,就是在上面的语句后面增加下面的语句
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false

这一部分,要记住每个"-"中间的空格不可少,等于与前面的语句分开

另外,还有需要注意的,如果在一个电脑上需要同时启动多个tomcat的服务器的话,在server.xml文件中,除了要修改用于访问的端口号8080外
 <Connector port="9090" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" URIEncoding="UTF-8" maxThreads="1000" minSpareThreads="25" maxSpareThreads="100" acceptCount="10"/>

还需要修改服务的端口号
<Server port="8095" shutdown="SHUTDOWN">

还有
  <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

不然,在启动的时候,你会发现会有冲突的。

项目是使用maven进行管理的,在进行每日构建的时候,都要更新代码然后使用"mvn clean package -Dmaven.test.skip=true"进行构建,有点麻烦,然后我就借鉴了朋友推荐的工具jenkins进行每日自动构建,确实省了很多力气,jenkins配置帮助博客http://blog.csdn.net/littlechang/article/details/8642149
大家需要的话可以参考进行配置,这里我就不多说关于这个工具的配置了
这里 关于在命令行执行的命令 可以这么配置
net stop tomcat-9090
rd /S /Q "E:\server\tomcat-9090\work\Catalina"
rd /S /Q "E:\server\tomcat-9090\webapps\hummer"
net start tomcat-9090

但是使用这个工具的话,如果想要加入tomcat的重启的话,就不能再使用startup和shutdown进行控制了,因为如果使用这两个批处理的话,会出现shutdown未完全结束,在删除缓存文件的时候就肯定会出问题,就要报错了,因此使用startup和shutdown批处理文件是不可行的,所以我们需要使用注册服务的方式,将tomcat注册成服务,就像上面那段代码,在执行的时候就不会出问题了,因为在执行关闭服务的时候,你会发现想下面这样的输出
E:\Java\Jenkins\jobs\Eagle_V2.0\workspace>net stop tomcat-9090 
Apache Tomcat tomcat-9090 服务正在停止....
Apache Tomcat tomcat-9090 服务已经停止成功。


E:\Java\Jenkins\jobs\Eagle_V2.0\workspace>rd /S /Q "E:\server\tomcat-9090\work\Catalina" 

E:\Java\Jenkins\jobs\Eagle_V2.0\workspace>rd /S /Q "E:\server\tomcat-9090\webapps\eagle2" 

E:\Java\Jenkins\jobs\Eagle_V2.0\workspace>net start tomcat-9090 
Apache Tomcat tomcat-9090 服务正在启动 .
Apache Tomcat tomcat-9090 服务已经启动成功。

这下你明白为什么了吧,嘿嘿

在win7操作系统下面,由于用户权限控制的比较不一般,所以会出现很多拒绝访问或者权限不足的错误,因此,我们首先要给 D:\tomcat\apache-tomcat-lion\bin 目录下面的 tomcat6.exe 设置为使用管理员身份运行,最好给 tomcat6w.exe 也设置上,另外在命令行下面执行service install tomcat-9090 命令进行注册服务的时候,要注意,打开的cmd要使用管理员身份打开哦,运行的目录要切换到 service.bat所在目录下,也就是tomcat的bin目录下面

在把tomcat注册成服务的时候,我选用的tomcat的版本号是'D:\tomcat\apache-tomcat-lion\bin',是一个支持32位操作系统的tomcat。注意在你要把tomcat注册成服务的时候,一定要保持当前操作系统的位与tomcat的位一致,不然会出现不兼容,注册不成功的情况,在把tomcat注册成服务的时候,http://blog.csdn.net/guzicheng/article/details/6560468  这篇博客可以帮助大家很多,这里顶一下呀,我也就不叙述那么多了。

另外使用下面的命令可以为配置的服务修改一下显示名称,方便你在服务里面查看你所常见的服务。
指定依赖服务,注意depend= 后面留个空格,例如depend= MSSQLSERVER
C:\Documents and Settings\Developer>sc config TomcatService depend= [database service]
修改服务的显示名称
C:\Documents and Settings\Developer>sc config TomcatService DisplayName= TOMCAT


修改内存选项:修改注册表
HKEY_LOCAL_MACHINE -> SOFTWARE -> Apache Software Foundation -> Procrun 2.0 -> TomcatService
分享到:
评论

相关推荐

    Tomcat6.0配置[整理].pdf

    《深入理解Tomcat6.0配置》 Tomcat作为一款广泛应用的开源Web服务器和Servlet容器,其配置过程对于初学者来说至关重要。本文将详细解析如何配置Tomcat6.0,包括JDK的安装与配置、Tomcat的安装、JSP应用的创建以及...

    Tomcat7[含service.bat]

    `service.bat`是Tomcat在Windows环境下用于将Tomcat注册为系统服务的批处理文件。执行这个脚本后,用户可以通过“服务”管理工具启动、停止、暂停或恢复Tomcat服务,而无需手动打开命令行窗口。 **使用步骤** 1. ...

    网上商城(JSP+mysql+Tomcat)项目开题报告整理.pdf

    开发环境通常包括开发工具(如Eclipse或IntelliJ IDEA)、版本控制工具(如Git)、构建工具(如Maven或Gradle),以及相应的JDK、MySQL Server和Tomcat配置。 6. **系统数据库分析**: - **需求分析**:确定...

    tomcat简介_动力节点Java学院整理

    2. 服务版本:此版本为可执行文件,安装后会自动注册为系统服务,操作起来比较方便,尤其适合不熟悉命令行操作的用户。 Tomcat的目录结构简要介绍如下: - bin:存放Tomcat的可执行命令,如startup.bat用于启动...

    how-tomcat-works-master_howtomcatworks_

    1. **启动过程**:Tomcat的启动从`Catalina.start()`开始,加载配置文件,初始化容器,注册监听器,加载Web应用程序等。 2. **请求处理**:当请求到达时,Coyote的Connector接收请求,解析请求头,然后通过Protocol...

    上传jsp网页到服务器(空间)的方法整理.pdf

    标题中的“上传jsp网页到服务器(空间)的方法整理”指的是将开发好的JSP网页部署到互联网上以便于访问。这通常涉及到几个关键步骤,包括购买服务器空间、配置服务器环境、上传文件以及设置域名。以下是对这些步骤的...

    ServletJSP深入详解:基于Tomcat的Web开发 第一章(全)(格式已整理).docx

    通过学习和掌握这些技术,开发者可以创建动态、数据驱动的网站,提供诸如在线购物、用户注册、新闻发布等丰富的功能。随着互联网技术的不断演进,Servlet 和 JSP 仍然是现代 Java Web 开发的基础,对于理解 Web 应用...

    关闭tomca报错t,网络整理

    3. **Tomcat配置**: - Tomcat的`catalina.sh stop`或`catalina.bat stop`命令可能没有等待Web应用完全停止就结束了进程。确保使用`-wait`选项,让Tomcat等待应用完全关闭后再退出。 4. **数据库连接异常**: ...

    SSH配置手册

    SSH配置手册由罗会明于2010年03月09日整理,旨在提供一套完整的SSH(Struts+Spring+Hibernate)开发平台配置流程,适用于Java开发者。该手册覆盖了从JDK到MyEclipse等软件的安装与配置,是构建SSH开发环境的基础指南...

    整理xfire和spring的集成 web service 面向服务编程 java

    例如,注册`UserService`接口的实现,并配置到Web Service中: ```xml &lt;!-- 注入数据库连接等依赖 --&gt; &lt;!-- 添加必要的处理器 --&gt; &lt;!-- 配置其他服务属性 --&gt; ``` ### 4. 运行和测试 ...

    EDAS开发者指南.pdf

    - **步骤2**: 创建新的Tomcat配置。 - **步骤3**: 指定Tomcat安装路径。 **1.2 HotCode插件安装(可选)** - **Eclipse安装Hotcode插件** - 下载并安装Hotcode插件。 - **Intellij IDEA安装Hotcode插件** - ...

    JAVA WEB服务 构建与运行 JAVA WEB服务构建与运行

    从所提供的文件内容来看,内容片段较为混乱,其中包含了许多无关字符和重复片段,但我们可以识别出一些关键信息,并据此整理出关于“Java Web服务 构建与运行”的知识点。 ### 知识点一:Java Web服务概念 Java ...

    struts2.1.6 jar&出现404错误的原因,自己刚整理一些的东西

    首先,Struts2.1.6版本中的404错误通常与Action配置有关。Struts2的核心在于其基于XML的配置文件(如struts.xml或struts-default.xml),其中定义了Action类及其对应的URL映射。如果在配置文件中没有正确地定义...

    SpringBoot面试题答案整理1

    3. **`@ComponentScan`**:进行组件扫描,发现并注册Bean。 开启Spring Boot特性的方式有: 1. **继承父项目**:`spring-boot-starter-parent` 作为Maven的父POM,提供了一套标准的配置。 2. **引入依赖**:`spring...

    软件开发与项目管理-1期 KC02_模块六_常见问题及解答.doc

    包括了FTP服务的监控、Click Once的优缺点、.NET Framework与IIS或SQL Server的兼容性问题,以及软件部署前的准备和Tomcat虚拟主机的高效配置。这些知识点涵盖了系统管理、应用部署和服务器配置等多个方面,对于理解...

    韩顺平servlet笔记

    - **端口冲突**:如果8080端口被其他服务占用,可通过关闭占用服务或修改Tomcat配置文件`server.xml`中的端口号来解决。 - **启动后导航异常**:检查浏览器设置,禁用可能导致异常的插件或加载项。 #### 四、...

    Spring Boot实战与原理分析视频课程包含14-18

    Spring Boot实战与原理分析视频课程包含14-18,本视频教程为网络整理,如有侵权,请联系删除。...26 Spring Boot 服务的注册和发现41:53 27 Spring Boot 应用的打包和部署35:41 --两种方式演示服务的打包,部署,运行

    Java面试手册(百家企业总汇版) (1).pdf

    - 调整线程数:通过修改Tomcat配置文件中的Connector元素的相关参数,如minProcessors和maxProcessors,来控制处理请求的线程数。合理调整线程数可以有效提高并发处理能力,但需要根据实际访问量和系统资源进行权衡...

    2019年多家公司整理的350道Java面试题手册.pdf

    - Dubbo作为高性能的Java RPC框架,用于服务的注册与发现。 7. 高级框架应用: - Struts、Hibernate等框架的应用知识。 - 基于Spring的多层次架构设计,如Service层、DAO层等。 8. 性能优化和问题排查: - JVM...

Global site tag (gtag.js) - Google Analytics