Подтвердить что ты не робот

Как установить аргументы JVM в tomcat, которые работают как в eclipse, так и с помощью startup.bat

У меня есть установка Tomcat 7 в окнах, к которым я развертываю свое приложение. У меня есть несколько аргументов JVM, которые мне нужны для приложений, запущенных на сервере. При поиске в Интернете я нахожу два (три, если вы считаете службы Windows):

Для тех, кто использует eclipse:

Дважды щелкните по серверу > Открыть конфигурацию запускa > вкладка параметров

Для тех, кто использует запуск tomcat script:

Создайте setenv.bat(или setenv.sh для Linux) и установите либо CATALINA_OPTS, либо JAVA_OPTS

Однако они кажутся взаимоисключающими. Установка аргументов в eclipse (+1, если вы можете указать, где они хранятся) не влияет на запуск script, а установка свойств setenv.bat не влияет на сервер при запуске в eclipse. Оба работают индивидуально.

Оба указывают на одну и ту же установку, а в eclipse на обзорной странице сервера я выбрал "Использовать установку Tomcat (контролирует установку Tomcat).

4b9b3361

Ответ 1

Как я уже упоминал в комментарии выше, похоже, что плагины WTP не вызывают сценарии запуска, а напрямую вызывают Tomcat через исполняемый файл java. Следовательно, аргументы VM из eclipse помещаются непосредственно в командную строку, а не сохраняются в каком-либо файле конфигурации, таком как setenv.bat, и он не считывает из такого конфигурационного файла при запуске. Поэтому они полностью разделены по конфигурации.