2010-11-24 6 views
7

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

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

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

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

ответ

5

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

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

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

+5

Ok. поэтому я не могу развернуть WAR на Tomcat в режиме dev. Как жаль! – 2010-11-25 08:52:19

+0

@ lgu: Возможно, вы можете объяснить причину, по которой вы хотите это сделать. – Luke 2010-11-25 08:59:10

7

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

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

У меня есть проект eclipse webapp, который Eclipse разворачивает на экземпляр Tomcat, который запускается Eclipse, поэтому я могу изменить проект.

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

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

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

0

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

Вы можете импортировать архив войны:

файл

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

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

Чтобы импортировать Web ресурсы проекта в файл 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

Смежные вопросы