linux安装多tomcat的配置方法(常见问题:Cannot find //bin/setclasspath.sh)_cannot find /opt/atlassian/confluence/bin/setclass_米菲的泰迪的博客-程序员秘密

技术标签: Linux  

1、conf/server.xml中涉及的端口全修改为不冲突的
1)  <Server port="8005" shutdown="SHUTDOWN">
2)   <Connector port="8080" 
3)   <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
4)               redirectPort="28443" />
...
8005、8080、8009、8443每个端口可能存在多个,全为替换下即可。


2、新增如下变量(x为第几个tomcat)

JAVA_HOME_x
JRE_HOME_x
CATALINA_BASE_x
CATALINA_HOME_x
CLASSPATH_x
PATH_x
如:
export JAVA_HOME_8=/usr/java/jdk1.8.0_121
export JRE_HOME_8=/usr/java/jdk1.8.0_121/jre
export CATALINA_BASE_8=/home/xxx/apache-tomcat-8.5.11
export CATALINA_HOME_8=/home/xxx/apache-tomcat-8.5.11
export CLASSPATH_8=.:${CATALINA_HOME_8}/bin/tomcat-juli.jar:${CATALINA_HOME_8}/bin/bootstrap.jar:$JAVA_HOME_8/lib:$JAVA_HOME_8/lib/tools.jar:$JAVA_HOME_8/jre/lib

export PATH_8=$JAVA_HOME_8/bin:$JRE_HOME_8/bin:$PATH

=》此步配置错误的话,经常导致如下错误:

[[email protected] bin]# sh startup.sh 
/home/xxx/apache-tomcat-8.5.11/bin/catalina.sh: line 120: uname: No such file or directory
/home/xxx/apache-tomcat-8.5.11/bin/catalina.sh: line 141: dirname: No such file or directory
Cannot find //bin/setclasspath.sh

This file is needed to run this program



3、在bin/catalina.sh中第一句有效代码前面插入
...
#                   signals. Default is "false" unless running on HP-UX in which
#                   case the default is "true"
# -----------------------------------------------------------------------------
export JAVA_HOME=$JAVA_HOME_8
export JRE_HOME=$JRE_HOME_8
export CATALINA_BASE=$CATALINA_BASE_8
export CATALINA_HOME=$CATALINA_HOME_8
export CLASSPATH=$CLASSPATH_8
export PATH=$PATH_8
...
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wb96a1007/article/details/60968138

智能推荐

黑客入侵阿里云主机挖矿以及利用redis漏洞扫描抓取肉鸡_楚西歇雨子的博客-程序员秘密

本人前几天购买了阿里云主机,并安装了redis,第二天早上阿里云客服打电话过来询问我在ECS上做什么,为毛CPU的使用率一直都是满的,我说我才买的啊,就装了俩软件,现在还在装呢,客服说我可能是装软件导致的这个问题,让我注意一下,如果长期CPU满负荷,可能给我宕机,资源数据不保。挂了电话后我就登上了阿里云账号,看了一下自己Mem和CPU的使用状况,Mem倒没撒,CPU...

前端传参时如何对数据进行安全加密_前端传参加密_pgzero的博客-程序员秘密

一、正常不进行请求的加密方式:app调用:http://api.test.com/api?参数1=1&amp;参数2=2此方式会存在很严重的安全性问题,没有进行任何的验证,大家都可以通过这个方法获取到信息,导致数据泄露,并有可能会被篡改数据,造成更严重的问题。那么如何验证调用者身份并防止参数被篡改呢?二、使用MD5进行签名加密加入一个对应的secret并在调用接口时进行数据验证1、按照参数名把参数a:1,c:2,b:4进行首字母排序并进行拼接得到字符串a1b4c22、把secret加到字符串头部

HDU2973(威尔逊定理)_weixin_30458043的博客-程序员秘密

YAPTCHATime Limit: 10000/5000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 875Accepted Submission(s): 458Problem DescriptionThe math department...

SDN概述:简介、工具、环境部署_alss13237的博客-程序员秘密

一、前言:本文初步接触 SDN 的相关概念。需要依次完成下面几项任务:SDN 简介SDN 工具SDN 环境部署推荐阅读推荐阅读下述内容:Ethane 项目,openflow 的基础openflow 的提出SDN 的道路openflow 的白皮书SDN 的发展史二、SDN 简介在刚刚接触 SDN 时,我们内心最希望明白这样的三个问题,这也是我们初步学习的...

在linux中搭建自己的个人网站_静水流深之鑫的博客-程序员秘密

首先在你的虚拟机中配置ip地址(hostonly模式下)         在命令行中输入         [[email protected]/]# vim /etc/sysconfig/network-scripts/ifcfg-eth0          安装jdk和tomcat(省略,可以参考这篇博文)http://blog.csdn.net/gyming/articl

ArrayList和Array_张糖糖的博客-程序员秘密

(1)ArrayList是Array的复杂版本ArrayList内部封装了一个Object类型的数组,从一般的意义来说,它和数组没有本质的差别,甚至于ArrayList的许多方法,如Index、IndexOf、Contains、Sort等都是在内部数组的基础上直接调用Array的对应方法。(2)存储的数据类型ArrayList可以存储异构对象,而Array只能存储相同数据类型的数据。(3)长度的可变Array的长度实际上是不可变的,二维变长数组实际上的长度也是固定的,可变的只是其中元素的

随便推点

Oracle DG(Data Guard)支持异构平台说明_coco3600的博客-程序员秘密

Oracle DG(Data Guard)支持异构平台说明 以下转自:http://blog.csdn.net/tianlesoftware/article/details/724...

小梅哥FPGA:ROM_SignalTap Ⅱ_signaltap要配引脚吗_FPGA & 网络工程师 初学者的博客-程序员秘密

小梅哥FPGA:ROM_SignalTap Ⅱ目标:1.将实现一组固定的数据(三角波形表)存储在FPGA中,并使用IP核构建的片上ROM进行存储,开发板上电后,系统开始从ROM中读取数据,并将数据直接通过并口输出,通过使用SignalTap Ⅱ软件实时抓取并口上的数据,显示得到三角波形。2.使用Quartus Ⅱ软件中提供ISMCE工具在线更改ROM中的mif文件本章将学会的技能:1.如何调用ROM的IP核2.如何给mif文件写入数据,也就是给ROM写入数据3.如何使用FPGA的多余硬件来构造

C# XML文件的读写操作_c# 读写xml_Danny_hi的博客-程序员秘密

C# XML文件的读写操作XML(可扩展标记语言)定义:用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。一、创建xml文件private void Creat() { XmlTextWriter writer = new XmlTextWriter("xmlTest.xml", System.Text.Encoding.UTF8); //使用自动缩进便于阅读

mockito_mockito 替换属性_yangyangrenren的博客-程序员秘密

mockito初始化参数_初始化Mockito模拟https://blog.csdn.net/dlz00001/article/details/107255078一对一的显式模拟第一种也是最直接的方法是使用Mockito的mock()静态方法。publicclassFooTest{ privateFoofoo; @Before publicvoidsetUp(){ foo=Mockito.mock(Foo.class); } @Te

SQL Server查询执行计划–查看计划_culuo4781的博客-程序员秘密

In the SQL Server query execution plans – Basics, we described the query execution plans in SQL Server and why they are important for performance analysis. In this article, we will focus on the method...

php 获取图片信息的方法-程序员秘密

想通过php获取图片的宽高,下面是两种方法,可以作为参考。

推荐文章

热门文章

相关标签