Я использую Tomcat, встроенный в мое приложение 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 после того, как была достигнута задержка таймера.
Переключение возможно даже во время работы? Как мне это сделать?
EDIT:
Использование Tomcat встроенный 8.0.3 на JDK 1.8.0b129
Я хотел бы избежать, чтобы перезагрузить сервер, так как процесс запуска занимает много времени.
Почему вам нужно изменить порт? – Stefan
Другое серверное приложение должно обслуживать этот порт как можно более плавно, так что это позволяет избежать простоя. – dajood
@thejeed когда-либо найти решение этого? –