2009-03-12 4 views
7

Recentemente ho svolto un sacco di lavoro per lo sviluppo di servlet per la distribuzione in Tomcat 5.5. Il mio IDE attuale è Eclipse Ganimede con WTP. Sono stato molto insoddisfatto dell'integrazione di Tomcat, poiché la configurazione si interrompe costantemente e richiede modifiche.Qual è il miglior IDE per lo sviluppo in Tomcat?

Mi chiedevo se qualcuno potesse consigliare un altro IDE che gestisca meglio questa integrazione. Sono particolarmente interessato a cosa pensa la gente del supporto di IntelliJ per Tomcat.

Nota Sto anche usando Maven 2, ed è piuttosto essenziale avere anche il supporto Maven.

risposta

3

Se non si utilizza un debugger per JSP, qualsiasi IDE (utilizzo Eclipse) funziona con qualsiasi server J2EE che utilizza il debug remoto. Aggiungi questo al vostro script di avvio per Tomcat:

-Xdebug -Xrunjdwp:transport=dt_socket,address=5001,server=y,suspend=n 

e quindi impostare un profilo di debug remoto nel vostro IDE utilizzando la porta specificata (in questo caso, 5001).

Questa configurazione non si interrompe e funziona per qualsiasi app Java. Esegui semplicemente la tua applicazione come fai sempre e collega il tuo debugger quando vuoi.

4

Netbeans tutta la strada.

L'integrazione con Tomcat è fantastico, permette anche di creare progetti e distribuire e aggiornare al volo, senza dover scrivere alcun tipo di descrittori di deployment script di build, ecc E 'davvero così facile automaticamente :-)

http://www.netbeans.org

+1

Sebbene Eclipse WTP ti permetta di fare praticamente la stessa cosa praticamente. :) –

3

IntelliJ IDEA è la IDE per voi, avendo entrambi eccellenti Tomcat e l'integrazione Maven.

0

Uso il plugin sysdeo per eclipse e mi piace un po '.

1

Questa non è una risposta diretta alla domanda ma, invece di cambiare l'IDE, forse prendere in considerazione la possibilità di cambiare il contenitore (e magari dimenticare il WTP). Suggerisco caldamente di provare il Jetty, specialmente se si sta già utilizzando Maven. Con poche righe di configurazione, sarà possibile eseguire mvn jetty:run sul progetto e Jetty verrà avviato, distribuito e scan files per le modifiche per ridistribuire la webapp, se necessario. Non è bello?

Così Io non uso il WTP ma il maven jetty plugin in quanto fornisce funzioni utili per me: la semplicità (utilizzo e configurazione), cicli di andata e ritorno a breve (inizio e distribuire), i file scanner, ecc e di integrazione naturalmente con Maven. All'interno di Eclipse, utilizzo gli strumenti esterni per arrestare e avviare Jetty chiamando il plugin maven. Per il debug, utilizzo le opzioni di debug remoto all'avvio di Jetty e connetti un debugger remoto su richiesta come spiegato in Debugging with the Maven Jetty Plugin in Eclipse.

In questo modo, posso fare tutto ciò che desidero da Eclipse e/o Maven e sono più felice che con il WTP e qualsiasi altro contenitore leggero.

-1

Penso che ti piacerà MyEclipse IDE. Non è gratuito ma IMHO ne vale la pena.

0

È possibile eseguire il debug di JSP molto bene con IntelliJ in esecuzione su Tomcat, Jetty, WebLogic o qualsiasi altro contenitore Java EE. Di gran lunga il migliore IDE.

+0

Come si eseguono più applicazioni su un tomcat facilmente con IntelliJ? In Netbeans fai semplicemente clic su build ed esegui e verrà distribuito. E puoi fare clic con il tasto destro del mouse su undeploy su un'applicazione. So che posso avere un tomcat per modulo o che applicazioni diverse usano porte diverse, ma non ho scoperto come posso ricaricare un modulo dopo un cambio di codice senza dover riavviare anche tomcat e altri moduli (senza JRebel). – Leejjon

+0

Distribuisci più WAR, ovviamente. Se si desidera eseguire il debug di ciascuno contemporaneamente, è necessario aprire ciascun progetto, distribuire su singoli Tomcat in esecuzione su porte diverse. In questo momento sto utilizzando quattro diverse istanze di JBOSS sulla mia macchina utilizzando IntelliJ. – duffymo

+0

Ok, allora vado con diverse porte. Ancora un peccato che non può farlo come Netbeans fa moduli su un tomcat con la stessa porta. (Preferisco IntelliJ per la codifica, ma l'integrazione di tomcat in Netbeans è piuttosto buona) – Leejjon

3

Ho usato MyEclipse, il plugin SysDeo per Eclipse e WTP. Dei tre, quando funziona il WTP, prende a calci i pantaloni dagli altri. Most I progetti Maven verranno importati e appena eseguiti.

Sfortunatamente a volte WTP non sembra funzionare, e tu sei fondamentalmente SOL. Il nostro progetto attuale ha una configurazione Maven piuttosto complessa e non ho ancora

  • ottenuto farlo funzionare.
  • ha ridotto il problema a un piccolo test case per inviare il bug.

Consiglio vivamente WTP, in particolare se si è già utenti di Eclipse.

0

Intellij ha un ottimo supporto per Tomcat e Maven. Se puoi permetterti di spendere qualche soldo, ne vale sicuramente la pena. Puoi ottenere una prova gratuita di 30 giorni di Intellij. Fai un tentativo e non guarderai indietro.