web-dev-qa-db-fra.com

Comment déployer un projet d'application Web Java d'Eclipse sur le serveur Tomcat en direct?

J'ai développé une application Web utilisant HTML, Java Servlet et tous. Pendant le développement, j'utilisais Tomcat pour le déployer afin de le tester.

Maintenant, mon développement est terminé et je veux le faire vivre. Pour cela, nous avons un serveur live, mais comme je suis novice dans ce domaine, je ne sais pas comment déployer mon application Web Java sur un serveur live.

Alors aidez-moi s'il vous plaît si vous savez répondre?

Ma structure de projet

     ProjectName
         ->src
               ->beanClass
                       ->class1
                       ->Class2
               ->easyServlet    
                       ->Servlet1
                       ->Servlet2
                       ->Servlet3
               ->easyTrans
                       ->Class1    
                       ->Class2    
                       ->Class3    
                       ->Class4    
         ->build
         ->WebContent
               ->META-INF
                       ->MENIFEST.mf
               ->WEB-INF
                       ->lib(contain javascript files)
                       ->web.xml
               ->html1
               ->html2
               ->html3
               ->html4
               ->html5

J'utilise aussi MySql donc ce que je dois faire à ce sujet ..

20
mahesh
  1. Vous devrez construire un WAR du projet . Vous pouvez le faire 

    • dans Eclipse: clic droit sur le projet, cliquez sur "Exporter", puis choisissez le fichier war dans la boîte de dialogue (et indiquez la destination, le nom, etc.)
    • via ant à l'aide de war task

      L'option ant est préférable car, lorsque le projet contient plusieurs développeurs et que le code est sous contrôle de version, il est plus facile d'obtenir le projet automatiquement (à l'aide de ant) ​​et de créer une guerre. (vous avez le contrôle de version, n'est-ce pas?)

    Mais il s’agit plus d’une différence {opérationnelle} _ (bien qu’importante), mais la guerre créée dans les deux sens est identique.

  2. Déployer la guerre sur le serveur

    • Vous pouvez copier manuellement le fichier war dans le répertoire $ Tomcat_HOME/webapps (voir la section "Création et déploiement d'un fichier WAR" sur cet article )

    • Vous pouvez utiliser l'application Tomcat 6 "Manager"

Mettre à jour
Vous avez dit que vous utilisez également MySQL. MySql doit être installé sur un serveur (il peut être sur le même serveur) et la configuration doit être modifiée (nom d'utilisateur, mot de passe, détails du serveur) afin que l'application se connecte à la même base de données (je suis sûr que vous ne codez pas en détail les informations de base de données et les informations d'identification dans votre application et si vous ne les lisez pas dans une configuration, c'est la configuration qui doit être modifiée)

16
Nivas

Pour cela, nous avons un serveur live, mais comme je suis novice dans ce domaine, je ne sais pas comment déployer mon application Web Java sur un serveur live.

Je suppose que vous entendez par là que vous avez une adresse IP publique attribuée à un serveur. Maintenant, vous pouvez installer Tomcat sur ce serveur et ouvrir le port Tomcat au public. Vous pourrez y accéder.

Maintenant, créez un fichier war de votre application Web et placez-le dans le répertoire des applications Web du Tomcat, puis démarrez le serveur.

3
Jigar Joshi

Faire quelques hypothèses ici. Vous avez besoin

  1. Une instance de Tomcat s'exécutant sur votre serveur de production
  2. Autorisations pour modifier l'instance de Tomcat
  3. Un fichier de guerre qui regroupe votre application

Si vous avez les deux, vous devez accéder à la page du gestionnaire Tomcat et suivre les instructions pour télécharger votre fichier war.

1
manku

Déployer la guerre sur le serveur

Vous pouvez copier manuellement le fichier war dans le répertoire $Tomcat_HOME/webapps.

Vous pouvez utiliser l'application "Manager" de Tomcat 6.

0
john