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 を使用する
起動処理に時間がかかるため、サーバーの再起動は避けたいです。