IntelliJ und Tomcat .. Howto ..?

113

Mit Netbeans entwickle ich Websites mit Tomcat als lokalem Server, um sie zu verwalten. In Netbeans war es "Installieren, schreiben, klicken, ausführen und es funktioniert". Wie kann ich dasselbe in IntelliJ ausführen?

Ich kann keine Schritt-für-Schritt-Anleitung dafür finden.

Mantar
quelle
Welche Version von IntelliJ verwenden Sie?
Romain Linsolas
Ich benutze IntelliJ 9.0.3
Mantar
Siehe IntelliJ Ultimate Edition "Hilfe": Konfiguration ausführen / debuggen: Tomcat Server
Basil Bourque
Zu Ihrer Information, Sie können Jetty in IntelliJ ausführen und später in Tomcat bereitstellen. Probieren Sie für ein vorkonfiguriertes Beispiel eine Vaadin-Starter-Web-App aus und wählen Sie die Variante "Plain Java Servlet". Als Maven-gesteuertes Projekt können Sie die heruntergeladene Datei einfach entpacken und IntelliJ den Ordner als Projekt öffnen lassen. MavenErweitern Sie im IntelliJ- Bedienfeld das PluginsElement, um das JettyElement anzuzeigen, in dem Sie das jetty:runElement finden . Möglicherweise können Sie die POM-Datei studieren, um zu erfahren, wie Sie eine solche Jetty-Engine in Ihrem eigenen Projekt konfigurieren.
Basil Bourque

Antworten:

105

HINWEIS: Community Edition unterstützt JEE nicht.

Zunächst müssen Sie einen lokalen Tomcat-Server installieren. Es hört sich so an, als hätten Sie dies bereits getan.

Klicken Sie anschließend in der Symbolleiste oben in IntelliJ auf den Abwärtspfeil links neben den Symbolen Ausführen und Debuggen . Es gibt eine Option zum Bearbeiten von Konfigurationen . Klicken Sie im daraufhin angezeigten Popup auf das Symbol Hinzufügen und dann auf Tomcat und Lokal .

In diesem Dialogfeld müssen Sie neben Application Server auf die Schaltfläche Konfigurieren ... klicken , um IntelliJ mitzuteilen, wo Tomcat installiert ist.

Steven Benitez
quelle
1
Hallo Steven. Ich habe diese Anweisungen befolgt, weiß aber nicht, wie ich die Facetten und Artefakte richtig konfigurieren soll. Ich habe keine Möglichkeit gefunden, einen Krieg zu generieren, der nicht zu einem 404-Fehler führt, da index.gsp nicht von Grails behandelt wird. Könnten Sie bitte einige Anweisungen zu Facetten und Artefakten hinzufügen oder unter stackoverflow.com/questions/20053061/… beraten - danke.
HAL 9000
2
Der Anwendungsserver wird unter Bulid, Execution and Deployment nicht angezeigt.
Pankaj Nimgade
1
Scheiße. Ich habe 2,5 Tage damit verbracht, YouTube-Tutorials anzusehen, um herauszufinden, wie zum Teufel Intellij erkennen kann, dass ich JavaEE habe, damit ich ein verdammtes Servlet machen kann. Pfui. gute Antwort.
Ungeheuer
1
Wenn ich die Konfiguration auf ein Tomcat-Basisverzeichnis außerhalb des Tomcat-Ordners zeige, wird die Fehlermeldung angezeigt, dass kein confOrdner vorhanden ist. Ich erstelle eine, dann bekomme ich eine Fehlermeldung, dass keine server.xmlDatei vorhanden ist. Mit NetBeans wurde all das Zeug für das baseVerzeichnis automatisch in dem leeren Ordner erstellt, den ich erstellt hatte.
Basil Bourque
1
Hinweis: In der Build-Konfiguration finden Sie auf der Registerkarte Bereitstellung unten Informationen mit dem Namen Application Context. Dies ist das Verzeichnis, das der lokale Kater verwendet. Wenn also angegeben ist, asdfbefindet sich Ihr Servlet in localhost:8080/asdf- dies kann von der Produktion abweichen, was mich verwirrt hat
lucidbrot
45

Hier finden Sie eine schrittweise Anleitung für die Tomcat-Konfiguration in IntellijIdea:

1) Erstellen Sie ein IntellijIdea-Projekt über eine WebApplication-Vorlage. Die Idee sollte die Ultimate-Version sein, nicht die Community-Edition

Geben Sie hier die Bildbeschreibung ein

2) Gehen Sie zu Run-Edit configutaion und richten Sie den Tomcat-Speicherortordner ein, damit Idea über Ihren Tomcat-Server informiert wird Geben Sie hier die Bildbeschreibung ein

3) Gehen Sie zur Registerkarte Bereitstellung und wählen Sie Artefakt. Anwenden Geben Sie hier die Bildbeschreibung ein

4) Legen Sie Ihr Servlet in den Ordner src (Sie können mein Beispiel zu Testzwecken ausprobieren). Geben Sie hier die Bildbeschreibung ein

5) Gehen Sie zur Datei web.xml und verknüpfen Sie Ihr Servlet wie folgt

Geben Sie hier die Bildbeschreibung ein

6) Legen Sie im Webordner Ihre .jsp-Dateien ab (zum Beispiel hey.jsp).

Geben Sie hier die Bildbeschreibung ein

7) Jetzt können Sie Ihre App über IntellijIdea starten. Führen Sie (Umschalt + F10) aus und genießen Sie Ihre App im Browser:

- zu JSP-Dateien: http: // localhost: 8080 / hey.jsp (oder standardmäßig index.jsp)

- zu Servlets über einen virtuellen Link, den Sie in web.xml festgelegt haben: http: // localhost: 8080 / st

Aconic
quelle
In Schritt 3 habe ich nicht das Element "Artefakt", sondern nur das Element "Externe Quelle". Weißt du was los ist?
Nicolas S.Xu
Leider nein
Aconic
@ NicolasS.Xu Ich hatte das gleiche Problem, als ich gerade ein normales Projekt gemacht hatte. Wenn Sie ein Projekt mit der WebApplication-Vorlage erstellen (wie in Schritt 1), sollte es angezeigt werden.
user1339253
Dies ist mit der Community Edition möglich, Links: shortn0tes.com/2017/01/tutorial-intellij-idea-community.html und benkiew.wordpress.com/2017/06/04/… , aber für den Preis, wenn Sie meinen es ernst mit der Entwicklung von Webanwendungen. Ultimate bietet Ihnen viel mehr Wert, einschließlich Jersey / ReST, JSP, JSF usw. Warum sollten Sie das Blatt mit einer Handsäge zerreißen, wenn Sie für wenig Geld eine feine Tischsäge erhalten können?
Russ Bateman
39

Welche Version von IntelliJ verwenden Sie? Beachten Sie, dass IntelliJ seit letztem Jahr in zwei Versionen existiert:

  • Ultimate Edition , die komplette IDE
  • Community Edition , die kostenlos ist, aber keine JavaEE-Entwicklungen unterstützt.

(siehe Unterschiede hier )

Wenn Sie die Community Edition verwenden , können Sie eine Tomcat-Installation nicht verwalten.

Wenn Sie die Ultimate Edition verwenden , können Sie sich Folgendes ansehen:

Romain Linsolas
quelle
Ich habe es mir angesehen (übrigens mit Ultimate) und es heißt, gehen Sie zu Projektstruktur -> Module -> Neue Facette hinzufügen. Was mir eine Option gibt, Flex ...: /
Mantar
Das könnte damit zusammenhängen, dass das Projekt ein "unbekanntes Modul" ist, was auch immer das bedeutet. Ich nehme an. Aber selbst wenn ich ein neues Projekt mache, werde ich dort mehr Optionen finden, aber nicht TOmcat.
Mantar
@Meke Haben Sie hier nachgesehen : jetbrains.com/idea/features/application_server.html ?
Romain Linsolas
Ich habe das ja gesehen, aber es sagt mir nichts darüber, wie ich es tatsächlich machen soll, was hier die Verwirrung ist. Muss ich Tomcat selbst herunterladen, was ich mit Netbeans nicht gemacht habe, oder kann IntelliJ damit selbst umgehen?
Mantar
Alles in allem haben Sie also keine Ahnung.
Mantar
17

Sie können Tomcat auch mit der Community Edition debuggen (im Gegensatz zu den oben genannten).

Starten Sie tomcat im Debug-Modus, zum Beispiel wie folgt :. \ Catalina.bat jpda run

In Intellij : Ausführen> Konfigurationen bearbeiten> +

Wählen Sie "Remote". Benennen Sie die Verbindung: "somename". Setzen Sie "Port:" 8000 (Standard 5005).

Wählen Sie "Ausführen"> "Somename debuggen".

MartinM
quelle
Ausgezeichnet. Sie können auch ein externes Tool einrichten, um Tomcat in IntelliJ IDE zu starten. Legen Sie unter Einstellungen :: Tools :: Externe Tools das Programmfeld als Pfad zu Ihrer Datei Catalina.bat fest und setzen Sie das Parameterfeld auf jpda run. Speichern Sie es. Das Tool ist im Menü Extras :: Externe Tools verfügbar. Beachten Sie die oben angegebene Verwendung des Tomcat-Anschlusses 8000. Wenn Sie diesen Port in Tomcats server.xml ändern, ändern Sie ihn auch in der Remoteverbindungsdefinition von IntelliJ.
J Slick
13

Stellen Sie sicher, dass die erforderlichen Plug-Ins unter Einstellungen | aktiviert sind Plugins , wahrscheinlich haben Sie mehrere davon deaktiviert, deshalb sehen Sie nicht alle Facettenoptionen.

Eine schrittweise Anleitung finden Sie unter: Erstellen einer einfachen Webanwendung und Bereitstellen dieser für Tomcat .

CrazyCoder
quelle
Auf der Zusammenflussseite von IntelliJ IDEA ist dieses Tutorial leider verschwunden. In den Kommentaren ist nur ein Verweis auf ein russisches Tutorial enthalten.
Jan Croonen
5

Das Problem, das ich hatte, war auf die Tatsache zurückzuführen, dass ich die Standardwerte unwissentlich bearbeitete und überhaupt keine neue Tomcat-Instanz. Klicken Sie oben links im Fenster Ausführen auf das Pluszeichen und wählen Sie Tomcat | aus Lokal von dort.

verdammt
quelle
1

In Netbeans können Sie mit der rechten Maustaste auf das Projekt klicken und es ausführen. In IntelliJ IDEA müssen Sie jedoch die Datei index.jsp oder die Begrüßungsdatei auswählen, um das Projekt auszuführen.

Dies liegt daran, dass Netbeans das folgende Tag in web.xml generieren und IntelliJ nicht.

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