| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java tools & IDE's > Eclipse: проект в диретории Tomcat |
| Автор: Entry_N3 7.7.2007, 20:00 |
| Слышал, что можно держать проект в директории webapps Tomcat`а, что позволяет одновременно программировать и запускать web-приложение (т.е. необходимо в использовании ant`а отпадает, разве что для конечной сборки). Как настроить проект? Сейчас есть папки: src (java-файлы) lib (библиотеки) web (jsp, xml, *.properties) Как их разместить в директории Tomcat`а? При этом, как он будет "относиться" к scr? Заранее спасибо. |
| Автор: Tony 7.7.2007, 20:04 |
| Ne horoshij sposob. |
| Автор: Entry_N3 7.7.2007, 21:33 |
| Tony, 2all: все же, как так сделать? |
| Автор: Tony 7.7.2007, 22:13 |
| Ja ispozuju ANT dlja deploy. No war ne sozdaju ,a zamenja context fajl v Catalina/localhost. Mozhno postavit' sysdeo plugin dlja Eclipa itam est' sodat' Tomcat project. No mne etot sposob ne nravitsja. |
| Автор: Entry_N3 7.7.2007, 22:19 | ||
Т.е. проект Tomcat? Каков принцип? |
| Автор: Tony 7.7.2007, 22:26 |
| http://www.ibm.com/developerworks/ru/library/os-ectom/ |
| Автор: Entry_N3 8.7.2007, 14:01 | ||
При этом, как Tomcat будет "относиться" к scr? Т.е. изменил java-файл, нужно перезапускать Tomcat или он динамически изменяется, если да, то в какой момент? Это как-то связано с hotspot`ом? |
| Автор: Tony 8.7.2007, 14:36 |
| 4to bi dobavit' src, nodo zajti v opcii eclipsa i tav v dereve budet Tomcat. I odin iz podrazdelov budet src. Stavish na protiv svoego proekta galo4ku i debuger rabotaet s tvoimi sourcami. |
| Автор: Entry_N3 8.7.2007, 16:43 |
| Tony, ок. структуру Tomcat-проекта я понял. Меня интересует, нужно ли будет перезапускать Tomcat при добавлении нового исходника, чтобы он его подхватил? Или изменение в исходнике?.. |
| Автор: Tony 8.7.2007, 18:30 |
| Ne pomnju. |
| Автор: Entry_N3 8.7.2007, 18:45 |
| Пометил, тему как решенную, но, если кто-то ответит на моей последний вопрос от 8.7.2007 16:43, буду очень признателен. |
| Автор: Tony 8.7.2007, 21:22 | ||
Nu tak poprobuj ! Sam i zapostish |
| Автор: danik 9.7.2007, 13:42 |
| Проблема отпадает сама собой, если использовать Eclipse + MyEclipse. Проект с готовой структурой директорий деплоится в webapps, изменённые классы, jsp копируются на лету, рестарт серевера не нужен. Исключение составляют файлы конфигураций (web.xml, struts-config.xml ...), т. к. они кешируются сервером при старте. |
| Автор: Maksym 9.7.2007, 14:29 |
| Entry_N3 А как же WTP, в нем все разрабатывается и запускается на лету.. |
| Автор: Entry_N3 9.7.2007, 21:37 |
| Автор: danik 10.7.2007, 10:42 |
| Если есть необходимость, могу прислать на мыло ролик по настройке и юзанию MyEclipse на примере составления jsp c helloworld (3.5 mb) |
| Автор: Tony 10.7.2007, 21:31 | ||
Max, raskzhika tut popodrobnej. |
| Автор: Ulysses4j 10.7.2007, 22:29 |
| Простите, что встреваю, но мне кажется, расскаывать особо нечего. У меня стоит последний Eclipse (3.3) + WTP 2.0 (все вместе качал - Europa пакетик называется; там что-то еще по мелочи) - он с JBoss работает на ура. Разрабатываешь J2EE-проект, а он сам пакует в war (web.xml рисует) и деплоит, результат - тут же в Eclipse (кажись, он IE юзает). |
| Автор: Tony 11.7.2007, 00:50 | ||
Ну тогда это sux |
| Автор: Ulysses4j 11.7.2007, 12:45 |
| Отчего же? |
| Автор: Maksym 11.7.2007, 12:56 |
| Tony Он не пакует war, просто копирует структуру каталогов во временную папку и рестартует сервер, указывая эту папку как корень web-apps. Или, если приложение уже было задеплоено и сервер запущен, рестартует только это приложение, копируя только изменившиеся файлы. Нет, не рисует. Использует то что ты ему напишешь. Возможно, ты имел в виду что при создании web-проекта, какой-то war по умолчанию создается, это так. Но потом меняй его как хочешь. WTP делает хотдеплой web-приложения на сервер (после его build'а), управление сервером и приложением прямо из Eclipse из закладки Servers. Может запускать сервер в том числе и в debug-mode. Это настраивается, можно использовать любой браузер, установленный в системе. По умолчанию Internal Browser Eclipse (на базе IE). Добавлено через 1 минуту и 30 секунд ну вот собственно, то что написал, смысл в hotdeploy и возможности запускать сервер в debug-mode |
| Автор: Tony 11.7.2007, 20:01 |
| Zna4it kopiruet..... |
| Автор: Ulysses4j 11.7.2007, 23:16 | ||||
Интересно, откуда у меня war-файлы тогда в deploy появляются...
Я хочу оговориться что работаю с JBoss (хотя в части web-container это почти тот же Tomcat): ничего там не рестартуется, насколько я понимаю. Republish - это другое дело. JBoss не надо рестартовать, чтобы он новые проекты увидел. |
| Автор: Entry_N3 12.7.2007, 17:19 |
| А какие username/password для http://localhost:8080/manager? |
| Автор: Tony 12.7.2007, 17:25 |
| Eto role.xml posmotri v papke conf. |
| Автор: Entry_N3 13.7.2007, 18:23 |
| Что такое org.apache.catalina.loader.DevLoader и где он лежит? |
| Автор: Entry_N3 14.7.2007, 11:37 |
| В eclipse есть путь компоновки - это означает, что все jar`ники будут в WEB-INF\lib TomcatProject`а? Просто у меня, после запуска Tomcat`а плагином sysdeo вылетают exception`ы, что нет определенных классиков, хотя они есть в jarниках... рекомендации? |
| Автор: Entry_N3 16.7.2007, 16:25 |
| Auto Reloading Whenever a class is compiled, the webapp needs to be reloaded. Depending on the app server you are using, you can configure it to auto-reload a webapp whenever compilation takes place. For example, on Tomcat you can do this by configuring the <Context> element of the server config and settings its reload attribute to true. The reference for this element is available here - Tomcat 4.0 - http://tomcat.apache.org/tomcat-4.0-doc/config/context.html Tomcat 5.0 - http://tomcat.apache.org/tomcat-5.0-doc/config/context.html |
| Автор: Tony 16.7.2007, 21:19 | ||
Ja etim postjanno polzujus'. 4rez ANT legko reshaetsja. Prosto podmenjaesh context.xml v conf/Catalina/localhost. |
| Автор: Entry_N3 16.7.2007, 21:51 |
| Tony, зачем ant, если это сделано в обход... т.е. 2 альтернативы |
| Автор: Tony 16.7.2007, 22:21 | ||||
| Ti spomoshjua anta komandi copiruesh context.xml v Catalina/localhost. Tipa: ant deploy. v build xml u tebja:
a vot settings xml
Posle deploy, tvoja app bisten'ko peregruzhetsja bez vsjakih arhivov. |
| Автор: Entry_N3 27.7.2007, 18:07 | ||||||
Из документации
Как мне в Catalina\localhost прописать правильно? Если так:
то
|
| Автор: Tony 27.7.2007, 18:59 |
| Tebe nado eshjo attribut dobavit' docbase="/root/workspace/mega_app/webapp" |
| Автор: Entry_N3 27.7.2007, 21:54 |
| Tony, спасибо. Работаю, и получаю удовольствие |