У меня проблема с тем, чтобы узнать производительность плагина sysdeo с помощью встроенного плагина WTP eclipse.
Чтобы выполнить миграцию и, следовательно, сравнение, я установил оба в отдельных проектах в 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"?> <Context docBase = "D: \ 32bit \ serveur32bit \ workspace \ tatoile \ web" path = "/ tatoile" reloadable = "true" source = "org .eclipse.jst.jee.server: tatoile "> <Resources className =" org.eclipse.jst.server.tomcat.loader.WtpDirContext "extraResourcePaths =" / WEB-INF / classes | D: \ 32bit \ serveur32bit \ workspace \ tatoile \ build \ classes "virtualClasspath =" D: \ 32bit \ serveur32bit \ workspace \ tatoile \ build \ classes "/> <Loader className =" org.eclipse.jst.server.tomcat.loader.WtpWebappLoader "useSystemClassLoaderAsParent =" false " virtualClasspath = "D: \ 32bit \ serveur32bit \ workspace \ tatoile \ build \ classes" /> <JarScanner scanAllDirectories = "true" /> </ Context>
Позже проанализируйте эти два файла на одинаковые.
А теперь вернемся к проблеме. Я использую один и тот же сервер, следовательно, оба файла контекста, указанные выше, определены для этого. Опыт: я запускаю tomcat с помощью плагина sysdeo, загрузки в двух контекстах сделаны одним для настройки способа WTP, а другой - с помощью sysdeo. Оба авторитета реагируют одинаково, изменения происходят немедленно в tatoile _syseo и tatoile.
С другой стороны, я запускаю tomcat через плагин WTP (сервер вкладок и т. Д.) В eclipse, изменения не вносятся сразу в оба проекта tatoile _syseo и tatoile. Примечание. Автоматическая перезагрузка обязательно должна быть включена, чтобы изменения были учтены. (Когда сервер указывает нам, что он перезагрузил контекст, мы можем видеть изменения.)
Я полагаю, что из этого не конфигурация контекстов является причиной, а скорее то, как плагин запускает tomcat; а там или сушу…
Вот проект WTP:
Ответы:
Ответ, цитируемый @Vsplit
источник
поищите на торговой площадке плагинов бесплатный плагин под названием m2e-wtp. Это решит проблемы с предоставленной областью. Что касается классов, которые не развертываются, обычно я смотрю на сборку развертывания и / или путь сборки Java. Убедитесь, что все записи (и зависимые модули) есть и расположены в нужном месте.
источник