首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用java代码启动和停止tomcat?

如何使用java代码启动和停止tomcat?
EN

Stack Overflow用户
提问于 2011-03-10 13:50:25
回答 5查看 25.7K关注 0票数 8

如何使用java代码启动和停止tomcat?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-03-10 13:59:56

可以使用java执行本机命令。

代码语言:javascript
运行
复制
String command = "c:\program files\tomcat\bin\startup.bat";//for linux use .sh
Process child = Runtime.getRuntime().exec(command);
票数 9
EN

Stack Overflow用户

发布于 2012-05-12 22:01:29

您可以向关闭端口发送shutdown命令,这两者都可以在Tomcat的server.xml文件的根元素中进行配置。

分步执行:

步骤1

配置CATALINA_HOME/conf/server.xml,如下所示:

代码语言:javascript
运行
复制
<Server port="8005" shutdown="myShutDownCommand">

属性port是可选的。如果省略,则使用默认的8005。

shutdown属性的值可以是任何值。这不应该被其他人知道。

步骤2

使java程序使用java.net.Socket类向关闭端口8005发送关闭命令myShutDownCommand。

代码语言:javascript
运行
复制
try { 
    Socket socket = new Socket("localhost", 8005); 
    if (socket.isConnected()) { 
        PrintWriter pw = new PrintWriter(socket.getOutputStream(), true); 
        pw.println("myShutDownCommand");//send shut down command 
        pw.close(); 
        socket.close(); 
    } 
} catch (Exception e) { 
    e.printStackTrace(); 
}
票数 17
EN

Stack Overflow用户

发布于 2011-03-10 22:40:50

需要使用参数"start"执行org.apache.catalina.startup.Bootstrapmain方法。

您还需要以下内容:

在classpath;

  • -Dcatalina.base中让
  • 指向classpath;
  • -Dcatalina.base,指向$TOMCAT_HOME
  • -Dcatalina.home,指向$TOMCAT_HOME
  • -Djava.io.tmpdir,指向临时目录(通常是$TOMCAT_HOME/temp)

我也设置了-noverify参数,不确定它是否总是必要的。

附注:如果你可以开始接受答案,那就更好了,你目前的比率是0/28。

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5256002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档