Развертывание веб-страницы HTML, CSS в Tomcat

88

Я только начинаю разработку веб-сайта . Все, что у меня есть на данный момент, - это HTML-страница, поддерживаемая парой таблиц стилей CSS .

Могу ли я создать файл WAR из страниц HTML и CSS ? Как развернуть их на сервере Tomcat ?

Спасибо.

Ван де Графф
источник

Ответы:

156

Нет реальной необходимости создавать войну, чтобы запустить ее из Tomcat. Вы можете выполнить следующие действия

  1. Создайте папку в папке webapps, например MyApp

  2. Поместите свои html и css в эту папку и назовите html-файл, который вы хотите использовать в качестве начальной страницы для вашего приложения, index.html.

  3. Запустите tomcat и укажите в браузере URL-адрес «http: // localhost: 8080 / MyApp». Ваша страница index.html появится в браузере.

Гаурав Саксена
источник
1
Я создал папку MyApp1 в / usr / share / tomcat6 / webapps / и скопировал html, с которым я работаю, в MyApp1, переименовав его в index.html. localhost: 8080 / MyApp1 - выдает ошибку 404.
Ван де Графф
2
Просто загрузил tomcat 6, попытался сделать это на моей Windows XP, и это сработало. Поскольку вы запускаете его на Linux (я думаю, из usr / share), я не могу полностью воссоздать ваш сценарий, но попробуйте следующие вещи - укажите в браузере localhost: 8080. Если вы видите страницу диспетчера tomcat, в нижнем левом углу щелкните примеры сервлетов. Проверить путь к получившейся странице. Он указывает на index.html в папке сервлетов, путь к которой задается страницей в браузере. Вам нужно настроить приложение на одних и тех же линиях
Gaurav Саксене
Могу подтвердить, что метод Гаравса сработал - я тоже пробовал то же самое.
Nidhin_toms 06
Отлично! Спасибо.
Холофело Малома
1
@VandeGraff, это может быть потому, что у вас нет прав на чтение. Обычно файлы, помещенные в / usr / *, имеют проблемы с разрешениями .... Я помещаю свои в /home/myAccount/installations/tomcat/webapps/myApp/index.html
kholofelo Maloma
31

Вот моя установка : я использую Ubuntu 9.10.

Итак, вот что я сделал.

  1. Создайте папку с именем « tomcat6-myapp » в / usr / share .
  2. Создайте папку « myapp » в / usr / share / tomcat6-myapp .
  3. Скопируйте HTML-файл (который мне нужно развернуть) в / usr / share / tomcat6-myapp / myapp . Он должен называться index.html .
  4. Перейдите в / etc / tomcat6 / Catalina / localhost .
  5. Создайте XML-файл « myapp.xml » (я думаю, он должен иметь то же имя, что и имя папки на шаге 2) внутри / etc / tomcat6 / Catalina / localhost со следующим содержимым.

    < Context path="/myapp" docBase="/usr/share/tomcat6-myapp/myapp" />
    
  6. Этот xml называется « дескриптором развертывания », который Tomcat считывает и автоматически развертывает ваше приложение с именем « myapp ».

  7. Теперь перейдите по адресу http: // localhost: 8080 / myapp в своем браузере - файл index.html подхватывается tomcat и отображается.

Надеюсь, это поможет!

Ван де Графф
источник
не забудьте вставить в xml<?xml version="1.0" encoding="UTF-8"?>
volperossa
3

Вот мой шаг в Ubuntu 16.04 и Tomcat 8.

  1. Скопируйте папку / var / lib / tomcat8 / webapps / ROOT в свою папку.

    cp -r / var / lib / tomcat8 / webapps / ROOT / var / lib / tomcat8 / webapps / {ваша папка}

  2. Добавьте свой html, css, js в свою папку.

  3. Откройте в браузере http: // localhost: 8080 / {yourfolder}.

Примечания:

  1. Если вы использовали браузер Chrome и раньше использовали неправильную папку, очистите кеш браузера (или измените другое имя), иначе (иногда) всегда 404.

  2. Нужна папка META-INF с context.xml.

Фрэнк
источник
2

Если вы хотите создать файл .war, который вы можете развернуть в экземпляре Tomcat с помощью приложения Manager, создайте папку, поместите все свои файлы в эту папку (включая файл index.html), переместите окно терминала в эту папку и выполните следующая команда:

zip -r <AppName>.war *

Я тестировал его с Tomcat 8 на Mac, но он должен работать где угодно

Грег Догерти
источник