一、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。 也就是程序异常时写入日志文件里的详细程度。