Ho attraversato hot deployment tutorial e funziona. Ma ho delle domande sui limiti (punto 3) i.ePerché il debug di Hot Swap di Java è limitato alle modifiche intra-metodo?
La distribuzione rapida ha supportato le modifiche al codice solo nell'implementazione del metodo. Se aggiungi una nuova classe o un nuovo metodo, è ancora necessario riavviare.
Fondamentalmente perché non è necessario il riavvio del server se apporto modifiche nel metodo esistente ma richiesto in caso di aggiunta di metodo o classe.
mia comprensione come funziona: - quando faccio i cambiamenti nel metodo esistente o introdotto un nuovo metodo, Eclipse inserire il file nella posizione della destra sotto webserver. Se la classe è già stata caricata dal classloader nello spazio perm gen, lo scaricherà dallo spazio permgen e caricherà il nuovo internamente senza il riavvio del server in modo che le nuove modifiche (codice byte) si riflettano. È corretto ?
Se sì, perché la distribuzione a caldo non funziona con nuovi metodi e nuovi file di classe?
Non è un'eccessiva distribuzione di eclissi; è [JPDA] (http://www.oracle.com/technetwork/java/javase/tech/jpda-141715.html). –
ok. Ma la domanda è sempre la stessa, cioè come funziona internamente sia che si tratti dell'eclissi o di qualche altro strumento. Ho appena citato eclipse mentre lo sto usando – emilly
Ecco perché ti ho dato il link a JPDA. –