如何通过JAVA代码 重启tomcat

如何通过JAVA代码 重启tomcat,第1张

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包里面有解决方案。

您好,线程停止了就结束了,所以你若想让你一个线程停止了又能再重新开始,那只能让这个线程sleep。

如下一段代码就可以实现你的需求了,希望你能看懂!!

package com.lxh.baidu

public class ThreadRestart extends Thread {

private static int i = 0

@Override

public void run() {

while(true) {

// 这里用来判断线程是否继续停止,不执行代码逻辑

if(i == 1) {

try {

sleep(100)

System.out.println("........")

continue

} catch (InterruptedException e) {

e.printStackTrace()

}

}

// 假设这是你线程中的一段逻辑

{

System.out.println("Happy Happy....")

}

}

}

public static void main(String[] args) throws Exception {

ThreadRestart threadTest = new ThreadRestart()

threadTest.start()

for (int j = 0j <20j++) {

// 假设执行如下一段代码逻辑时,让线程threadTest执行

{

i = 0

Thread.sleep(2000)

}

// 假设执行如下的一段代码逻辑后,让线程threadTest停止执行

{

i = 1

Thread.sleep(2000)

}

}

// 退出整个程序

System.exit(0)

}

}

电脑重启么????

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 ()

// }

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11965129.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存