Как запустить Tomcat с определенного server.xml в соответствии с Windows?

Запишите микроконтроллеру ОС. Я рекомендую микроконтроллер на базе x86. Современная ОС всего огромна . Изучите основы сначала.

7
задан Aleksandr Kravets 27 August 2012 в 07:17
поделиться

3 ответа

Не похоже, что есть (задокументированная) опция, которую вы можете передать в startup.sh или catalina.sh, чтобы изменить это.

Возможно, вы можете установить сервер . xml в качестве символической ссылки на файл, который вы действительно хотите использовать, и просто измените символическую ссылку перед запуском сервера, если вы хотите ее изменить?

В противном случае вы можете поиграть с другими значениями $ CATALINA_HOME , но это потребует от вас дублирования всей структуры каталогов.

0
ответ дан 6 December 2019 в 15:25
поделиться

tomcat.sh не существует с 3.x, и, честно говоря, я не припомню, чтобы в то время у него была опция '-f'.

У вас есть два варианта:

A) Вы можете настроить несколько экземпляров tomcat, как описано здесь , и переключаться между ними, указав CATALINA_BASE на тот, который вам нужен.

B) Вы можете создать несколько файлов server.xml с разными именами (например, server-1.xml , server-2.xml и т. Д. .) и напишите простой пакетный сценарий, который скопирует тот, который вы указали в качестве аргумента командной строки, в фактический server.xml , а затем запустите Tomcat.

0
ответ дан 6 December 2019 в 15:25
поделиться

I've got it. I took me the half night, but it works :)

At first I also thought of symbolic links, but under Windows it's not a thing you would like to use. My second thought was modifying catalina.bat, but that's not that easy. And different CATALINA_HOME's is not what I really want.

So what have I done? I've provided the server.xml as a parameter to catalina.bat.

catalina.bat start -config \conf\server_test.xml

Nice and easy :)

You can have a lot of server configuration files and provide the one you need to the start and stop script. The tricky thing was that the Catalina class gives you the wrong usage information :

usage: java org.apache.catalina.startup.Catalina [ -config {pathname} ] [ -nonaming ] { start | stop }

But if you exchange the parameters and first provide "start" or "stop" and then the "-config ..." argument, everything works.

Also very nice is that you can use this solution the create different run configuration in IntelliJ IDEA. I have one where the Tomcat connects to a local database and one connecting to a development database. For each I have a different server.xml.

I hope this helps.

Regards, Себастьян

14
ответ дан 6 December 2019 в 15:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: