`
jsczxy2
  • 浏览: 1255035 次
  • 性别: 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的欢迎界面,停止时不影响其他应用进程。至此安装配置完成。

分享到:
评论

相关推荐

    多jdk多tomcat配置

    有没有遇到过一个项目要用jdk1.4,tomcat5.0 而另一个项目则要用jdk1.5,tomcat6.0 这个时候一个java_home就不顶用了,试试多tomcat,多jdk配置吧,因为遇到过不少项目是这样,所以将文档知识分享一下

    tomcat+jdk

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

    windows运行jar包指定jdk路径

    windows运行jar包指定jdk路径的脚本文件。可以不用系统的jdk运行,指定某个文件下的jdk运行jar包

    nsis打包Tomcat_JDK_MYSQL

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

    一台机器上部署不同版本JDK,两个Tomcat的解决方案

    此方法适合在同一台机器装不同的JDK,多个Tomcat

    Java多版本环境(CentOS 64位 Tomcat JDK MySql

    Java多版本环境(CentOS 64位 Tomcat JDK MySql 使用说明文档

    一台机器上配置三个(或多个)tomcat

    一台机器上配置三个tomcat Jdk1.7 Win7 64 apache-tomcat-7.0.85-windows-x64 【只用修改第一个以外Tomcat设置】 1. 设置shoudowm.bat\startup.bat\catalina.bat 1. apache-tomcat-8080无需设置; 2. apache-tomcat...

    jdk、tomcat在Linux下安装部署总结

    Linux 创建用户命令 Linux JDK 1.7 的安装 对jdk配置环境变量 Linux下tomcat8.0的安装 Linux如何部署多个tomcat 权限分配

    JDK1.5.11 tomcat

    1年多了,才发现tomcat内存使用不断增长的原因,JDK的版本的问题,大家不妨试下,只要你的应用程序没有不释放资源的话,用这个版本肯定你应用程序的内存使用不会有变化,不会有内存泄露问题

    手把手教你配置Tomcat6.0+JDK1.6.0(文章+图)

    从下载-&gt;安装-&gt;配置-&gt;跑起第一个web页面!...很多JavaWeb的初学者往往在部署环境时花了很多时间,甚至最后因此丧失了学习的信心,这里总结了非常详细的Tomcat+JDK的配置过程,图文并茂,是不错的珍藏资料!!!

    CentOS7 环境下Tomcat和Nginx 安全配置操作手册

    本文档适用于企业IT 人员操作,经过多次更新和验证,最后可以形成一个企业级的、完整、安全、Tomcat和Nginx 环境, 适用于生产环境。也可用于Java初学者配置部署环境。 内容有: 一、 安装JDK 1.1 目的 1.2 安装...

    phpStudy工具集成JDK+tomcat+Apache+mysql.rar

    自带FTP服务器,支持多用户,无需再安装FTP服务器。自带网站挂马监视器,随时记录文件的修改情况,让挂马文件无处可逃。 6、本程序完美支持II7,IIS8和IIS6。应网友的要求制作Nginx版和Lighttpd版。Nginx版为phpfind...

    一个服务器Tomcat多个服务同时使用所需替换的文件

    为避免出问题 替换前请备份源文件, 环境变量中设置 CATALINA_HOME_FILE CATALINA_BASE_FILE 这两个为tomcat跟目录 , JAVA_HOME_FILE jdk所在的目录 , CLASSPATHFILE 值为.;%JAVA_HOME_FILE%\lib;%JAVA_HOME_FILE%...

    Nginx+Tomcat负载均衡

    最近学习Nginx+tomcat实现 负载...3. 利用memcached把多个tomcat的session集中管理,这是最直接的解决方案,但是操作起来也最为复杂。们的系统既要求性能,又要比较好的利用上负载均衡 关于memcached稍后会发表出来

    multi_tomcats.zip

    应用运维工作中我们经常需要部署tomcat应用,一个服务器下部署多个应用或服务,有时候我们还需要匹配不通的tomcat或者java版本。此附件通过脚本一键完成所需tomcat环境的部署准备,支持jdk7和jdk8,支持tomcat8.5和...

    APACHE 2.2.9+TOMCAT6.0.18配置负载均衡

    只用用压力测试工具模拟大量用户同时访问,你会发现四个tomcat控制台均有打出控制信息,说明均衡器工作正常。 3、测试Session复制 访问url: http://localhost/examples/servlet/SessionExample 可以得到一个关于...

    Windows7系统IIS7+Tomcat集成

    记住这个路径会多次用到,注意在 Tomcat 之前一定要安装 JDK,这里我用的是 jdk1.7. 二、 配置 IIS 进入 Win7 的控制面板,打开程序功能,点击选择打开或关闭 Windows 功能 在 Windows 功能的选项菜单,把 internet...

    frp+nginx实现内网穿透,多个tomcat共用80

    frp+nginx实现内网穿透,多个tomcat共用80,配备详细说明文档,可自行查看。看不懂可以留言

    tomcat服务器

    2人同问 tomcat 配置 2007-05-18 08:42 提问者: qinfei421 我想在服务器上配置多个TOMCAT环境变量应该如何设置,请高手指教.我来帮他解答 满意回答 2007-05-18 08:52经常看到许多人问如何配置JDK和JSP,现在我把...

    tomcat相关配置

    1:tomcat指定不同的jdk 2:tomcat多个项目工程的jar包共享

Global site tag (gtag.js) - Google Analytics