Как установить аргументы JVM в tomcat, которые работают как в eclipse, так и при запуске.летучая мышь


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

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

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

Для тех, кто использует сценарий запуска tomcat:

Создайте setenv.летучая мышь или setenv.sh для Linux) и установить либо CATALINA_OPTS, либо JAVA_OPTS

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

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

1 21

1 ответ:

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