tomcat端口冲突与开机启动与热部署

一、tomcat的端口冲突

打开cmd 输入

在命令行输入“netstat -ano”回车;

找到被占用端口对应的PID

然后打开“任务管理器”找到PID;

然后结束进程

也可以指定被占用的端口

cmd中输入

:netstat   -ano|findstr 8080

找到对应8080端口的PID输入

tasklist|findstr 2472;

taskkill /pid 2472 -t -f;

 二、设置开机自启动

  1)在cmd窗口输入service.bat

   2)再输入service.bat install

   这时便在计算机服务中添加了一个tomcat的服务,只需要将此服务开启即可,若要开机启动就将服务设成是自动的。

 出现如上图的结果表明服务安装成功。

2)修改server.xml  <Context reloadable="true">  //当Web应用中的文件或web.xml文件修改后,Tomcat服务器会自动重新加载当前Web应用,避免重新启动

也可以通过services.msc查看服务,同时将状态改为启用,将启动类型改为自动。

这个时候就不用担心日志窗口关闭之后或者服务器重启之后,tomcat不能正常启动而影响程序的运行了

三、Tomcat的热部署

我们修改了class文件,可以让Tomcat自动重启生效;

修改文件位置:apache-tomcat-7.0.77\conf\server.xml;

在<host></host>内部添加<context/>标签:

<Context debug="0" docBase="D:\test\demo" path="/demo" reloadable="true"/>

docBase:项目路径,可以使用绝对路径或相对路径,相对路径是相对于webapps ;
path:访问项目的路径;
reloadable:是否自动加载新增或改变的class文件;
debug:属性与这个Engine关联的Logger记录的调试信息的详细程度。数字越大,输出越详细。如果没有指定,缺省为0。 也就是程序异常时写入日志文件里的详细程度。

猜你喜欢

转载自blog.csdn.net/qq_35029061/article/details/82695171