Решил сделать довольно интересную штучку - настросить запуск Tomcat в режиме debug отдельно от IDE (стартовать отдельно, через бат файл, причем, чтобы проект подкладывался автоматически). Я естественно не открыл Америку, но так, вдруг забуду :)
В общем для этого нам нужен сам Tomcat, JDK, ну и проект, который мы будем деплоить туда. Что примечательное - так то что не нужно каждый раз подкладывать проект в webapps, что сэкономит довольно много времени. Поехали
Томкат и JDK желательно разметить в папке с путем без пробелов.
Для запуска Tomcat нужно создать свой Start-up файл. Настройку портов можно поменять в файле %CATALINA_HOME%\conf\server (%CATALINA_HOME% - корневая директория нашего tomcat server) если кому не нравится порт 8080 по умолчанию. Ну и нужно создать каталог, включающий %CATALINA_HOME%\conf - просто скопировать папку conf туда (это будет наш %CATALINA_BASE%). В каталог $CATALINA_BASE/conf/[engine_name]/[host_name] помещаем наш каонтекст файл из которого будет разворачиваться приложение.
- docBase - папка куда IDE собирает наши файлы (WebContent - для web-проекта Eclipse и вроде как build для Netbeans) Vj;yj можно указать путь к *.war но нам это не интересно.
-path - путь по которому будет стартовать наше приложение (доменное имя), к примеру www.localhost.travel - для данного случая.
Ну и собственно код *.bat файла, который будет стартовать наш сервер
JAVA_OPTS - параметры с которыми мы запускаем JVM
JAVA_HOME - пусть к JDK - жизненно необходимые файлы
JPDA_ADDRESS - порт по которому будем запускать удаленный debug
JPDA_TRANSPORT - способ доставки файлов на лету, если что то менять во время debug'a приложения сразу можно глянуть, как это аффектнуло
Ну, в общем-то алгоритм запуска как для tomcat5.5 так и для tomcat6 - одинаковый, енсмотря на переработанную архитектуру сервера. Теперь мона иметь один сервер и тучу батников, чтобы запускать тот или иной проект. Ну и независимость от IDE - довольно неплохая штука.
Также в Java_OPTS можно включить эксперементальный сборщик мусора и включить очистку PermGenSpace ну и повыделять побольше памяти на те или иные нужды
В общем для этого нам нужен сам Tomcat, JDK, ну и проект, который мы будем деплоить туда. Что примечательное - так то что не нужно каждый раз подкладывать проект в webapps, что сэкономит довольно много времени. Поехали
Томкат и JDK желательно разметить в папке с путем без пробелов.
Для запуска Tomcat нужно создать свой Start-up файл. Настройку портов можно поменять в файле %CATALINA_HOME%\conf\server (%CATALINA_HOME% - корневая директория нашего tomcat server) если кому не нравится порт 8080 по умолчанию. Ну и нужно создать каталог, включающий %CATALINA_HOME%\conf - просто скопировать папку conf туда (это будет наш %CATALINA_BASE%). В каталог $CATALINA_BASE/conf/[engine_name]/[host_name] помещаем наш каонтекст файл из которого будет разворачиваться приложение.
<Context path="travel" docBase="d:\workspace\travel\WebContent" reloadable="false" swallowOutput="false" />где
- docBase - папка куда IDE собирает наши файлы (WebContent - для web-проекта Eclipse и вроде как build для Netbeans) Vj;yj можно указать путь к *.war но нам это не интересно.
-path - путь по которому будет стартовать наше приложение (доменное имя), к примеру www.localhost.travel - для данного случая.
Ну и собственно код *.bat файла, который будет стартовать наш сервер
echo off set PATH=%PATH%;c:\Java\jdk1.6.0_24\bin set JAVA_HOME=c:\Java\jdk1.6.0_24\ set JAVA_OPTS=-Xms200m -Xmx500m set CATALINA_HOME=c:\apache-tomcat-6.0.32 set CATALINA_BASE=c:\tomcat-configs\tomcat6.0.32\apache-tomcat-6.0.32-travel set JPDA_ADDRESS=9454 set JPDA_TRANSPORT=dt_socket %CATALINA_HOME%/bin/catalina.bat jpda start
JAVA_OPTS - параметры с которыми мы запускаем JVM
JAVA_HOME - пусть к JDK - жизненно необходимые файлы
JPDA_ADDRESS - порт по которому будем запускать удаленный debug
JPDA_TRANSPORT - способ доставки файлов на лету, если что то менять во время debug'a приложения сразу можно глянуть, как это аффектнуло
Ну, в общем-то алгоритм запуска как для tomcat5.5 так и для tomcat6 - одинаковый, енсмотря на переработанную архитектуру сервера. Теперь мона иметь один сервер и тучу батников, чтобы запускать тот или иной проект. Ну и независимость от IDE - довольно неплохая штука.
Также в Java_OPTS можно включить эксперементальный сборщик мусора и включить очистку PermGenSpace ну и повыделять побольше памяти на те или иные нужды
Комментариев нет:
Отправить комментарий