Подтвердить что ты не робот

Eclipse WTP vs sydeo, "обслуживает модули без публикации"

У меня есть проблема, чтобы найти действия плагина sysdeo, используя интегрированный плагин WTP затмения.

Чтобы выполнить миграцию и, таким образом, сравнение, я установил как отдельные проекты в eclipse.

Я заметил разницу производительности в соответствии с тем, что я понял: WTP должен публиковать источники в сборке каталога, чтобы tomcat имел их при компоновке. Этот "импульс" длинный: необходимо перезарядить контекст, чтобы изменения были видны. (5 сухих в большинстве ярусов 15 секунд - 20 секунд в самом длинном).

Sysdeo no; он нацеливается на каталог 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\workspace\tatoile\web" path = "/tatoile" reloadable = "true" source = "org.eclipse.jst.jee.server: tatoile" > < Ресурсы = имя класса "org.eclipse.jst.server.tomcat.loader.WtpDirContext" extraResourcePaths = "/WEB-INF/классы | D:\32bit\serveur32bit\рабочее пространство\tatoile\построить\классы" virtualClasspath = "D:\32bit\serveur32bit\рабочее пространство\tatoile\построить\классы" / " > < погрузчик = имя класса" org.eclipse.jst.server.tomcat.loader.WtpWebappLoader "useSystemClassLoaderAsParent =" ложь" virtualClasspath = "D:\32bit\serveur32bit\рабочее пространство\tatoile\построить\классы" /" > < JarScanner scanAllDirectories = "true" /" > </Контекст >

Позже проанализируйте эти два файла.

Теперь вернемся к проблеме. Я использую один и тот же сервер, поэтому для этого определены оба файла контекста выше. Опыт: я запускаю tomcat с помощью sysdeo плагина, нагрузки в двух контекстах делают одно, чтобы настроить способ WTP другой по sysdeo. Оба органа реагируют таким же образом, изменения вступают в tatoile _syseo и tatoile.

С другой стороны, я запускаю tomcat через плагин WTP (сервер табуляции и т.д.) в eclipse, изменения не производятся сразу в обоих проектах tatoile _syseo и tatoile. Примечание. Автоматическая перезагрузка обязательно должна быть включена в Включено, чтобы изменения были приняты во внимание. (Когда сервер указывает нам, что он перезагружает контекст, мы можем увидеть изменения.)

enter image description here

Я вычитаю, что из него конфигурация контекстов не является причиной, а скорее тем, как плагин запускает tomcat; и там я сушу...

Вот проект WTP:

enter image description here

4b9b3361

Ответ 1

Ответ, цитируемый с @Vsplit

Проблема была решена путем добавления MAVEN с развертыванием WTP. нет проблемы с производительностью... и я не активирую сервисные модули без издательство

Ответ 2

посмотрите на плагиновую площадку для бесплатного плагина, называемого m2e-wtp. Это позаботится о проблемах с предоставленными объемами. Что касается классов, которые не развертываются, обычные места, на которые я смотрю, - это сборка развертывания и/или путь построения Java. Убедитесь, что записи (и зависимые модули) находятся там и расположены в нужном месте.