2010-06-09 7 views
8

Ho un problema piuttosto fastidioso con il mio JBoss AS 4.2.3 GA.L'implementazione a caldo non funziona più su JBoss ("Modifica schema non implementata")

Fino a poco tempo fa tutto andava bene, ma ora la funzione di hot deployment ora funziona più a lungo. E - come sempre - non so cosa ho fatto per causare questo comportamento.

I miei progetti sono realizzati con Maven. Ho pulito ogni directory di destinazione, installato i progetti e poi li ho distribuiti sul server. Pertanto, le origini in Eclipse e i progetti distribuiti sul server devono essere identici. All'interno di un metodo ho aggiunto una semplice dichiarazione System.out.println("test"); e - BANG! - ottengo il seguente errore:

Hot code replace failed - Scheme change not implemented http://imagefruity.com/images/92236289746667737609.png

Sai una via d'uscita il mio problema?

+0

Prenderò "Dettagli >>" per $ 100, Alex. – pra

+0

Scusa, ma non capisco cosa intendi. :-( –

+0

Penso che Alex sta dicendo "Cosa succede quando si fa clic su 'Dettagli >>' sullo screenshot?" –

risposta

6

Ok, ho fatto le seguenti cose ora:

  1. Disinstallare tutte le JDK
  2. installare solo un JDK, cioè JDK5 (causa che è quello che usiamo in produzione)
  3. Pulito, installare e distribuire ogni progetto nuovo

E ora sembra funzionare (sto tenendo le dita incrociate).

Ho usato JDK 6 Update 20 per la costruzione in Eclipse e JDK 6 Update 7 in Maven. Forse questo ha causato il problema.

+0

4. Assicurarsi che si don' t hanno le impostazioni di compilazione specifiche del progetto nell'ambito del progetto Proprietà -.> Java Compiler, che sembra essere stato un problema nel mio ambiente. – JohnEye

6

Nel mio caso "codice Hot replace non riuscito - non cambiare schema implementato" è stato causato da IDE utilizzando un altro compilatore di compilatore utilizzato per compilare i file distribuiti sul server J2EE. È possibile confrontare i file binari di classe nel vostro archivio J2EE con file di classe compilati da IDE nel vostro spazio di lavoro - dovrebbero essere identici.

Per dettagli, contattare check here.

Problemi correlati