Может ли сервер Tomcat работать без server.xml?

Я запускаю tomcat из java-класса, используя org.apache.catalina.LifecycleEvent. Теперь я хочу передать номер порта arg для запуска tomcat каждый раз. Так я могу удалить server.xml в папке conf и запустить Tomcat в любом случае?

2 ответа

Решение

Работа во встроенном режиме в настоящее время не поддерживает экстернализацию server.xmlОднако данная ссылка показывает, как вы можете переопределить некоторые классы Tomcat для решения этой проблемы.

Излишне говорить, что нет никаких гарантий, что это сработает в следующем (даже незначительном) выпуске.

Без server.xml вы получите исключение -

java.io.FileNotFoundException: /usr/share/tomcat6/conf/server.xml (No such file or directory)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(FileInputStream.java:106)

Вместо этого вы можете передать номер порта времени выполнения в переменной среды сервера.

Другие вопросы по тегам