IntelliJ et Tomcat .. Comment ..?

113

En utilisant Netbeans, je développe des sites avec Tomcat comme serveur local pour le gérer. Dans Netbeans, c'était "Installer, écrire, appuyer sur Exécuter et ça marche" Comment puis-je retirer la même chose dans IntelliJ?

Je ne trouve pas d’instructions détaillées à ce sujet.

Mantar
la source
Quelle version d'IntelliJ utilisez-vous?
Romain Linsolas
J'utilise IntelliJ 9.0.3
Mantar
Voir "Aide" de l'édition Ultimate d'IntelliJ : Configuration Exécuter / Déboguer: Serveur Tomcat
Basil Bourque
Pour info, vous pouvez exécuter Jetty à partir d'IntelliJ, puis déployer plus tard sur Tomcat. Pour un exemple préconfiguré, essayez une application Web Vaadin starter, en choisissant la saveur "Servlet Java simple". En tant que projet piloté par Maven, vous pouvez simplement décompresser le fichier téléchargé, puis demander à IntelliJ d'ouvrir le dossier en tant que projet. Dans le Mavenpanneau IntelliJ , développez l' Pluginsélément pour révéler l' Jettyélément dans lequel vous trouverez l' jetty:runélément. Vous pourrez peut-être étudier le fichier POM pour apprendre à configurer un tel moteur Jetty dans votre propre projet.
Basil Bourque

Réponses:

105

REMARQUE: Community Edition ne prend pas en charge JEE.

Tout d'abord, vous devrez installer un serveur Tomcat local. Il semble que vous ayez déjà fait cela.

Ensuite, dans la barre d'outils en haut d'IntelliJ, cliquez sur la flèche vers le bas juste à gauche des icônes Exécuter et Déboguer . Il y aura une option pour modifier les configurations . Dans la fenêtre contextuelle résultante, cliquez sur l' icône Ajouter , puis sur Tomcat et Local .

Dans cette boîte de dialogue, vous devrez cliquer sur le bouton Configurer ... à côté du serveur d'applications pour indiquer à IntelliJ où Tomcat est installé.

Steven Benitez
la source
1
Salut Steven. J'ai suivi ces instructions mais je ne sais pas comment configurer correctement les facettes et les artefacts. Je n'ai trouvé aucun moyen de générer une guerre qui n'entraînera pas d'erreur 404 car index.gsp n'est pas géré par les grails. Pourriez-vous s'il vous plaît ajouter quelques instructions concernant les facettes et les artefacts ou conseiller sous stackoverflow.com/questions/20053061/… - merci.
HAL 9000
2
ne peut pas voir le serveur d'applications sous Bulid, Execution and Deployment.
Pankaj Nimgade
1
bien merde. ive a passé 2,5 jours à regarder des tutoriels sur youtube pour essayer de comprendre comment diable faire reconnaître à intellij que j'ai javaEE afin de pouvoir créer un putain de servlet. Pouah. bonne réponse.
Ungeheuer
1
Lorsque je pointe la configuration vers un répertoire 'base' Tomcat en dehors du dossier Tomcat, j'obtiens une erreur en me plaignant qu'il n'y a pas de confdossier. J'en crée un, puis j'obtiens une erreur il n'y a pas de server.xmlfichier. Avec NetBeans, tout ce truc pour le baserépertoire était automatiquement créé dans le dossier vide que j'avais créé.
Basil Bourque
1
Remarque: Sous la configuration de construction, dans l'onglet Déploiement, il y a des informations appelées en bas Application Context. C'est le répertoire utilisé par le tomcat local, donc s'il dit asdf, votre servlet réside localhost:8080/asdf- cela peut différer de la production, ce qui m'a confondu
lucidbrot
45

Voici les instructions étape par étape pour la configuration de Tomcat dans IntellijIdea:

1) Créez un projet IntellijIdea via le modèle WebApplication. L'idée doit être la version Ultimate, pas l'édition communautaire

entrez la description de l'image ici

2) Accédez à la configuration Run-Edit et configurez le dossier d'emplacement Tomcat pour que Idea connaisse votre serveur tomcat entrez la description de l'image ici

3) Allez dans l'onglet Déploiement et sélectionnez Artefact. Appliquer entrez la description de l'image ici

4) Dans le dossier src, mettez votre servlet (vous pouvez essayer mon exemple à des fins de test) entrez la description de l'image ici

5) Allez dans le fichier web.xml et liez votre servlet comme ceci

entrez la description de l'image ici

6) Dans le dossier Web, placez vos fichiers .jsp (par exemple hey.jsp)

entrez la description de l'image ici

7) Vous pouvez maintenant démarrer votre application via IntellijIdea. Exécutez (Shift + F10) et profitez de votre application dans le navigateur:

- vers des fichiers jsp: http: // localhost: 8080 / hey.jsp (ou index.jsp par défaut)

- aux servlets via le lien virtuel que vous définissez dans web.xml: http: // localhost: 8080 / st

Aconique
la source
Dans votre étape 3, je n'ai pas l'élément "Artefact", seulement l'élément "Source externe". Savez-vous ce qui ne va pas?
Nicolas S.Xu
Malheureusement, non
Aconic
@ NicolasS.Xu J'ai eu le même problème quand je venais de faire un projet normal. Si vous créez un projet à l'aide du modèle WebApplication (comme à l'étape 1), il devrait apparaître.
user1339253
Il est possible de le faire avec l'édition communautaire, liens: shortn0tes.com/2017/01/tutorial-intellij-idea-community.html et benkiew.wordpress.com/2017/06/04/… , mais pour le prix, si vous êtes sérieux dans le développement d'applications Web, Ultimate vous offre beaucoup plus de valeur, y compris pour Jersey / ReST, JSP, JSF, etc. Pourquoi utiliser une scie à main pour déchirer la feuille alors que pour peu d'argent, vous pouvez obtenir une bonne scie de table?
Russ Bateman
39

Quelle version d'IntelliJ utilisez-vous? Notez que depuis l'année dernière, IntelliJ existe en deux versions:

  • Ultimate Edition , qui est l'IDE complet
  • Community Edition , qui est gratuit mais ne prend pas en charge les développements JavaEE.

(voir les différences ici )

Si vous utilisez l' édition Community , vous ne pourrez pas gérer une installation Tomcat.

Si vous utilisez l' édition Ultimate , vous pouvez consulter:

Romain Linsolas
la source
Je l'ai regardé (en utilisant Ultimate btw) et il est dit d'aller dans Structure du projet -> Modules -> Ajouter une nouvelle facette. Ce qui me donne une option, Flex ...: /
Mantar
Cela pourrait être lié au fait que le projet est un "module inconnu" quoi que cela signifie. Je suppose. Mais même ainsi si je fais un nouveau projet, je trouverai plus d'options là-bas mais pas TOmcat ..
Mantar
@Meke Avez-vous jeté un coup d'œil ici: jetbrains.com/idea/features/application_server.html ?
Romain Linsolas
J'ai vu que oui, mais cela ne me dit rien sur la façon de le faire, ce qui est la confusion ici. Dois-je télécharger tomcat moi-même, ce que je n'ai pas fait avec Netbeans ou IntelliJ peut-il le gérer lui-même ..?
Mantar
Donc dans l'ensemble, vous n'en avez aucune idée alors.
Mantar
17

Vous pouvez également déboguer tomcat en utilisant l'édition communautaire (contrairement à ce qui est dit ci-dessus).

Démarrez tomcat en mode débogage, par exemple comme ceci:. \ Catalina.bat jpda run

Dans intellij : Exécuter> Modifier les configurations> +

Sélectionnez "Distant" Nommez la connexion: "somename" Réglez "Port:" 8000 (par défaut 5005)

Sélectionnez Exécuter> Déboguer "somename"

MartinM
la source
Excellent. Vous pouvez également configurer un outil externe pour démarrer Tomcat à partir d'IntelliJ IDE. Dans Settings :: Tools :: External Tools, définissez le champ de programme comme chemin vers votre catalina.bat, définissez le champ de paramètres sur jpda run. Sauvegarde le. L'outil sera disponible dans le menu Outils :: Outils externes. Notez l'utilisation du port 8000 du connecteur Tomcat, indiqué ci-dessus. Si vous modifiez ce port dans le fichier server.xml de Tomcat, modifiez-le également dans la définition de connexion distante d'intelliJ.
J Slick
13

Veuillez vérifier que les plug-ins requis sont activés dans Paramètres | Plugins , vous avez probablement désactivé plusieurs d'entre eux, c'est pourquoi vous ne voyez pas toutes les options de facette.

Pour le didacticiel pas à pas, voir: Créer une application Web simple et la déployer sur Tomcat .

CrazyCoder
la source
Sur le site de confluence d'IntelliJ IDEA, ce tutoriel a malheureusement disparu. Seule une référence à un tutoriel russe est présente dans les commentaires.
Jan Croonen
5

Le problème que j'ai eu était dû au fait que je modifiais sans le savoir les valeurs par défaut et pas du tout une nouvelle instance de Tomcat. Cliquez sur le signe plus dans la partie supérieure gauche de la fenêtre Exécuter et sélectionnez Tomcat | Local à partir de là.

putain
la source
1

Dans Netbeans, vous pouvez faire un clic droit sur le projet et l'exécuter, mais dans IntelliJ IDEA, vous devez sélectionner le fichier index.jsp ou le fichier de bienvenue pour exécuter le projet.

cela est dû au fait que Netbeans génère la balise suivante dans web.xml et pas IntelliJ.

<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>
Ammar Bozorgvar
la source