【发布时间】:2014-02-19 21:19:09
【问题描述】:
我正在使用嵌入在我的 Java 8 应用程序中的 Tomcat。我尝试像这样在运行时切换端口:
Tomcat tomcat = new Tomcat();
tomcat.setPort(18080);
Timer timer =new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
tomcat.setPort(18181);
}
},240000L);
但它似乎不起作用。在达到定时器延迟后,wepapp 仍然只响应端口 18080。
甚至可以在运行时切换吗?我该怎么做?
编辑:
在 JDK 1.8.0b129 上使用 Tomcat 嵌入式 8.0.3
我想避免重新启动服务器,因为启动过程需要很长时间。
【问题讨论】:
-
为什么要改端口?
-
另一个服务器应用程序必须尽可能无缝地在此端口上提供服务,因此这是为了避免任何停机时间。
-
@thejeed 找到解决方案了吗?
-
@DavidWelch 不幸的是,我没有。
标签: java tomcat java-8 tomcat8