Развертывание WAR в Tomcat / Eclipse - PullRequest
9 голосов
/ 24 ноября 2010

Я использую Tomcat 6.0 и Eclipse 3.0 под Linux и пытаюсь развернуть WAR в Tomcat. Проблема в том, что сервер управляется Eclipse, и у меня развернут некоторый проект Eclipse. Я попытался изменить файл server.xml, а затем запустить Tomcat через Eclipse, но он не работает:

Не удалось загрузить конфигурацию сервера Tomcat в / Servers / Tomcat v6.0 Server в localhost-config. Конфигурация может быть повреждена или не завершена.

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

Какая лучшая практика для развертывания войны?

Ответы [ 4 ]

8 голосов
/ 02 мая 2013

Да, вы можете развернуть войну в режиме разработки.

У меня та же проблема.

У меня есть проект веб-приложения Eclipse, который Eclipse развертывает на экземпляре Tomcat, запущенном Eclipse, поэтому я могу горячо редактировать проект.

Этот веб-проект должен использовать ресурсы, опубликованные другим веб-приложением, которое должно быть запущено в том же экземпляре Tomcat. Другое веб-приложение является законченным проектом кем-то другим, поэтому оно уже находится в форме войны.

Мне нужно было Файл-> Импортировать войну как проект Eclipse и позволить Eclipse развернуть его на том же экземпляре Eclipse, чтобы запустить его в том же экземпляре Tomcat, в котором также работает мое веб-приложение.

Проблема в том, что некоторые войны работают таким образом, а некоторые - нет, хотя все они прекрасно работают в автономном Tomcat (запущенном при запуске startup.sh). Я не могу понять, почему.

6 голосов
/ 25 ноября 2010

Tomcat ведет себя по-разному в режиме разработки и производства. Когда вы разрабатываете свое веб-приложение в Eclipse, нет причин для развертывания файла WAR вашего приложения в качестве WAR во время разработки.

Просто перейдите в представление «серверы» и добавьте новый сервер (вы уже должны были это сделать, иначе вы не смогли бы создать свой динамический веб-проект). В представлении сервера вы должны увидеть созданный вами сервер (Tomcat на локальном хосте или что-то подобное), просто щелкните по нему правой кнопкой мыши и перейдите в раздел «Добавить и удалить». Здесь вы можете добавлять и удалять динамические веб-проекты, созданные вами в Eclipse. После добавления проекта все, что вам нужно сделать, - это нажать зеленую кнопку запуска в представлении серверов, и ваше приложение должно быть доступно по адресу localhost:8080/mycontext.

.

Когда вы закончите сборку приложения, просто щелкните проект правой кнопкой мыши и перейдите в раздел «Экспорт» в меню. Вы должны быть в состоянии экспортировать файл WAR. Получив файл WAR, вы можете загрузить и развернуть его на экземпляре Tomcat, который НЕ привязан к Eclipse, работающему в режиме разработки.

2 голосов
/ 05 мая 2017

Это старый, но один из первых ответов в поиске Google.

Вы можете импортировать файл war:

Файл веб-архива (WAR) представляет собой переносимое, упакованное веб-приложение.что вы можете импортировать в свою рабочую область.

Перед импортом файла WAR необходимо сначала определить, содержит ли файл WAR необходимые исходные файлы Java ™.При импорте файла WAR в существующий веб-проект импортированные файлы дескрипторов веб-развертывания либо не изменяются, либо перезаписываются теми, которые включены в импортированный файл WAR, на основании вашего ответа на предоставленное приглашение.В любом случае это действие не представляет собой объединение двух наборов дескрипторов развертывания.

Чтобы импортировать ресурсы веб-проекта в файле WAR в рабочее пространство, выполните следующие действия:

  1. Выберите «Файл»> «Импорт».
  2. В диалоговом окне «Импорт»выберите файл WAR и нажмите кнопку Далее.
  3. Найдите файл WAR, который вы хотите импортировать, с помощью кнопки Обзор.
  4. Мастер предполагает, что вы хотите создать новый веб-проект с тем же именем, что и файл WAR.Если вы примете этот выбор, проект будет создан с той же версией сервлета, которая указана в файле WAR, и в том же месте.Если вы хотите переопределить эти параметры, вы можете нажать Новый и указать новые параметры в мастере динамического веб-проекта.
  5. Нажмите Готово, чтобы заполнить веб-проект.

Источник: http://help.eclipse.org/luna/index.jsp?topic=%2Forg.eclipse.wst.webtools.doc.user%2Ftopics%2Ftwimpwar.html

0 голосов
/ 19 мая 2018

Если у вас есть только двоичная WAR (без исходного кода), ее нельзя установить в Eclipse. Это может произойти в определенных сценариях вне обычных рабочих процессов разработки. Вот обходное решение:

  1. Запустить еще один экземпляр Tomcat (за пределами Eclipse).
  2. Измените файл tomcat-users.xml, чтобы включить admin
  3. Перейти к http://localhost:8080/manager/html
  4. Прокрутите вниз до WAR-файл для развертывания
  5. Нажмите Выберите Файл (рядом с Выберите файл WAR для загрузки ) и нажмите Развернуть .
...