Ho un'applicazione GWT in cui gli utenti mantengono aperto il lato basato su browser dell'applicazione a tempo indeterminato. Ogni tanto aggiorniamo l'applicazione - se gli utenti tornano a ricaricarsi nei loro browser dopo che questo è stato fatto, allora va tutto bene. Tuttavia, ciò che accade di solito è che continuano a utilizzare la versione dell'applicazione già aperta, vale a dire una versione servita prima dell'aggiornamento e quindi riportano oscuri errori relativi a RPC poiché il lato client Javascript non è più sincronizzato con ciò che si trova sul server.GWT: in che modo il client può rilevare che il javascript non è sincronizzato se il server viene aggiornato
Il GWT dispone di un meccanismo che è possibile abilitare o incorporare nel codice per far fronte a questo. Non ho bisogno di alcun trattamento intelligente della situazione, ad es. cercando di ricaricare l'applicazione e ristabilire lo stato corrente dell'utente, una semplice finestra di dialogo che spiega che client e server non sono più sincronizzati e che l'applicazione web deve essere ricaricata sarebbe sufficiente.
Ora mi sento in imbarazzo a guardare la traccia dello stack. Di solito salto alla causa più bassa e generalmente ignoro le eccezioni di avvolgimento. Se avessi esaminato l'eccezione di primo livello avrei visto IncompatibleRemoteServiceException e potrebbe essere preso un suggerimento dal nome - invece mi sono concentrato sulla SerializationException contenuta. –