2009-03-19 9 views
6

ho scaricato Eclipse 3.4.2 e provato ad installare Tomcat Plugin (versione 3.2.1) per l'eclisse da sysdeo (http://www.eclipsetotale.com/tomcatPlugin.html)debug di un progetto di gatto in Eclipse 3.4.2

Ho seguito le istruzioni di installazione, ma quando è avviare Tomcat dalla barra degli strumenti Eclipse ho ottenuto il seguente errore

java.lang.NoClassDefFoundError: org/apache/tomcat/util/log/SystemLogHandler a java.lang.Class.getDeclaredConstructors0 (metodo natale) a java.lang.Class. privateGetDeclaredConstructors (Class.java:2357) all'indirizzo java.lang.Class.getConstructor0 (Class.java:2671) all'indirizzo java.lang.Class.newInstance0 (Class.java:321) all'indirizzo java.lang.Class.newInstance (Class.java:303) all'indirizzo org.apache.catalina.startup.Bootstrap.init (Bootstrap.java: 205) presso org.apache.catalina.startup.Bootstrap.main (Bootstrap.java:390)

Ho seguito le istruzioni per la risoluzione dei problemi ma non esito positivo.

Ho provato a mettere il plugin nella directory dropin ma ho ancora lo stesso errore.

Questo stava lavorando bene in Eclipse 3.2 e 3.3

Poi ho provato ad utilizzare standard di insito WTP per impostare il mio server Tomcat. Non sono sicuro di come sceglierà il mio server.xml nella directory conf di tomcat, sembra che non stia raccogliendo sin d'ora. Come associo il mio progetto eclipse a questa configurazione. Sono in grado di avviare il server ma quando sfoglio la pagina iniziale di Tomcat, non mostra nulla.

Sarei grato se qualcuno possa fornire alcuni modi per risolvere questo problema.

Grazie in anticipo.

-Dipesh

risposta

14

Dopo aver provato alcune cose sono stato in grado di eseguire il debug del progetto tomcat in eclissi 3.4.2 Per eseguire il debug dell'applicazione/progetto tomcat utilizzando eclipse 3.4.2 utilizzare i plugin WTP che vengono installati insieme ad esso.

Vai a Finestra -> Visualizza Visualizza -> Altri -> Server

In questa visione creare un nuovo server, selezionare Tomcat informazioni directory di installazione e la versione.

Quindi fare doppio clic su Tomcat VX.X Server a host locale, si apre la pagina delle impostazioni di configurazione

Nella sezione Percorsi Server selezionare "Utilizza Tomcat Installazione (prende il controllo di Tomcat Installazione) e immettere distribuire percorso.

nella sezione dell'editoria selezionare Mai pubblicare automaticamente e casella di controllo aggiornamento percorso del contesto deselezionare.

Voila !! tutto pronto per eseguire il debug del progetto Tomcat in Eclipse 3.4.2

C'è non è necessario scaricare e copiare alcun plugin aggiuntivo.

Grazie Juri. Spero che questo ti aiuti.

1

Utilizzando l'eccellente pagina di Findjar web:

org/apache/tomcat/util/log/SystemLogHandler

ha pronunciato la seguente:

informazioni sulla classe org. apache.tomcat.util.log.SystemLogHandler:

Containing JAR files:
jbossweb.jar
gwt-dev-windows.jar
tomcat-util-3.3.2.jar
tomcat-util-4.0.6.jar
tomcat-util-4.1.31.jar
tomcat-util-4.1.34.jar
tomcat-util-4.1.36.jar
tomcat-util-5.0.16.jar
tomcat-util-5.0.18.jar
tomcat-util-5.0.28.jar
tomcat-util-5.5.12.jar
tomcat-util-5.5.15.jar
tomcat-util-5.5.23.jar
tomcat-util-5.5.4.jar
tomcat-util-5.5.7.jar
tomcat-util-5.5.9.jar
tomcat-util-5.5.7-alpha.jar
tomcat-util-5.5.8-alpha.jar
tomcat-util-5.5.9-alpha.jar

Verificare che il file jar appropriato si trovi in ​​CLASSPATH.

+0

io ho tutti i file jar in Tomcat. Sono in grado di avviare lo stesso tomcat utilizzando WTP e lo stesso tomcat funziona perfettamente con eclipse 3.2 e 3.3 – Dipesh

4

Sto usando Tomcat con la versione EE Java Eclipse con WTP e funziona perfettamente. Ho degli script Ant che implementano la mia app Web nella cartella webapp di tomcat. Per eseguire il debug, è necessario aprire la vista Server in Eclipse, aggiungere un nuovo server e scegliere la versione corretta di Tomcat. Una volta fatto, apri la configurazione di Tomcat all'interno di eclipse facendo doppio clic sulla voce del server nella vista del server Eclipse appena creata. Sul lato sinistro centrale della pagina di configurazione si dovrebbe vedere qualcosa come "lascia che Eclipse controlli l'installazione nativa di Tomcat", non ricordo il testo esatto ora. Devi scegliere quello. Quindi è possibile impostare un punto di interruzione nel codice sorgente e quindi avviare Tomcat in modalità di debug dalla vista server di Eclipse. Spero che questo abbia aiutato.

+0

Grazie! Nella 3.4.2 si apre la pagina di panoramica e lì ho menzionato il percorso del server (usa l'installazione di tomcat) e per il percorso di distribuzione non mi permette di selezionare uno dei miei progetti di eclissi ma mi permette di esplorare il file system. Ora il mio gatto sta iniziando nell'8080 ma non posso più andare avanti. – Dipesh

+0

C'è stato un problema nel mio percorso di contesto nel file server.xml nella directory conf nella mia installazione di tomcat. Dopo aver risolto il problema e aver cambiato l'impostazione di pubblicazione su Non pubblicare automaticamente, ha avviato correttamente il mio server tomcat. – Dipesh

2

Se si utilizza il plug-in Sysdeo, quindi si non utilizzare anche i server WTP Eclipse standard. Per utilizzare il plugin Sysdeo, è necessario aver già scaricato ed estratto una directory standard tomcat zippata. Assicurati di definire CATALINA_HOME nel tuo percorso. Quindi, assumendo che tu abbia correttamente installato il plugin sysdeo, vai in Eclipse-> Windows-> Prefs-> Tomcat (si tratta delle impostazioni Tomcat di Sysdeo e non delle impostazioni WTP). Devi dire al plug-in dove hai estratto la tua directory Tomcat e impostarlo per usare i file di contesto.

Ora creare un nuovo progetto Web dinamico. Fai clic con il pulsante destro del mouse e vai nelle sue proprietà-> Tomcat. Controllalo come "Progetto Tomcat". Dagli un nome di contesto e digli anche la directory che sarebbe la base della tua guerra (per impostazione predefinita, Eclipse ha chiamato questo WebContent, credo). Applicalo e chiudi la finestra. Fai nuovamente clic con il tasto destro del mouse sul tuo progetto e vai alla sezione Tomcat. Aggiungi "Librerie Tomcat per costruire il percorso" in modo da poter utilizzare le classi Servlet/JSP. Infine, fai clic su "Aggiorna contesto". Se vai nella tua directory Tomcat sotto Conf, vedrai che il plugin ha creato un contesto che punta al tuo spazio di lavoro Eclipse. Non è necessario distribuire l'app nella directory Tomcat. Ora, dovresti essere in grado di fare clic sul pulsante "start" di Sysdeo Tomcat e la tua app dovrebbe essere in grado di connettersi alla tua app su localhost: 8080/context_name.

HTH, Bill

Problemi correlati