1. 首先准备好自己下载的Tomcat7的绿色版,一定要是解压的绿色版不能使exe安装包。因为exe安装版很多变量不好配置,我以前最喜欢exe版了,方便快捷,但是我发现还是绿色解压版比较好,优化配置等也很好上手。

  2. 下面有两个文件非常重要,

    1)C:\tomcat\apache-tomcat-7.0.41\conf\server.xml

    这个文件主要是为了配置server shutdown端口号(<Server port="8305" shutdown="SHUTDOWN">)、http访问端口号(<Connector port="8089")、以及Ajp端口( <Connector port="8229" protocol="AJP/1.3" ),只要这三个端口号在各个Tomcat解压版的server.xml中不重复即可。

  3. 只要这三个端口号改ok了,就可以启动鸟!!运行C:\tomcat\apache-tomcat-7.0.41\bin\startup.bat 即可。

实例配置8088和8089两个tomcat服务器,找到server.xml下对应的节点进行修改

1)8088

<Server port="8105" shutdown="SHUTDOWN">

<Connector port="8088" protocol="HTTP/1.1"

connectionTimeout="20000"

redirectPort="8443"/>

<Connector port="8109" protocol="AJP/1.3" redirectPort="8443" />

2)8089

<Server port="8205" shutdown="SHUTDOWN">

<Connector port="8089" protocol="HTTP/1.1"

connectionTimeout="20000"

redirectPort="8443"/>

<Connector port="8209" protocol="AJP/1.3" redirectPort="8443" />

2)C:\tomcat\apache-tomcat-7.0.41\bin\setclasspath.bat

有的机器修改了上述server.xml三个端口号之后还是不能启动,报错:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined,这是因为你没有在setclasspath.bat里面定义好它的变量,有人在【我的电脑】--【右键属性】--【环境变量】里面设置过,但是很遗憾,它不起作用,所以如下修改就ok了。

打开setclasspath.bat,在下面这个代码(rem In debug mode we need a real JDK (JAVA_HOME))后加入

set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_10

set JRE_HOME=C:\Program Files\Java\jdk1.6.0_10

比如:

rem In debug mode we need a real JDK (JAVA_HOME)

if ""%1"" == ""debug"" goto needJavaHome

rem Otherwise either JRE or JDK are fine

变成了:

rem In debug mode we need a real JDK (JAVA_HOME)

set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_10

set JRE_HOME=C:\Program Files\Java\jdk1.6.0_10

if ""%1"" == ""debug"" goto needJavaHome

rem Otherwise either JRE or JDK are fine

这样就可以打开多个Tomcat版本了,同一台机器。

主要问题:

在XP上明明已经安装了JDK1.5并设置好了JAVA_HOME,可偏偏Tomcat在启动过程中找不到。

1. 报错信息如下:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these environment variable is needed to run this program;提示找不到java_home各jre_home路径,何解?

2.tomcat7w.exe打开后报 : 指定的服务未安装,指定的服务并未以已安装的服务存在 Unable to open the Service 'tomcat7'

这个需要cmd 进入 你的tomcat安装目录下的bin,然后输入service.bat install就行了,奥,还有一点,不用说直接打开文件夹,双击service.bat这种办法,不行的。

C:\>D:\apache-tomcat-7.0.41\bin\service.bat install

The tomcat.exe was not found...

The CATALINA_HOME environment variable is not defined correctly.

This environment variable is needed to run this program

只能老老实实的:

D:\apache-tomcat-7.0.41\bin>service.bat install

Neither the JAVA_HOME nor the JRE_HOME environment variable is defined

Service will try to guess them from the registry.

Installing the service 'Tomcat7' ...

Using CATALINA_HOME:    "D:\apache-tomcat-7.0.41"

Using CATALINA_BASE:    "D:\apache-tomcat-7.0.41"

Using JAVA_HOME:        ""

Using JRE_HOME:         ""

Using JVM:              "auto"

The service 'Tomcat7' has been installed.

【技术贴】同一台机器Tomcat7多版本共存配置文档的更多相关文章

  1. Spring Boot 2.2.2.RELEASE 版本中文参考文档【3.2 - 3.10】

    Spring Boot 2.2.2.RELEASE版本中文文档持续更新中~如有需要获取参考文档文件,关注公众号JavaSo,回复“参考文档”即可. 3.2 结构化代码 Spring Boot不需要任何 ...

  2. Spring Boot 2.2.2.RELEASE 版本中文参考文档【3.1】

    使用Spring Boot 本节将详细介绍如何使用Spring Boot.它涵盖了诸如构建系统,自动配置以及如何运行应用程序之类的主题.我们还将介绍一些Spring Boot最佳实践.尽管Spring ...

  3. matlab 2017版本修改帮助文档为离线

    安装matlab2017a后发现,帮助文档为在线版本,必须关联账号. 经过查询资料,帮助文档默认是使用web, on mathworks.com 可以将帮助文档改为离线版本. 具体修改方法: Pref ...

  4. PDFtoWORD_V1.1版本支持PDF文档中的文字和图片一起转化到word文档中了~

    ​    昨天菜鸟小白做了一个小软件——PDFtoWORD,作用就是将pdf文件中的文字提取出来自动转化为可编辑的word类型.但是这个软件目前也只能将文件PDF中的文字提取出来,还无法提取图片.为了 ...

  5. Python 起步 多版本共存配置

    上次我选择的是py2.x,如果我要再装一个py3.x呢 我们去设置环境变量,然后去命令行输入python,这里我故意把环境变量放在第一行,貌似换成3.7了 我们把2.7的放在3.7的前面呢?又换回去了 ...

  6. 【Alpha版本】测试文档

    App测试点 UI测试 测试各界面控件布局.总体色调.风格是否能够给用户良好的使用感. 文字是否正确,图文符合,文字与图片的组合是否够美观. 操作是否友好,是否易于操作,是否繁琐,存在无用操作. 配图 ...

  7. Helixoft VSdocman 是一个集成于Visual Studio并提供了命令行版本的帮助文档编译工具

    http://www.helixoft.com/vsdocman/overview.html https://blog.fishlee.net/2016/01/14/helixoft-vsdocman ...

  8. 管理员技术(五): 配置文档的访问权限、 配置附加权限、绑定到LDAP验证服务、配置LDAP家目录漫游

    一.配置文档的访问权限 问题: 本例要求将文件 /etc/fstab 拷贝为 /var/tmp/fstab,并调整文件 /var/tmp/fstab的权限,满足以下要求: 1>  此文件的拥有者 ...

  9. Oracle版本发布规划 (文档 ID 742060.1)

    Oracle Database Release Schedule of Current Database Releases (文档 ID 742060.1) Oracle Database RoadM ...

随机推荐

  1. otg线是什么,otg线和数据线的区别介绍

    OTG是什么? OTG主要应用于各种不同的设备或移动设备间的联接,进行数据交换.USB技术的发展,使得PC和周边设备能够通过简单方式.适度的制造成本将各种数 据传输速度的设备连接在一起.上述我们的应用 ...

  2. timestamp ---自动更新修改时间 与 记录首次插入时间

    自动更新修改时间: mysql> create table z(a int ,b timestamp on update current_timestamp); mysql> insert ...

  3. JavaScript函数的四种存在形态

    函数的四种存在形态: 1.函数形态 2.方法形态 将函数赋值给某一个对象的成员,那么就称为方法 3.构造器形态 4.上下文形态   1.函数形态: var foo = function() { ale ...

  4. 史上最全WebView使用,附送Html5Activity一份

    本文来自:http://www.jianshu.com/users/320f9e8f7fc9/latest_articles感谢您的关注. WebView在现在的项目中使用的频率应该还是非常高的.我个 ...

  5. Vector/Arraylist与Linklist的区别

        SDK提供了有序集合接口java.util.List的几种实现,其中三种最为人们熟知的是Vector.ArrayList和    LinkedList.有关这些List类的性能差别是一个经常被 ...

  6. tomcat work 目录

    用tomcat作web服务器的时候,部署的程序在webApps下,这些程序都是编译后的程序(发布到tomcat的项目里含的类,会被编译成.class后才发布过来,源文件没有发布过来,但这里的jsp没有 ...

  7. 使用JExcel导出excel文件

    package org.aaa.portal.tools; import java.io.File; import java.io.IOException; import java.util.List ...

  8. (转)基于PHP的cURL快速入门

    1. 原文:基于PHP的cURL快速入门 英文原文:http://net.tutsplus.com/tutorial ... for-mastering-curl/ 原文作者:Burak Guzel ...

  9. eclipse代码注释的设置

    http://blog.csdn.net/shiyuezhong/article/details/8450578 1. eclipse用户名的设置: 在eclipse的安装路径下,打开eclipse. ...

  10. SQL Server中的死锁

    简介 死锁的本质是一种僵持状态,是多个主体对于资源的争用而导致的.理解死锁首先需要对死锁所涉及的相关观念有一个理解. 一些基础知识 要理解SQL Server中的死锁,更好的方式是通过类比从更大的面理 ...