Может ли сервер 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)
Вместо этого вы можете передать номер порта времени выполнения в переменной среды сервера.