Utiliser tomcat sans éclipse

Je voudrais utiliser Tomcat et sans Eclipse.

Je ne trouve aucun tutoriel Tomcat avec ligne de commande. Ils utilisent tous Eclipse.

Ce dont j’ai besoin est:

Le mieux serait d’utiliser la ligne de commande. J’utilise Ubuntu.

Avez-vous des conseils ou des ressources pour y parvenir?

Suivez simplement les étapes ci-dessous:

  • Placez le fichier de guerre dans le répertoire webapps de tomcat

  • Redémarrez tomcat en exécutant des scripts dans le répertoire bin depuis votre terminal ( shutdown.sh et startup.sh )

  • Accéder à l’application en lançant le navigateur et en mettant ensuite l’URL ci-dessous

    localhost:8080/app/index.jsp ( if generated app.war) localhost:8080/index.jsp (if you generated ROOT.war) 

Pour append ce que @ rai.shumar a dit, j’ai également dû trouver celle-ci récemment. Voici ce que j’ai appris jusqu’ici.

Les références:

Créez d’abord une structure de répertoire:

  • Créez un répertoire “exemple” qui sera la racine de votre nouveau projet.
  • créer un répertoire de construction
  • créer build / classes dir
  • créer un répertoire
  • créer un répertoire src
  • créer le répertoire WEB-INF
  • créer le répertoire WEB-INF / lib

puis j’ai ajouté quelques fichiers de test (en le copiant à partir des exemples apache tomcat)

  • HelloMaster.java (renommé HelloWorldExample.java) en src /
  • LocalSsortingng * .properties vers WEB-INF / classes
  • créer un fichier build.xml vide dans le “exemple” -dir
  • créer un fichier web.xml vide dans le répertoire WEB-INF

La structure du projet devrait alors ressembler à ceci:

 ~/example$ tree . ├── build │  └── classes │ ├── build.xml ├── dist │ ├── src │  └── HelloMaster.java └── WEB-INF ├── classes │  ├── LocalSsortingngs_en.properties │  ├── LocalSsortingngs_es.properties │  ├── LocalSsortingngs_fr.properties │  ├── LocalSsortingngs.properties │  └── LocalSsortingngs_pt.properties ├── lib └── web.xml 

Ensuite, j’ai ajouté les éléments suivants au fichier WEB-INF / web.xml:

    HelloMaster HelloMaster   HelloMaster /hellomaster   

le build.xml est celui qui contient le plus de viande:

                               

Remarque Je ne sais pas encore comment définir le chemin de classe sans le définir explicitement:

  > export CLASSPATH=$CLASSPATH:/path_to_apache_tomcat_classes/classes/ > ant #-- this should create the war file in the dist dir 

Le fichier war doit alors s’appeler dist / AntExample.war et vous pouvez le copier dans votre répertoire webapps

J’utilise actuellement tomcat sans éclipse. Je ne suis pas sûr qu’un IDE vous achète beaucoup, sauf en codant les fronts plus spiffier. C’est un avis que peu de gens peuvent partager. Je ne suis pas un programmeur web expert non plus, je suis un peu un programmeur de métiers.

Astuces: Tout d’abord, utilisez toujours les mécanismes et le système de gestion des paquets de votre dissortingbution Linux pour installer / gérer votre logiciel, dans ce cas Tomcat et les bibliothèques associées. Ma boîte de développement est Fedora 17, donc certaines de mes tâches sont probablement centrées sur Fedora.

Généralement, vous créez des warfiles (comme une archive tar) et vous les déployez sur un serveur d’application Java ou un conteneur comme tomcat. Pour les servlets uniquement, voici ce que je fais en script batch. En règle générale, tous ces serveurs ont des API communes et certains éléments sont propriétaires. En théorie, si vous vous en tenez à l’API commune, votre servlet devrait s’exécuter sur la plupart des serveurs d’applications Java.

  1. Trouvez les API dont vous avez besoin de comstackr, où foo.java est une classe POJO utilisée par vos servlets: javac -cp /usr/share/java/tomcat6-servlet-api.jar foo.java servlet1.java servlet2.java

  2. Déplacez les classes compilées vers votre emplacement de construction de fichier de guerre. cp * .class build / WEB-INF / classes /

C’est une bonne idée de rm * .class avant de construire.

  1. Allez dans ce répertoire (je le nomme généralement) et jar cvf myfoo.war * (cherchez comment créer un fichier web.xml, il existe une hiérarchie de répertoires que vous devez avoir)

  2. Déployez votre fichier de guerre, ce que je fais pour aider le mécanisme de déploiement à chaud est rm -rf tous les anciens fichiers de guerre et fichiers de guerre.

sudo cp myfoo.war / var / lib / tomcat6 / webapps /

J’envisage de servir le tomcat (démarrage et arrêt) car le déploiement à chaud ne fonctionne pas toujours.