IntelliJ i Tomcat .. Jak…?

113

Korzystając z Netbeans, tworzę strony z Tomcat jako serwerem lokalnym do zarządzania nimi. W Netbeans było to „Zainstaluj, napisz, kliknij Uruchom i działa”. Jak mogę to zrobić w IntelliJ?

Nie mogę znaleźć instrukcji krok po kroku.

Mantar
źródło
Której wersji IntelliJ używasz?
Romain Linsolas
Używam IntelliJ 9.0.3
Mantar
Zobacz temat „Pomoc” dla wersji IntelliJ Ultimate: Konfiguracja uruchamiania / debugowania: serwer Tomcat
Basil Bourque
FYI, możesz uruchomić Jetty z poziomu IntelliJ, a następnie wdrożyć go na Tomcat. Aby uzyskać wstępnie skonfigurowany przykład, wypróbuj startową aplikację internetową Vaadin, wybierając smak „Plain Java Servlet”. Jako projekt oparty na Maven możesz po prostu rozpakować pobrany plik, a następnie otworzyć folder IntelliJ jako projekt. W Mavenpanelu IntelliJ rozwiń Pluginselement, aby odsłonić Jettyprzedmiot, w którym znajdziesz jetty:runprzedmiot. Możesz przestudiować plik POM, aby dowiedzieć się, jak skonfigurować taki silnik Jetty we własnym projekcie.
Basil Bourque

Odpowiedzi:

105

UWAGA: Community Edition nie obsługuje JEE.

Najpierw musisz zainstalować lokalny serwer Tomcat. Wygląda na to, że już to zrobiłeś.

Następnie na pasku narzędzi u góry IntelliJ kliknij strzałkę w dół po lewej stronie ikon Uruchom i Debuguj . Dostępna będzie opcja edycji konfiguracji . W wyświetlonym wyskakującym okienku kliknij ikonę Dodaj , a następnie kliknij Tomcat and Local .

W tym oknie dialogowym będziesz musiał kliknąć przycisk Konfiguruj ... obok Serwer aplikacji, aby poinformować IntelliJ, gdzie jest zainstalowany Tomcat.

Steven Benitez
źródło
1
Cześć Steven. Postępowałem zgodnie z tymi wskazówkami, ale nie wiem, jak poprawnie skonfigurować aspekty i artefakty. Nie znalazłem sposobu na wygenerowanie wojny, która nie spowoduje błędu 404, ponieważ index.gsp nie jest obsługiwana przez Grails. Czy mógłbyś dodać jakieś instrukcje dotyczące aspektów i artefaktów lub doradzić pod stackoverflow.com/questions/20053061/… - dzięki.
HAL 9000
2
nie widzę serwera aplikacji w obszarze Bulid, Execution and Deployment.
Pankaj Nimgade
1
cóż, cholera. Spędziłem 2,5 dnia oglądając samouczki na youtube, próbując dowiedzieć się, jak do cholery sprawić, by Intellij rozpoznał, że mam javaEE, więc mogę zrobić cholerny serwlet. ugh. dobra odpowiedź.
Ungeheuer
1
Kiedy kieruję konfigurację do katalogu „podstawowego” Tomcata poza folderem Tomcat, pojawia się błąd narzekający, że nie ma conffolderu. Tworzę jeden, a następnie pojawia się błąd, że nie ma server.xmlpliku. Dzięki NetBeans wszystkie te elementy basekatalogu zostały automatycznie utworzone w pustym folderze, który utworzyłem.
Basil Bourque
1
Uwaga: W konfiguracji kompilacji, na karcie Wdrożenie, na dole znajduje się informacja o nazwie Application Context. To jest katalog, z którego korzysta lokalny kocur, więc jeśli mówi asdf, że znajduje się w nim twój serwlet localhost:8080/asdf- może to różnić się od produkcji, co mnie zmyliło
lucidbrot Stycznia
45

Oto instrukcja krok po kroku dotycząca konfiguracji Tomcata w IntellijIdea:

1) Utwórz projekt IntellijIdea za pomocą szablonu WebApplication. Pomysł powinien być wersją Ultimate, a nie wersją Community

wprowadź opis obrazu tutaj

2) Przejdź do konfiguracji Run-Edit i skonfiguruj folder lokalizacji Tomcat, aby Idea dowiedziała się o Twoim serwerze Tomcat wprowadź opis obrazu tutaj

3) Przejdź do zakładki Rozmieszczenie i wybierz Artefakt. Zastosować wprowadź opis obrazu tutaj

4) W folderze src umieść swój serwlet (możesz wypróbować mój przykład do celów testowych) wprowadź opis obrazu tutaj

5) Przejdź do pliku web.xml i połącz swój serwlet w ten sposób

wprowadź opis obrazu tutaj

6) W folderze internetowym umieść swoje pliki .jsp (na przykład hey.jsp)

wprowadź opis obrazu tutaj

7) Teraz możesz uruchomić aplikację za pośrednictwem IntellijIdea. Uruchom (Shift + F10) i ciesz się swoją aplikacją w przeglądarce:

- do plików jsp: http: // localhost: 8080 / hey.jsp (lub domyślnie index.jsp)

- do serwletów poprzez wirtualny link, który ustawiłeś w web.xml: http: // localhost: 8080 / st

Aconic
źródło
W kroku 3 nie mam elementu „Artefakt”, tylko element „Źródło zewnętrzne”. Czy wiesz, co się stało?
Nicolas S.Xu
Niestety nie
Aconic
@ NicolasS.Xu Miałem ten sam problem, kiedy właśnie wykonałem normalny projekt. Jeśli tworzysz projekt przy użyciu szablonu WebApplication (jak w kroku 1), powinien się pojawić.
user1339253
Można to zrobić za pomocą Community Edition, linków: shortn0tes.com/2017/01/tutorial-intellij-idea-community.html i benkiew.wordpress.com/2017/06/04/ ... , ale za tę cenę, jeśli poważnie myślisz o tworzeniu aplikacji internetowych, Ultimate oferuje dużo więcej korzyści, w tym Jersey / ReST, JSP, JSF itp. Po co używać piły ręcznej do zgrywania arkusza, skoro za niewielkie pieniądze można dostać dobrą piłę stołową?
Russ Bateman
39

Której wersji IntelliJ używasz? Zauważ, że od zeszłego roku IntelliJ istnieje w dwóch wersjach:

  • Ultimate Edition , czyli kompletne IDE
  • Community Edition , która jest bezpłatna, ale nie obsługuje rozwoju JavaEE.

(zobacz różnice tutaj )

Jeśli używasz wersji Community , nie będziesz w stanie zarządzać instalacją Tomcat.

Jeśli używasz Ultimate Edition , możesz rzucić okiem na:

Romain Linsolas
źródło
Spojrzałem na to (używając ostatecznego btw) i mówi, że przejdź do Struktura projektu -> Moduły -> Dodaj nowy aspekt. Co daje mi jedną opcję, Flex ...: /
Mantar
Może to być związane z tym, że projekt jest „nieznanym modułem”, cokolwiek to znaczy. Przypuszczam. Ale nawet jeśli zrobię nowy projekt, znajdę tam więcej opcji, ale nie TOmcat ..
Mantar
@Meke Czy spojrzałeś tutaj: jetbrains.com/idea/features/application_server.html ?
Romain Linsolas
Widziałem, że tak, ale nie mówi mi to nic o tym, jak to zrobić, co jest tutaj zamieszaniem. Czy będę musiał sam pobrać tomcat, czego nie zrobiłem z Netbeans, czy też IntelliJ poradzi sobie z tym sam…?
Mantar
Więc w sumie nie masz pojęcia.
Mantar
17

Państwo może też debugować tomcat używając wydanie społeczności (w przeciwieństwie do tego, co powiedziano wyżej).

Uruchom Tomcat w trybie debugowania, na przykład w ten sposób:. \ Catalina.bat jpda run

W intellij : Uruchom> Edytuj konfiguracje> +

Wybierz „Zdalne” Nazwij połączenie: „nazwa nazwy” Ustaw „Port:” 8000 (domyślnie 5005)

Wybierz Uruchom> Debuguj „ta sama nazwa”

MartinM
źródło
Doskonały. Możesz także skonfigurować zewnętrzne narzędzie, aby uruchomić Tomcat z poziomu IntelliJ IDE. W Settings :: Tools :: External Tools ustaw pole programu jako ścieżkę do pliku catalina.bat, ustaw pole parametrów na jpda run. Zapisz to. Narzędzie będzie dostępne w menu Narzędzia :: Narzędzia zewnętrzne. Zwróć uwagę na użycie portu złącza Tomcat 8000, opisanego powyżej. Jeśli zmienisz ten port w pliku server.xml Tomcata, zmień go również w definicji połączenia zdalnego IntelliJ.
J Slick
13

Sprawdź, czy wymagane wtyczki są włączone w Ustawieniach | Wtyczki , najprawdopodobniej wyłączyłeś kilka z nich, dlatego nie widzisz wszystkich opcji aspektów.

Aby zapoznać się z samouczkiem krok po kroku, zobacz: Tworzenie prostej aplikacji internetowej i wdrażanie jej na serwerze Tomcat .

CrazyCoder
źródło
Na konfluencji strony IntelliJ IDEA ten samouczek niestety zniknął. W komentarzach znajduje się tylko odniesienie do rosyjskiego samouczka.
Jan Croonen
5

Problem, jaki miałem, wynikał z faktu, że nieświadomie edytowałem wartości domyślne , a nie nową instancję Tomcat. Kliknij znak plus w lewej górnej części okna Uruchom i wybierz Tomcat | Lokalny stamtąd.

cholera
źródło
1

W Netbeans możesz kliknąć projekt prawym przyciskiem myszy i uruchomić go, ale w IntelliJ IDEA musisz wybrać plik index.jsp lub plik powitalny, aby uruchomić projekt.

Dzieje się tak, ponieważ Netbeans generuje następujący tag w web.xml, a IntelliJ tego nie robi.

<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>
Ammar Bozorgvar
źródło