首页 > 后端开发 > 正文

如何通过JAVA代码 重启tomcat

2024-06-16 22:16:44 | 我爱编程网

今天我爱编程网小编整理了如何通过JAVA代码 重启tomcat相关内容,希望能帮助到大家,一起来看下吧。

本文目录一览:

如何通过JAVA代码 重启tomcat

如何通过JAVA代码 重启tomcat

tomcat热部署只针对class文件,你修改其他文件确实不能自动热部署。

中间件启动的时候就装载好的文件只能重启tomcat了或通过tomcat manager来重载。

如果在程序中有通过流的形式读取文件的话,那么手动修改后重新触发读取动作,能生效。

你这种情况要么重启,要么把装载properties这些文件的动作改成代码来操作,而不是中间件启动时自动装载。

下面两篇文章可能会帮到你:

-to-reload-properties-file-without-rebooting-tomcat

链接里面有人介绍apache的common包里面有解决方案。

如何通过JAVA代码 重启tomcat

java 程序,实现重启功能。求大神帮忙,急

电脑重启么????

processbuiler,process,执行doc命令即可,so easy

给你,小挫

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.File;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.OutputStreamWriter;

public class Processing

{

public static void main ( String[] args )

{

try

{

// open cmd

// Process process = Runtime.getRuntime ().exec (new String[] {

// "cmd", "/c", "dir" }, null, new File ("e:/"));

Process process = Runtime.getRuntime ().exec ("cmd");

InputStreamReader isr = new InputStreamReader (process.getInputStream (), "gbk");

BufferedReader br = new BufferedReader (isr);

// next command

OutputStreamWriter osw = new OutputStreamWriter (process.getOutputStream ());

BufferedWriter bw = new BufferedWriter (osw);我爱编程网

bw.write ("shutdown -r -f");

bw.newLine ();

bw.flush ();

bw.close ();

osw.close ();

// read

String line = null;

while (null != ( line = br.readLine () ))

{

System.out.println (line);

}

// wait for termination

// process.waitFor ();

// process.exitValue ();

process.destroy ();

br.close ();

isr.close ();

}

catch (IOException e)

{

e.printStackTrace ();

}

// catch (InterruptedException e)

// {

// e.printStackTrace ();

// }

}

}

如何通过JAVA代码 重启tomcat

如何用java程序控制Tomcat重启

我爱编程网(https://www.52biancheng.com)小编还为大家带来如何用java程序控制Tomcat重启的相关内容。

因为平时Tomcat在windows上的重启一般都是用vbs或者是

.bat脚本来写的.只要做能做到用JAVA调用这两种

脚本就可以了.

在JAVA的API里面.可以用代码控制本地的可执行文件

而不能直接调用脚本.因此需要把脚本转

换成可执行文件可以下载

visualVBS来把vbs脚本转换成.exe

.bat转换的脚本更多.网上搜索一下就能找到了.

之后在线程里面直接调用JAVA API里面的执行代码就可以

做到重启TOMCAT了.DEMO:

首先是重启脚本,写成.vbs

set WshShell=WScript.CreateObject("WScript.Shell")

WshShell.Run("net stop tomcat5")

WScript.Sleep(10000)

WshShell.Run("net start tomcat5")

然后用visualVBS转换成.exe文件

然后做一个类,重启Tomcat专用

package com.uf.tool.util;

public class TomcatReset {

private String tomcat="";

public TomcatReset() {Configconfig=Config.getConfig();

tomcat=config.getProperties("tomcat");}

public void tomcatRun(){try{

System.out.println("the command is:"+tomcat);

Process child = Runtime.getRuntime().exec(tomcat);

} catch

以上就是如何通过JAVA代码 重启tomcat全部内容,更多相关信息,敬请关注我爱编程网。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“如何通过JAVA代码 重启tomcat”相关推荐
tomcat发布war包需要重启tomcat吗?
tomcat发布war包需要重启tomcat吗?

tomcat发布war包需要重启tomcat吗?如果开启了势部署,是不需要重启的,其实启动的只是一个context。其中一个误区要注意就是使用cmd命令:jar-cvftsqa.wartsqa打包项目的问题,不建议使用,实践后知道打包的目录结构和用eclips打包的目录结构不同,且打的包更重,结构不合理。 一开始遇到启动报错的问题,一般来说启动就报错是环境出问题了,换个版本的tomc

2024-07-03 16:50:58
如何让tomcat启动时,就运行java
如何让tomcat启动时,就运行java

如何让tomcat启动时,就运行java一、创建Servlet在一个Web项目中创建一个Servlet,在web.xml文件中配置。将需要初始化的内容放在Servlet的init()方法实现。二、设置Servlet为自启动在web.xml文件中添加:<servlet>      <servlet-name>servlet的名字</s

2024-06-04 15:09:25
java如何实现重启docker中运行的java项目
java如何实现重启docker中运行的java项目

java如何实现重启docker中运行的java项目java实现重启docker中运行的java项目步骤如下:1、准备一个简单的javaweb程序,打成jar包之后上传到服务器上。2、创建Dockerfile文件3、生成并启动镜像。4、日志查看,利用java查看实时日志。如何使用Docker进行Java开发1、java项目开发,假定已有一个java项目能够编译成j

2024-04-19 08:19:15
JAVA 如何通过按钮打开另一个程序
JAVA 如何通过按钮打开另一个程序

JAVA如何通过按钮打开另一个程序packagekuohao;importjava.awt.Button;importjava.awt.Color;importjava.awt.FileDialog;importjava.awt.Frame;importjava.awt.TextArea;importjava.awt.event.ActionEvent;impor

2024-05-31 08:27:13
Java如何实现线程的暂停和重新启用?求大神
Java如何实现线程的暂停和重新启用?求大神

Java如何实现线程的暂停和重新启用?求大神JAVA中线程开始有start方法,暂停用sleep(time)方法,线程停止用stop方法,线程等待wait方法,java中没有线程重启一说,只能说线程唤醒notifyAll()或是notify方法,前一个notifyAll()方法是唤醒所有的已休眠或是等待状态下的线程。具体的一种参数请参照JDK文档。Java中的线程的生命周期大

2024-06-23 23:07:43
如何通过PHP执行linux命令
如何通过PHP执行linux命令

PHP中的常见风险函数PHP风险函数代码执行在PHP中,eval()函数能将字符串作为PHP代码执行,但其非标准函数且易被滥用,存在安全风险。进阶使用时,可以执行多条命令,如eval()嵌套eval()。特殊输入如结束命令?>或使用ascii码或base64编码绕过过滤机制,实现潜在攻击。验证函数assert()assert()函数同样执行字符串作为PHP代码,但其为

2025-01-21 13:46:47
tomcat启动后会启动多少后台进程
tomcat启动后会启动多少后台进程

tomcat启动后会启动多少后台进程tomcat启动只会有一个进程,java进程。如果你使用linux,可以用ps看一下。当然那个启动用的sh也会占一个进程。不过即使被kill了,不会对运行造成任何影响。所以不能算。而至于线程就太多了。不同的tomcat版本,不同的配置都会造成不同的线程。另外如果发生了web访问,那么多个访问。会造成一定数量的访问处理的线程(应该比访问数远少。与配置

2024-04-14 22:12:05
tomcat启环境需要网络吗
tomcat启环境需要网络吗

tomcat启环境需要网络吗需要。Tomcat简单的说就是一个运行JAVA的网络服务器,底层是Socket的一个程序,它也是JSP和Serlvet的一个容器。该服务器启环境是需要网络的,使用SSH框架,在联网情况下,项目可以正常运行,当一旦断网,则启动服务器报错。java网络编程需要联网吗网络编程,一开始学习的是Socket编程,这是最原始的网络编程,这个只需要在java虚拟机中运行服

2024-03-19 08:54:06