Розгортання лише веб-сторінки 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 Saxena

Я можу підтвердити, що метод gauravs спрацював - я теж спробував те саме.
Nidhin_toms

Ідеально! Дякую.
Холофело Малома

1
@VandeGraff, це може бути тому, що у вас немає дозволу на читання. Зазвичай файли, розміщені під / usr / *, мають проблеми з дозволом .... Я розміщую свій файл на /home/myAccount/instalations/tomcat/webapps/myApp/index.html
Холофело Малома

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, але він повинен працювати де завгодно

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.