tomcat常用技巧

1、 修改Tomcat的名称

适用场景:

在测试服务器资源有限或是在本机服务器部署多套应用系统时,由于要启动多个TOMCAT服务,且TOMCAT服务没有用名称去区分,会造成维护使用上存在一定晨读的不方便。

解决方法:

tomcat-bin目录中找到catalina.bat

用文本编辑器打开批处理文件,搜索title,大致是在236行,将if "%TITLE%" == "" set TITLE=Tomcat中的tomcat改成目前系统的简称或其他可识别的名称

 

2、 同一台电脑上部署多个tomcat服务

不要在系统的环境变量中配置tomcat的环境变量tomcat\conf的目录下找到server.xml文件,用文本编辑器打开该文件,修改不同tomcat的端口信息,主要需要修改的内容如下,修改完毕后,重启tomcat即可。

<Server port="8007" shutdown="SHUTDOWN">   //修改此处server的端口信息,确保多个tomcat的端口不一样。

<Connector port="8082" protocol="HTTP/1.1"  //修改此处HTTP的端口信息,确保多个tomcat的端口不一样。

     connectionTimeout="20000"

     URIEncoding="GBK"

         redirectPort="8443" />

 

   <Connector port="8011" protocol="AJP/1.3" redirectPort="8443" />     //修改此处AJP的端口信息

 

 

3、 设置Tomcat的内存大小,减少内存溢出

适用场景:

TOMCAT启动时报错:Error occurred during initialization of VM。Could not reserve enough space for object heap。

解决方法:

tomcat的bin目录下,catalina.sh文件的tomcat内存参数配置过大,超过机器可用内存总数造成,修改到适当的值即可,修改的参数为:JAVA_OPTS="-Xms50m -Xmx60m"

 

4、 Tomcat指定JDK的版本

适用场景:

不同的业务系统对于JDK的版本要求不同,如果不指定tomcatJDK版本,那么有些业务系统启动是就会报JDK版本的问题,系统启动无法完成。

解决方法:

1、修改Tomcatbin文件夹下面的catalina.bat文件,如下:(一处地方修改)

修改前: echo Using JAVA_HOME:       "%JAVA_HOME%"

修改后: echo Using JAVA_HOME:       "E:\Java\jdk1.7"

2、   修改bin文件夹下面的setclasspath.bat文件,如下:(三处地方修改)

修改前:set "JRE_HOME=%JAVA_HOME%"     (ps:这个有两处地方,修改一处就行了,不行就两处都修改)

set _RUNJAVA="%JRE_HOME%\bin\java.exe"

set _RUNJDB="%JAVA_HOME%\bin\jdb.exe"

修改后:

set "JRE_HOME=E:\Java\jdk1.7"

set _RUNJAVA="E:\Java\jdk1.7\bin\java.exe"

set _RUNJDB="E:\Java\jdk1.7\bin\jdb.exe"

3、启动tomcat,系统正常访问。

 

5、 Tomcat 的启动窗口一闪而过

解决方法:

这中间的原因有好多种,最常见的解决办法就是使用run 命令,打开startup.bat 文件,找到下面这行:  

call "%EXECUTABLE%" start %CMD_LINE_ARGS%

并将它修改为:  

call "%EXECUTABLE%" run %CMD_LINE_ARGS%  

这样, Tomcat 启动时就不会弹出新窗口,我们就可以观察Tomcat 的启动错误,并解决问题。

 

 

6、 TOMCAT启动报错:Address already in use:JVM_Bind

报错原因:

JVM被占用了,发布了其他的Java项目正在运行中,占用了端口。

解决方法:

在运行你想要发布的项目前,要确保JVM是处于stop的状态,端口冲突,关掉已经开启的一个tomcat程序,重新启动tomcat服务即可。

 

转载于:https://www.cnblogs.com/tangdf/p/10620149.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值