IntelliJ e Tomcat .. Howto ..?


113

Utilizzando Netbeans, sviluppo siti con Tomcat come server locale per gestirlo. In Netbeans era "Installa, scrivi premi Esegui e funziona" Come faccio a tirare fuori la stessa cosa in IntelliJ?

Non riesco a trovare istruzioni dettagliate per questo.


Quale versione di IntelliJ stai usando?
Romain Linsolas

Sto usando IntelliJ 9.0.3
Mantar


Vedere la "Guida" di IntelliJ Ultimate edition: Configurazione esecuzione / debug: server Tomcat
Basil Bourque

Cordiali saluti, puoi eseguire Jetty da IntelliJ, quindi distribuirlo in un secondo momento a Tomcat. Per un esempio preconfigurato, prova un'app Web di avviamento Vaadin, scegliendo il gusto "Plain Java Servlet". Come progetto guidato da Maven, puoi semplicemente decomprimere il file scaricato, quindi fare in modo che IntelliJ apra la cartella come progetto. Nel Mavenpannello IntelliJ , espandi l' Pluginselemento per rivelare l' Jettyelemento, in cui troverai l' jetty:runelemento. Potresti essere in grado di studiare il file POM per imparare a configurare un tale motore Jetty all'interno del tuo progetto.
Basil Bourque

Risposte:


105

NOTA: Community Edition non supporta JEE.

Innanzitutto, dovrai installare un server Tomcat locale. Sembra che tu l'abbia già fatto.

Successivamente, sulla barra degli strumenti nella parte superiore di IntelliJ, fare clic sulla freccia in basso a sinistra delle icone Esegui e debug . Ci sarà un'opzione per modificare le configurazioni . Nel popup risultante, fai clic sull'icona Aggiungi , quindi su Tomcat e locale .

Da quella finestra di dialogo, sarà necessario fare clic sul pulsante Configura ... accanto ad Application Server per indicare a IntelliJ dove è installato Tomcat.


1
Ciao Steven. Ho seguito queste indicazioni ma non so come configurare correttamente le sfaccettature e gli artefatti. Non ho trovato alcun modo per generare una guerra che non provochi un errore 404 perché index.gsp non è gestito da grails. Potresti aggiungere alcune istruzioni riguardanti sfaccettature e artefatti o consigliarti sotto stackoverflow.com/questions/20053061/… - grazie.
HAL 9000

2
non è possibile visualizzare il server delle applicazioni in Bulid, Execution e Deployment.
Pankaj Nimgade

1
bene merda. Ho passato 2,5 giorni a guardare i tutorial di YouTube cercando di capire come diavolo fare a far riconoscere a Intellij che ho javaEE così posso fare un dannato servlet. ugh. buona risposta.
Ungeheuer

1
Quando punto la configurazione a una directory "base" di Tomcat al di fuori della cartella Tomcat, ottengo un errore lamentandomi dell'assenza di una confcartella. Ne creo uno, poi ricevo un errore non c'è server.xmlfile. Con NetBeans, tutta quella roba per la basedirectory è stata creata automaticamente nella cartella vuota che avevo creato.
Basil Bourque

1
Nota: sotto la configurazione della build, nella scheda Deployment, sono presenti informazioni chiamate in basso Application Context. Questa è la directory che utilizza il tomcat locale, quindi se dice asdf, il tuo servlet risiede localhost:8080/asdf- questo può differire dalla produzione, che è ciò che mi ha confuso
lucidbrot

45

Ecco le istruzioni dettagliate per la configurazione di Tomcat in IntellijIdea:

1) Creare il progetto IntellijIdea tramite il modello WebApplication. L'idea dovrebbe essere la versione Ultimate, non l'edizione Community

inserisci qui la descrizione dell'immagine

2) Vai a Esegui-Modifica configurazione e imposta la cartella della posizione di Tomcat, così Idea saprà del tuo server Tomcat inserisci qui la descrizione dell'immagine

3) Vai alla scheda Distribuzione e seleziona Artifact. Applicare inserisci qui la descrizione dell'immagine

4) Nella cartella src metti il ​​tuo servlet (puoi provare il mio esempio a scopo di test) inserisci qui la descrizione dell'immagine

5) Vai al file web.xml e collega il tuo servlet in questo modo

inserisci qui la descrizione dell'immagine

6) Nella cartella web metti i tuoi file .jsp (ad esempio hey.jsp)

inserisci qui la descrizione dell'immagine

7) Ora puoi avviare la tua app tramite IntellijIdea. Esegui (Maiusc + F10) e goditi la tua app nel browser:

- nei file jsp: http: // localhost: 8080 / hey.jsp (o index.jsp per impostazione predefinita)

- ai servlet tramite collegamento virtuale impostato in web.xml: http: // localhost: 8080 / st


Nel passaggio 3, non ho l'elemento "Artefatto", solo l'elemento "Fonte esterna". Sai cosa c'è che non va?
Nicolas S.Xu

Sfortunatamente no
Aconic

@ NicolasS.Xu Ho avuto lo stesso problema quando avevo appena realizzato un progetto normale. Se crei un progetto utilizzando il modello WebApplication (come nel passaggio 1), dovrebbe apparire.
user1339253

È possibile farlo con la Community Edition, link: shortn0tes.com/2017/01/tutorial-intellij-idea-community.html e benkiew.wordpress.com/2017/06/04/… , ma per il prezzo, se sei seriamente intenzionato a sviluppare applicazioni web, Ultimate ti dà molto più valore, incluso Jersey / ReST, JSP, JSF, ecc. Perché usare una sega a mano per strappare il foglio quando per pochi soldi, puoi ottenere una bella sega da tavolo?
Russ Bateman

39

Quale versione di IntelliJ stai usando? Si noti che dallo scorso anno IntelliJ esiste in due versioni:

  • Ultimate Edition , che è l'IDE completo
  • Community Edition , che è gratuita ma non supporta gli sviluppi JavaEE.

(vedi differenze qui )

Se stai utilizzando la Community Edition , non sarai in grado di gestire un'installazione Tomcat.

Se stai utilizzando la Ultimate Edition , puoi dare un'occhiata a:


L'ho guardato (Using ultimate btw) e dice vai a Project Structure -> Modules -> Add new Facet. Il che mi dà una possibilità, Flex ...: /
Mantar

Ciò potrebbe essere correlato al fatto che il progetto è un "Modulo sconosciuto" qualunque cosa significhi. Credo. Ma anche così se creo un nuovo progetto troverò più opzioni lì ma non TOmcat ..
Mantar


L'ho visto sì, ma non mi dice nulla su come farlo effettivamente che è la confusione qui. Dovrò scaricare tomcat da solo, cosa che non ho fatto con Netbeans o IntelliJ può gestirlo da solo ..?
Mantar

Quindi, tutto sommato, non ne hai idea.
Mantar

17

È possibile anche eseguire il debug Tomcat utilizzando la Community Edition (A differenza di quanto detto sopra).

Avvia Tomcat in modalità debug, ad esempio in questo modo:. \ Catalina.bat jpda run

In intellij : Esegui> Modifica configurazioni> +

Seleziona "Remota" Assegna un nome alla connessione: "somename" Imposta "Porta:" 8000 (predefinito 5005)

Seleziona Esegui> Debug "somename"


Eccellente. È inoltre possibile configurare uno strumento esterno per avviare Tomcat dall'IDE di IntelliJ. In Impostazioni :: Strumenti :: Strumenti esterni, imposta il campo del programma come percorso del tuo catalina.bat, imposta il campo dei parametri su jpda run. Salvarla. Lo strumento sarà disponibile nel menu Strumenti :: Strumenti esterni. Notare l'utilizzo della porta 8000 del connettore Tomcat, indicato sopra. Se si modifica quella porta nel server.xml di Tomcat, modificarla anche nella definizione della connessione remota di intelliJ.
J Slick


5

Il problema che ho avuto era dovuto al fatto che stavo inconsapevolmente modificando i valori predefiniti e non una nuova istanza Tomcat. Fare clic sul segno più nella parte in alto a sinistra della finestra Esegui e selezionare Tomcat | Locale da lì.


1

In Netbeans puoi fare clic con il tasto destro sul progetto ed eseguirlo, ma in IntelliJ IDEA devi selezionare il file index.jsp o il file di benvenuto per eseguire il progetto.

questo perché Netbeans genera il seguente tag in web.xml e IntelliJ no.

<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.