Excepción de deserialización de GWT
Frecuentes
Visto 1,059 veces
1
recientemente se mudó a Windows 7 y actualizó GWT de get 2.2.0 a 2.4.0.
Pero una aplicación que funcionó anteriormente arroja esta excepción.
ADVERTENCIA: Error al obtener el tiempo de ejecución del VaR. env=PRE.
He visto preguntas sobre problemas similares de GWT, pero no es exactamente similar a mi problema.
He comprobado que las interfaces síncrona y asíncrona más la clase de implementación son compatibles.
El método que se invoca es
Date getSophisVarDumpTime(String environment);
La aplicación utiliza GWT-RPC.
En el modo alojado, ingresé a la deserialización de la respuesta para encontrar el problema.
Encontré que una entrada en el mapa de deserialización en SerializerBase.getTypeHandler() es .
java.sql.Date/730999118=com.google.gwt.user.client.rpc.core.java.sql.Date_FieldSerializer
Pero la información de tipo en la respuesta es java.sql.Date/3996530531, por lo que no se encuentra la rutina de deserialización.
He intentado limpiar y reconstruir la aplicación, pero esto no ha tenido efecto.
No estoy seguro de cómo estos identificadores pueden ser diferentes.
Cualquier idea sería bienvenida.
1 Respuestas
2
java.sql.Date
no se puede deserializar, debe reemplazar esto por java.util.Date
.
contestado el 03 de mayo de 12 a las 13:05
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas gwt deserialization gwt-rpc or haz tu propia pregunta.
Debo decir que esto es solo un problema en el modo alojado, si implemento el archivo war todo funciona bien. - jack eastman
Eso es muy extraño... GWT no tiene las fuentes para java.sql, por lo que crear una instancia de java.sql.Date no puede funcionar. - coma