Excepción de deserialización de GWT

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.

preguntado el 03 de mayo de 12 a las 13:05

1 Respuestas

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

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

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.