如何通过java代码重启tomcat

author author     2023-04-13     263

关键词:

如何通过JAVA代码
重启tomcat 或者让项目里的XML文件重新编译呀??
我通过程序读取某个properties文件,如:jdbc.properties,在程序执行过程中,我对其进行修改后,我想让其生效, 让其生效的办法例如:重启TOMCAT等,当然还有更好的方法,希望能得到帮助,
谢谢(我用的是eclipse)

tomcat热部署只针对class文件,你修改其他文件确实不能自动热部署。
中间件启动的时候就装载好的文件只能重启tomcat了或通过tomcat manager来重载。
如果在程序中有通过流的形式读取文件的话,那么手动修改后重新触发读取动作,能生效。

你这种情况要么重启,要么把装载properties这些文件的动作改成代码来操作,而不是中间件启动时自动装载。
下面两篇文章可能会帮到你:
http://stackoverflow.com/questions/3573575/how-to-reload-properties-file-without-rebooting-tomcat

http://wiki.apache.org/tomcat/HowTo

链接里面有人介绍apache的common包里面有解决方案。
参考技术A 配置文件的作用就是方便修改吧。在单例的时候加个判断,如果用户点击了“重启加载配置文件”就让程序重新读取配置文件,否则不读取文件。这样就不用重启Tomcat了. 参考技术B 可供参考 用java进程方法启动
String path =“tomcat启动bat”;
Runtime.getRuntime().exec("cmd.exe /c start \"\" \""+path+"\"");

eclipsemavenweb项目真正实现热部署(修改java代码和页面文件不用重启tomcat)

...原文链接见文末推荐;  百度都搜破了,全网讲的都是如何将maven项目部署到tomcat上,对于热部署的认知,真是令人汗颜!  其次说说热部署的含义:  热部署原来被定义为:tomcat启动后,如果你往webapps目录下,添加新的... 查看详情

如何在linux操作系统定时重启tomcat服务

Linux下tomcat服务的启动、关闭与错误跟踪,使用PuTTy远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务:切换到tomcat主目录下的bin目录(cdusr/local/tomcat/bin)1,启动tomcat服务方式一:直接启动./startup.sh方式二:作为... 查看详情

linux系统重启实现tomcat跟随重启

通过修改/etc/rc.d/rc.local来实现先通过whichjava找到java_home软连接,直接ls-lrt连续查找,至到找到jdk安装的最终路径。在/etc/rc.d/rc.local里面添加:exportJAVA_HOME=/usr/java/jdk1.8/cd/home/tomcat/crm/apache-8.58/bin./st 查看详情

linux系统重启实现tomcat跟随重启

通过修改/etc/rc.d/rc.local来实现先通过whichjava找到java_home软连接,直接ls-lrt连续查找,至到找到jdk安装的最终路径。在/etc/rc.d/rc.local里面添加:exportJAVA_HOME=/usr/java/jdk1.8/cd/home/tomcat/crm/apache-8.58/bin./st 查看详情

如何在linux操作系统定时重启tomcat服务

参考技术ALinux下tomcat服务的启动、关闭与错误跟踪,使用PuTTy远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务:切换到tomcat主目录下的bin目录(cdusr/local/tomcat/bin)1,启动tomcat服务方式一:直接启动./startup.sh方... 查看详情

如何在linux操作系统定时重启tomcat服务

Linux操作系统定时重启Tomcat服务的方法如下,以jdk1.7.0_67与tomcat-7.0.29版本为例:1、编写tomcat_shutdown.sh:#!/bin/shexportJAVA_HOME=/home/oracle/jdk1.7.0_67/#安装JDK路径exportCLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexportPATH=$JAVA_HOME/bin:$PATHecho&q... 查看详情

修改java文件不用重启tomcat服务的方法

...的内容,必须要重新加载Tomcat才能重新生效,比如修改了代码的结构,新增了方法等。如果不重启,那么就没有效果。 &nbs 查看详情

如何修改类文件和jsp页面后不用重启tomcat就可以自动加载呢

...修改方法的签名(方法名,参数,返回值)等等,是无论如何都不可能直接生效的,这时候你就需要restart或者redeploy。最后再谈一下reloadable="true"这个参数,当你修改了java文件后,tomcat会自动redeploy,而不是直接生效,很... 查看详情

linux系统重启实现tomcat跟随重启

通过修改/etc/rc.d/rc.local来实现先通过whichjava找到java_home软连接,直接ls-lrt连续查找,至到找到jdk安装的最终路径。在/etc/rc.d/rc.local里面添加:exportJAVA_HOME=/usr/java/jdk1.8/cd/home/tomcat/crm/apache-8.58/bin./startup.sh查看/etc/rc.d/... 查看详情

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

...署。中间件启动的时候就装载好的文件只能重启tomcat了或通过tomcatmanager来重载。如果在程序中有通过流的形式读取文件的话,那么手动修改后重新触发读取动作,能生效。你这种情况要么重启,要么把装载properties这些文件的动... 查看详情

持续集成之jenkins通过deploy插件热部署java程序

...,这也叫做热发布,发布过程中不需要重启tomcat。具体该如何操作,请往下看。二、tomcat配置1、开启管理用户tomcat默认没有这样的用户,需要在TO 查看详情

如何在Java中获取Tomcat版本号[重复]

】如何在Java中获取Tomcat版本号[重复]【英文标题】:HowtogetTomcatversionnumberinJava[duplicate]【发布时间】:2015-01-3010:27:18【问题描述】:如何在JAVA中获取Tomcat/Catalina版本号?我已经看到很多如何通过命令行等进行操作。但这不是我可... 查看详情

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

...好参考技术A呵呵,朋友你再开玩笑吧。你修改了后台的代码,无论是java文件,或者配置文件,不重启tomcat的话那你不就相当于没有修改后台代码吗?呵呵。修改后台代码tomcat重启是每个使用tomcat开发人员所面对的啊。希望对你... 查看详情

如何远程管理tomcat的关闭,启动,重启

一、在Windows系统下:你先远程登录到指定计算机。然后像操作本地tomcat一样的操作;二、Linux系统下:在这种系统下面你需要借助远程连接的工具来连接服务器,然后找到tomcat服务器,找到bin下面的startup.sh文件双击启动,stop.sh... 查看详情

求教,做javaweb应用的时候经常要重启tomcat,重启都需要一段时间,这样不是影响到

...SP文件)是不需要重新部署和重启tomcat的。只有修改了Java代码才需要重新部署。至于要不要重启tomcat,看你的项目大小了。如果项目比较庞大,在本地测试久了就需要重启tomcat,释放内存。参考技术A在tomcat中的文件最后加上<c... 查看详情

如何在ubuntu中重启tomcat 6 [关闭]

】如何在ubuntu中重启tomcat6[关闭]【英文标题】:Howtorestarttomcat6inubuntu[closed]【发布时间】:2012-05-0220:04:32【问题描述】:如何在Ubuntu上使用默认安装从命令行重启和启动Tomcat6?【问题讨论】:sudoservicetomcat6restartsudosystemctlrestarttom... 查看详情

tomcat发布war包需要重启tomcat吗?

...的代码。当开发人员在自己的开发机器上调试所有代码并通过后,为了交给测试人员测试和未来进行产品发布,都需要将开发人员的源码打包成War进行发布。War包可以放在Tomcat下的webapps或者word目录下,随着tomcat服务器的启动,... 查看详情

如何通过java代码获取tomcat服务器的绝对路径

参考技术A基本概念的理解绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:xyzest.txt代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。相对路径:相对与... 查看详情