Déployer simplement HTML, page Web CSS sur Tomcat

87

Je ne fais que commencer à développer un site Web . Tout ce que j'ai pour le moment est une page HTML supportée par quelques feuilles de style CSS .

Puis-je créer un fichier WAR à partir des pages HTML et CSS ? Comment les déployer sur un serveur Tomcat ?

Merci.

Van de Graff
la source

Réponses:

155

Il n'est pas vraiment nécessaire de créer une guerre pour l'exécuter à partir de Tomcat. Vous pouvez suivre ces étapes

  1. Créez un dossier dans le dossier webapps, par exemple MyApp

  2. Mettez votre html et css dans ce dossier et nommez le fichier html, que vous voulez être la page de démarrage de votre application, index.html

  3. Démarrez tomcat et pointez votre navigateur sur l'url "http: // localhost: 8080 / MyApp". Votre page index.html apparaîtra dans le navigateur

Gaurav Saxena
la source
1
J'ai créé un dossier MyApp1 sous / usr / share / tomcat6 / webapps / et copié le code HTML avec lequel je travaille dans MyApp1, je l'ai renommé en index.html. localhost: 8080 / MyApp1 - donne une erreur 404.
Van de Graff
2
Je viens de télécharger tomcat 6, j'ai essayé ce qui précède sur mon Windows XP et cela a fonctionné. Puisque vous l'exécutez sous Linux (je suppose à partir de 'usr / share'), je ne peux pas recréer complètement votre scénario, mais essayez les choses suivantes - pointez votre navigateur vers localhost: 8080. Si vous voyez la page du gestionnaire tomcat, dans le coin inférieur gauche, cliquez sur des exemples de servlet. Vérifiez le chemin de la page résultante. Il pointe vers index.html dans le répertoire des servlets dont le chemin est donné par la page dans le navigateur. Vous devez configurer votre application sur les mêmes lignes
Gaurav Saxena
Je peux confirmer que la méthode gauravs a fonctionné - j'ai essayé la même chose aussi.
Nidhin_toms
Parfait! Merci.
kholofelo Maloma le
1
@VandeGraff, cela peut être dû au fait que vous ne disposez pas des autorisations de lecture. Habituellement, les fichiers placés sous / usr / * ont des problèmes d'autorisation .... J'ai mis le mien sur /home/myAccount/installations/tomcat/webapps/myApp/index.html
kholofelo Maloma
31

Voici ma configuration : je suis sur Ubuntu 9.10.

Maintenant, voici ce que j'ai fait.

  1. Créez un dossier nommé " tomcat6-myapp " dans / usr / share .
  2. Créez un dossier " myapp " sous / usr / share / tomcat6-myapp .
  3. Copiez le fichier HTML (que je dois déployer) dans / usr / share / tomcat6-myapp / myapp . Il doit être nommé index.html .
  4. Accédez à / etc / tomcat6 / Catalina / localhost .
  5. Créez un fichier xml " myapp.xml " (je suppose qu'il doit avoir le même nom que le nom du dossier à l'étape 2) dans / etc / tomcat6 / Catalina / localhost avec le contenu suivant.

    < Context path="/myapp" docBase="/usr/share/tomcat6-myapp/myapp" />
    
  6. Ce xml est appelé le ' Deployment Descriptor ' que Tomcat lit et déploie automatiquement votre application nommée " myapp ".

  7. Allez maintenant sur http: // localhost: 8080 / myapp dans votre navigateur - l'index.html est récupéré par tomcat et est affiché.

J'espère que ça aide!

Van de Graff
la source
n'oubliez pas d'insérer dans le xml<?xml version="1.0" encoding="UTF-8"?>
volperossa
3

Voici mon étape dans Ubuntu 16.04 et Tomcat 8.

  1. Copiez le dossier / var / lib / tomcat8 / webapps / ROOT dans votre dossier.

    cp -r / var / lib / tomcat8 / webapps / ROOT / var / lib / tomcat8 / webapps / {votre dossier}

  2. Ajoutez votre html, css, js, à votre dossier.

  3. Ouvrez " http: // localhost: 8080 / {yourfolder}" dans le navigateur

Remarques:

  1. Si vous utilisez le navigateur Web Chrome et que vous avez fait un mauvais dossier auparavant, nettoyez le cache du navigateur Web (ou changez un autre nom) sinon (parfois) il est toujours 404.

  2. Le dossier META-INF avec context.xml est nécessaire.

Franc
la source
2

Si vous souhaitez créer un fichier .war, vous pouvez déployer sur une instance Tomcat à l'aide de l'application Manager, créer un dossier, placer tous vos fichiers dans ce dossier (y compris un fichier index.html), déplacer la fenêtre de votre terminal dans ce dossier et exécuter la commande suivante:

zip -r <AppName>.war *

Je l'ai testé avec Tomcat 8 sur Mac, mais cela devrait fonctionner n'importe où

Greg Dougherty
la source