2011-01-18 11 views

risposta

7

Controlla se gwt-servlet.jar è aggiornato. gwt-user.jar e gwt-servlet.jar devono avere la stessa versione.

3

Sembra che si ottenga l'eccezione IncompatibleRemoteServiceException. Dice che la versione dell'interfaccia del server RPC differisce dall'interfaccia, che il client RPC sta tentando di utilizzare. In genere ciò accade quando si sviluppa attivamente parte client e parte server e, per qualche motivo, si dimentica di riavviare il server o aggiornare l'applicazione GWT nel browser dopo alcune modifiche all'interfaccia RPC.

È possibile ottenere ulteriori informazioni nei documenti GWT (here e here) e in exception description.

0

Il problema era che gwt-user.jar non era accessibile dal repository maven. Il percorso di gwt-user.jar non puntava al repository, invece puntava al desktop dove avevo questo file jar. Ho appena cambiato il suo percorso nel repository, quindi questo errore si è verificato.

1

Copia l'ultima GWT-servlet.jar file cartella WEB-INF/lib.

2

Nel mio caso ho ricevuto questo errore dopo aver spostato l'implementazione del servlet in un altro pacchetto. Ma ho dimenticato di rinominarlo in web.xml.

0

Controlla se il tuo web.xml non ha errori di sintassi. Se è così, i tuoi vasi non verranno compilati correttamente e GWT prenderà i vecchi. Ho avuto quell'errore e la mia soluzione era correzione sintassi web.xml.

1

Nel mio caso, mi è stato refactoring per fornire servlet separate per maggiore funzionalità e dimenticato una cosa:

Assicurarsi che @RemoteServiceRelativePath (XXXX) nell'interfaccia RemoteService corrisponde al url-pattern nel vostro web.xml

0

PROBLEMA RISOLTO (almeno la mia versione di esso)

La mia configurazione: Progetto GWT in Eclipse. Utilizzato Maven per tirare giù i giare che manualmente aggiungo alla cartella LIB, perché non ho trovato un modo praticabile per integrare pienamente lo sviluppo di Maven e GWT.

ERRORE: Eccezione generata durante l'elaborazione di questa chiamata: metodo sconosciuto -> Eccezione: com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException messaggio: Questa applicazione non è aggiornata, si prega di fare clic sul pulsante di aggiornamento sul vostro browser. (Aspettando la versione 5 dal client, ottenuto 7.)

SOLUZIONE: Verificare quale dipendenza stia inserendo il modulo gwt-user (jar), poiché questa è la probabile causa del problema. In primo luogo verificare la cancellazione del vaso GWT-utente dalla cartella LIB risolve problema, e allora si può anche modificare il vostro Maven di utilizzare un EXCLUDE per 'GWT-user' come segue:

<dependency> 
    <groupId>com.google.gwt.google-apis</groupId> 
    <artifactId>gwt-visualization</artifactId> 
    <version>1.0.2</version> 
    <exclusions> 
     <exclusion> 
      <groupId>com.google.gwt</groupId> 
      <artifactId>gwt-user</artifactId> 
     </exclusion> 
     </exclusions> 
</dependency> 
Problemi correlati