У мене є проблема знайти продуктивність плагіна sysdeo, використовуючи інтегрований плагін WTP eclipse.
Щоб зробити міграцію і, таким чином, порівняння, я встановив обидва на окремі проекти в межах затемнення.
Я помітив різницю в продуктивності, відповідно до того, що я зрозумів: WTP потрібно публікувати джерела в збірці каталогів, щоб tomcat мав їх за домовленістю. Цей "пульс" довгий: потрібна перезарядка контексту, щоб зміни були видні. (5 сухих у більшості дворів 15 сек - найдовше 20 секунд).
Sysdeo ні; тому цілі директора eclipse, таким чином, будують внутрішній проект, як тільки модифікація робиться файлом, збирання eclipse і ці зміни доступні негайно (F5 у браузері, і результат ми отримуємо негайно).
Ось моя конфігурація сервера:
Параметр "Обслуговує модулі без публікації" дозволяє зробити саме те, що робить sydeo: вибрати каталог збірки запущеного проекту. Ця конфігурація виражається у файлі контексту. (Потрібно отримати його назад, що я поставив прапорець "Опублікувати модуляції контекстів для розділення рядків XML")
Порівняння цих файлів:
- Ось файл контексту для генерації sysdeo
< Context path="/tatoile _syseo" reloadable="false" docBase="D:\32bit\serveur32bit\workspace\tatoile _syseo" workDir="D:\32bit\serveur32bit\workspace\tatoile _syseo\work" />
- Контекст файлу для генерації за допомогою WTP
<? xml version = "1.0" encoding = "UTF-8"?> <Контекст docBase = "D: \ 32bit \ serveur32bit \ робоча область \ tatoile \ web" path = "/ tatoile" reloadable = "true" source = "org .eclipse.jst.jee.server: tatoile "> <Ресурси className =" org.eclipse.jst.server.tomcat.loader.WtpDirContext "extraResourcePaths =" / WEB-INF / класи | D: \ 32bit \ serveur32bit \ робоча область \ tatoile \ build \ class "virtualClasspath =" D: \ 32bit \ serveur32bit \ робоча область \ tatoile \ build \ class "/> <Loader className =" org.eclipse.jst.server.tomcat.loader.WtpWebappLoader "useSystemClassLoaderAsParent =" false " virtualClasspath = "D: \ 32bit \ serveur32bit \ робоча область \ tatoile \ build \ class" /> <JarScanner scanAllDirectories = "true" /> </ Context>
Пізніше проаналізуйте ці два файли однаково.
Тепер повернемося до проблеми. Я використовую один і той же сервер, тому обидва файли контексту визначені вище для цього. Досвід: я запускаю tomcat за допомогою плагіна sysdeo, навантаження в двох контекстах робиться одним для налаштування способу WTP, а іншим - sysdeo. Обидві органи влади реагують однаково, модифікації є негайними у татуюванні _syseo та tatoile.
З іншого боку, я запускаю tomcat через плагін WTP (сервер табуляторів тощо) у затемненні, модифікації не одразу вносяться в обидва проекти tatoile _syseo та tatoile. Примітка: автоматичне перезавантаження повинно бути обов'язково введено увімкнено, щоб зміни були враховані. (Коли сервер вказує нам, що він перезавантажив контекст, ми можемо побачити модифікації.)
Я вважаю, що конфігурація контекстів не є причиною, а швидше способом запуску плагіна tomcat; і там або я сушу ...
Ось проект WTP: