怎么在不重启tomcat服务器的情况下更新修改过的后台代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么在不重启tomcat服务器的情况下更新修改过的后台代码相关的知识,希望对你有一定的参考价值。

最好是有详细步骤。先谢谢了,每次都要重启tomcat太麻烦了。

1.对于 servlet,首先你要在你的conf.xml配置文件中要把context元素下的reloadable属性设置为true,这样会监视class文件和lib目录的变化,
现在你可以在命令行下编译java程序,这样就OK了,tomcat一般等一小会就会提示reload...什么的
2 当然对于jsp,它是在第一次被访问时被编译的,所以你不用重启tomcat,只要重新访问这个页面就好
参考技术A 呵呵,朋友你再开玩笑吧。你修改了后台的代码,无论是java文件,或者配置文件,不重启tomcat的话那你不就相当于没有修改后台代码吗?呵呵。修改后台代码tomcat重启是每个使用tomcat开发人员所面对的啊。希望对你有所帮助。 参考技术B 修改class的画,不重启是不行滴. jsp可以直接覆盖,浏览器中刷新即可本回答被提问者采纳

linux环境下重启Tomcat服务

参考技术A 废话一波:俗话说,重启能解决90%的bug,那么我们怎么样在linux下重启Tomcat呢?

首先,我们先看看该Tomcat是否在运行,输入如下指令然后回车,

你可能会看到下面两种情况的其中之一
情况一:

信息很多,不一一解释,反正意思就是目前没有Tomcat正在运行

情况二:

可以看出,当前有两个Tomcat服务正在运行,绿色的框内的数字,表示运行该服务的进程id,黄色框的内容表示该Tomcat的的执行路径,其他新增暂时不理。

如果当前Tomcat没有在运行,则可以直接启动,进入到Tomcat下的bin目录,输入 ./startup.sh
就可以启动该Tomcat服务,启动成功后重新输入 ps -ef|grep java 就会出现类似图二的画面

如果当前的Tomcat正在运行,我们需要关掉该Tomcat服务后再执行 ./startup.sh ,即可重启该Tomcat服务,关掉Tomcat的方式有两种方法,
第一种:直接用Tomcat的脚本进行,进入到Tomcat的目录下,输入命令 ./shutdown.sh 执行Tomcat的关闭服务脚本,Tomcat即可正常关闭,但是Tomcat并不是完全关闭,一般使用第二种方式关闭
第二种:使用linux命令直接杀掉Tomcat的进程,输入如下指令 kill -9 28003 这里的28003就是该Tomcat服务的进程,至于为什么要在前面加上 -9 ,其实kill就是给某个进程id发送了一个信号。默认发送的信号是SIGTERM,而kill -9发送的信号是SIGKILL,即exit。exit信号不会被系统阻塞,所以kill -9能顺利杀掉进程。当然你也可以使用kill发送其他信号给进程。
杀死Tomcat进程后,就可以按照前面启动Tomcat的脚本进行启动。

以上是关于怎么在不重启tomcat服务器的情况下更新修改过的后台代码的主要内容,如果未能解决你的问题,请参考以下文章

tomcat绑定域名,在不修改端口号为80的情况下,如何隐藏端口

无需重启-在线修改代码

如何更换LINUX ,TOMCAT 下的war包

是否可以在不重新启动 JSF 中的服务器的情况下更新应用程序?

eclipse修改jsp 都要重启tomcat才能更新

怎么设置修改代码时候tomcat不用重启