java代码重启 java 自动重启

为什么改java代码 需要重启tomcat生效修改配置文件需要重启tomcat , 如果修改的是些class你也可以做热部署;简单的说如果你的本次修改影响的是启动时的类或者文件就需要重启 , 如果是针对运行期的就热部署
通过Java代码实现重启tomcat和拉服务(Linux),不清楚怎么实现,望各位指教?。。〖奔奔?/h2>先写一个shelljava代码重启,java代码里调用shelljava代码重启:
String shellPath="123.sh";
Process
process = Runtime.getRuntime().exec("./"+shellPath);
java 程序,实现重启功能 。求大神帮忙 , 急电脑重启么java代码重启????
processbuilerjava代码重启,process,执行doc命令即可,so easy
给java代码重启你,小挫
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代码 重启tomcattomcat热部署只针对class文件,你修改其他文件确实不能自动热部署 。
中间件启动的时候就装载好的文件只能重启tomcat了或通过tomcat
manager来重载 。
如果在程序中有通过流的形式读取文件的话,那么手动修改后重新触发读取动作,能生效 。
你这种情况要么重启,要么把装载properties这些文件的动作改成代码来操作 , 而不是中间件启动时自动装载 。
下面两篇文章可能会帮到你:
链接里面有人介绍apache的common包里面有解决方案 。
如何用java程序控制Tomcat重启因为平时Tomcat在windows上的重启一般都是用vbs或者是.bat脚本来写的.只要做能做到用JAVA调用这两种脚本就可以了.在JAVA的API里面.可以用代码控制本地的可执行文件而不能直接调用脚本.因此需要把脚本转换成可执行文件可以下载visualVBS来把vbs脚本转换成.exe.bat转换的脚本更多.网上搜索一下就能找到了.之后在线程里面直接调用JAVA API里面的执行代码就可以做到重启TOMCAT了.DEMO:首先是重启脚本,写成.vbsset 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代码重启 java 自动重启】

推荐阅读