`
jsczxy2
  • 浏览: 1277339 次
  • 性别: Icon_minigender_1
  • 来自: 常州
文章分类
社区版块
存档分类
最新评论

Tomcat指定JDK, 同时跑多个tomcat

阅读更多

一、应用实例

      一般情况下一台服务器只跑一个业务,那么就直接配置一套环境,设置好Java环境变量即可。某些时候一台服务器上会安装多个业务,而且各个业务需要的JDK版本各不相同,或者为了使业务独立开来,需要指定Tomcat的JDK。

      现假设某个业务的Tomcat(apache-tomcat-6.0.32)需要用到该版本JDK(jdk1.6.0_18),JDK安装目录为 "/usr/local/java/jdk1.6.0_18"。

 

二、安装Tomcat

      1、通过Apache官网下载获得Tomcat(apache-tomcat-6.0.32.tar.gz),将文件上传至指定目录,解压Tomcat安装。我上传至Linux服务器的 "/home/appuser/yuexin/" 目录下,取名为 "tomcat-yuexin" 。命令如下:

# tar zxvf apache-tomcat-6.0.32.tar.gz
# mv apache-tomcat-6.0.32 tomcat-yuexin

 

      2、修改Tomcat三个配置文件,"tomcat/bin/catalina.sh" 、 "tomcat/bin/setclasspath.sh" 、 "tomcat/conf/server.xml" 。

           1) 在catalina.sh文件和setclasspath.sh文件开头的空白处加上如下两句(指定JDK):

export JAVA_HOME=/usr/local/java/jdk1.6.0_18
export JRE_HOME=/usr/local/java/jdk1.6.0_18/jre

           2) 修改server.xml文件如下内容(解决多个Tomcat启动、停止端口冲突问题):

复制代码
<Server port="8005" shutdown="SHUTDOWN">    ---->    <Server port="8195" shutdown="SHUTDOWN">

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />    ---->    <Connector port="8091" protocol="HTTP/1.1"  maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" />

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />    ---->    <Connector port="8199" protocol="AJP/1.3" redirectPort="8443" />

<Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">    ---->    <Host name="10.10.3.54"  appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false" ><Context path="" docBase="ROOT" reloadable="true"></Context></Host>
复制代码


三、启动,停止Tomcat验证安装

      1、启动Tomcat,并查看进程。如下:

复制代码
# cd bin/
# ./startup.sh
# ps -ef|grep tomcatroot     25178     1  0 09:46 ?        00:00:30 /usr/local/java/jdk1.6.0_18/jre/bin/java -Djava.util.logging.config.file=/home/appuser/yuexin/tomcat-yuexin/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/home/appuser/yuexin/tomcat-yuexin/endorsed -classpath /home/appuser/yuexin/tomcat-yuexin/bin/bootstrap.jar -Dcatalina.base=/home/appuser/yuexin/tomcat-yuexin -Dcatalina.home=/home/appuser/yuexin/tomcat-yuexin -Djava.io.tmpdir=/home/appuser/yuexin/tomcat-yuexin/temp org.apache.catalina.startup.Bootstrap start
root     26513 26303  0 14:48 pts/0    00:00:00 grep tomcat

# ./shutdown.sh
复制代码


      从进程信息可以看出Tomcat使用的JDK环境为 "/usr/local/java/jdk1.6.0_18" ,并且能正常启动和停止,启动后访问该服务器相应端口能看到Apach Tomcat的欢迎界面,停止时不影响其他应用进程。至此安装配置完成。

分享到:
评论

相关推荐

    Tomcat指定jdk路径.docx

    在实际开发与部署环境中,经常会出现同一台服务器上同时安装有多个不同版本的JDK的情况。这些不同版本的JDK可能会因为兼容性、功能需求或历史遗留等原因存在。因此,在这种情况下,如果不明确指定Tomcat使用的JDK...

    Linux版本的tomcat和jdk

    在这个特定的压缩包文件中,包含了针对Linux环境的Tomcat 7和JDK 1.7版本,这两个组件在Java Web开发中扮演着重要的角色。 首先,我们来了解一下JDK(Java Development Kit)。JDK是Java编程语言的软件开发工具包,...

    tomcat8.5.20+jdk1.7或jdk1.8或jdk1.6

    【标题】"Tomcat 8.5.20与JDK 1.7、1.8及1.6的兼容性解析" 在IT行业中,Tomcat作为一款广泛应用的开源Java Servlet容器,对于Java Web应用程序的部署和运行起着至关重要的作用。本篇将详细讨论Tomcat 8.5.20版本与...

    多jdk多tomcat配置

    当面对多个项目且每个项目都需要特定版本的JDK和Tomcat时,就需要进行多JDK与多Tomcat的配置。这不仅可以避免环境冲突,还能提高项目的稳定性和可维护性。 #### 二、多JDK与多Tomcat配置步骤 为了实现多JDK与多...

    添加tomcat和添加jdk.docx

    MyEclipse提供了对多个JDK版本的支持,用户可以根据需要选择合适的JDK版本。 1. 启动MyEclipse后,点击菜单栏的"Window",然后选择"Preferences",在左侧栏中选择"Java",然后选择"Installed JREs",点击"Add",...

    Tomcat与JDK版本对应关系.docx

    - 单一公共资源实现取代早期版本中的多个资源扩展功能。 - **8.5.x 版本**: - 继承了8.0.x版本的所有特性,并实现了JASPIC 1.1规范。 - 支持HTTP/2协议,需要安装Tomcat Native库。 - 移除了HTTP和AJP连接器的...

    tomcat10,支持jdk11的哈

    - JDK 11中的增强开关语句(Switch Expressions)扩展了Java的语法,允许开发者使用更简洁的方式处理多个条件分支。这对编写更简洁、更易读的代码非常有帮助,特别是在处理大量条件逻辑时。 5. **Tomcat 10.0.23...

    tomcat6.0.48+jdk1.7或jdk1.8或jdk1.6

    标题中的"tomcat6.0.48+jdk1.7或jdk1.8或jdk1.6"指的是一个配置环境,其中Tomcat是Apache软件基金会的一个开源Java Servlet容器,版本为6.0.48,它主要用于部署和运行Java Web应用程序。而JDK(Java Development Kit...

    tomcat8+jdk1.8.zip

    JDK 1.8版本引入了多个重要特性,如Lambda表达式、函数式接口、默认方法、新的日期/时间API、Stream API等,这些都极大地增强了Java语言的功能和易用性。 Tomcat 8作为Java EE(Enterprise Edition)的一部分,实现...

    tomcat JDK打包部署

    这个过程是每个Java Web开发者都需要掌握的关键技能,它涉及到项目的构建、配置、优化以及版本管理等多个方面。 首先,JDK(Java Development Kit)是Java开发和运行的必备环境,包含了Java编译器、Java运行时环境...

    Apache Tomcat 8.5的安装配置 、JDK 1.8的安装

    为了启用它们,你需要编辑`conf/tomcat-users.xml`文件,添加一个或多个用户及角色: ```xml &lt;tomcat-users xmlns="http://tomcat.apache.org/xml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:...

    tomcat8,jdk8

    2. 设置JDK版本:在Tomcat的配置文件(如`bin/catalina.sh`或`bin/catalina.bat`)中,指定使用JDK 8的位置,通常通过设置`JAVA_HOME`环境变量实现。 3. 配置内存参数:根据应用需求,可能需要调整JVM的内存分配,以...

    tomcat+jdk

    此压缩包中有解压版tomcat+jdk,Tomcat服务器是一个免费的开放源代码的Web应用服务器,Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。...

    nsis打包Tomcat_JDK_MYSQL

    自己测试通过用nsis实现打包Tomcat JDK MYSQL及应用的程序包;本人上传了“ webapp_Tomcat_JDK_MYSQL.nsi ”有需要的可以下载参考;

    ssh_jdk1.7+tomcat8.5环境配置完整版

    这个“ssh_jdk1.7+tomcat8.5”的压缩包应该包含了所有必要的文件和配置,可以帮助开发者快速建立SSH框架的开发环境,省去了单独下载和配置每个组件的麻烦。只要按照一定的步骤进行操作,即使对SSH不熟悉的开发者也能...

    tomcat8.0和jdk8.0

    在IT行业中,Tomcat和JDK是两个至关重要的组件,它们是构建和运行Java Web应用的基础。本资源包含Tomcat 8.0和JDK 8.0的Windows 64位版本,适合在这样的操作系统环境下进行开发和部署。 【Tomcat 8.0】 Tomcat 8.0...

    tomcat和jdk1.8

    1. **兼容性**:Tomcat会明确指定其支持的JDK版本。对于Tomcat的某些版本,例如Tomcat 7、8或9,它们都支持JDK1.8。因此,在安装Tomcat前,需确保系统已安装了兼容的JDK版本。 2. **环境配置**:设置`JAVA_HOME`...

    运行环境(MySQL+tomcat+JDK)

    在构建和运行影院购票管理系统的背后,离不开一系列关键软件组件的支撑。本资源包提供了运行环境的基础组件,...在实际操作中,你可能还需要考虑安全性、性能优化、异常处理等多个方面,以确保系统的稳定和高效运行。

    windows64位_JDK1.8和Tomcat8、9、10

    同时,由于JDK1.8与Tomcat的兼容性良好,很多遗留项目依然会选择这个组合,以确保稳定性和兼容性。 总结来说,这个压缩包提供了Windows 64位环境下开发和运行Java Web应用所需的完整环境,包括JDK1.8和不同版本的...

Global site tag (gtag.js) - Google Analytics