Каков рекомендуемый способ разработки войн для встроенного сервера Jetty в Eclipse? - PullRequest
1 голос
/ 16 марта 2020

Я работаю над набором независимых приложений, которые имеют общие конечные точки. У меня есть способ настроить его так, чтобы каждое приложение было независимым и иметь встроенный сервер Jetty, который обеспечивает эти общие конечные точки. Встроенный сервер Jetty устанавливает конечные точки и загружает войны при запуске. У каждого из наших клиентов будут установлены разные приложения, но у них всегда будет общая часть, поэтому необходимо иметь самостоятельно устанавливаемые войны приложений.

Эта базовая c архитектура работает нормально, но в цикле разработки я Нужно построить каждое из приложений войны, чтобы затем запустить все это с помощью встроенного сервера Jetty. В целом я хотел бы просто выполнить автоматическое развертывание при внесении изменений в любой из файлов приложения.

Есть мысли о том, как это сделать?

1 Ответ

0 голосов
/ 16 марта 2020

Используйте DeploymentManager с WebAppProvider, чтобы найти и развернуть веб-приложения (оно будет автоматически перераспределено при изменении).

Затем настройте свое развертывание на использование разорванных каталогов веб-приложений, а не файлов war.

Вы даже можете настроить развертывание XML в одном месте, указывая на содержимое каталога target/${project.build.finalName} каждого проекта веб-приложения (если используется maven).

Это работает для многие вещи, но не ВСЕ.

Если вы изменяете классы или библиотеки, возникает категория проблем, связанных с утечками памяти и закрепленными загрузчиками классов, которые могут привести к тому, что загруженное веб-приложение будет работать не так, как вы ожидаете.

См. https://www.eclipse.org/jetty/documentation/current/preventing-memory-leaks.html

...