2010-07-30 13 views
6

Ho riscontrato questo problema in eclipse (EE) quando cambio le cose nel mio codice (anche qualcosa di semplice come il testo che sto stampando usando println) non viene applicato. Sto usando JBoss e quando rieseguo il servlet, non succede nulla.Eclipse e JBoss non si aggiornano o ricostruiscono

Qualche idea su come posso forzare JBoss/Eclipse a farlo? Non riesco a visualizzare nulla in anteprima quindi è davvero fastidioso se voglio testare qualche nuovo codice.

Grazie!

risposta

5

Eclipse pubblica periodicamente le versioni più recenti dell'applicazione (è denominata funzione di pubblicazione automatica). O l'intervallo è troppo grande, oppure non stai aspettando abbastanza a lungo per una nuova distribuzione, o la pubblicazione automatica dell'applicazione è stata disabilitata.

A volte, nonostante ciò, Eclipse potrebbe non pubblicare ancora le classi più recenti, nel qual caso si potrebbe voler eseguire una compilazione pulita, che fa caricare le classi di nuova costruzione in JBoss.

+0

Come si esegue una nuova build? La mia funzione di pubblicazione automatica è impostata su 15 secondi, quindi non può essere il problema. Ho anche cancellato il mio progetto dal pannello del server in modo che fosse rimosso da JBoss ma non faccio differenza quando eseguo il servlet. Tuttavia, quando aggiorno il servlet in un browser una seconda volta, viene visualizzato "La risorsa richiesta (/ BiblioWeb/BiblioServlet) non è disponibile." – networkprofile

+0

È possibile pulire il progetto aprendo la seguente sequenza: Progetto -> Pulisci, dalla barra dei menu. Tuttavia, se questo risulta ingombrante, è meglio usare uno script (magari usando Maven), che esegue la distribuzione dell'app su JBoss. Devo ammettere che gli strumenti di JBoss non sono probabilmente così puliti come sembrano. Molte persone hanno segnalato lo stesso problema in SO. –

+0

Oops, ho dimenticato che potresti trovare utile il pulsante "fingertouch": http://docs.jboss.org/tools/3.1.0.CR1/en/as/html/modules.html#d0e2634 –

1

Utilizzo di EJB distribuito in JBoss con Eclipse IDE. Abbiamo il file di build ANT, in cui il primo vecchio progetto è cancellato da JBoss, quindi compilando le classi, & compilando la struttura di directory corretta & deployare come .ear - .sar di nuovo nella directory JBoss.

Arresta JBoss, avvia il file di build, avvia JBoss.

È consigliabile disporre di un file di build per la distribuzione del progetto.

2

Mi spiace porre una domanda di questo tipo: salvi le modifiche prima del test?

Eclipse utilizza il proprio compilatore per verificare la presenza di errori di sintassi mentre si sta modificando, ma è necessario salvare il file prima che le modifiche abbiano effetto nell'applicazione.

Chiedo solo perché questo potrebbe essere fonte di confusione se si è nuovi a Eclipse, dopo aver cambiato da un IDE diverso. Le impostazioni di autorizzazione dei file possono anche impedire il salvataggio o la creazione dei tuoi file.

Problemi correlati