I misled you slightly....the date/date/timestamp custom field
serializers are also in gwt-servlet.jar
Paul
leslie wrote:
> No luck here..
>
> I tried making the changes found in the file in the link I offered
> earlier. Running with the new code produces the following error when
> I attempt to retrieve a list of objects each with a Date attribute.
>
> com.google.gwt.dev.shell.HostedModeException: Something other than an
> int was returned from JSNI method
> '@com.google.gwt.user.client.rpc.impl.ClientSerializationStreamReader::readInt()':
> JS double value 3.693265408E9 out of range for a int
> at com.google.gwt.dev.shell.JsValueGlue.getIntRange(JsValueGlue.java:
> 256)
> at com.google.gwt.dev.shell.JsValueGlue.get(JsValueGlue.java:144)
> at
> com.google.gwt.dev.shell.ModuleSpace.invokeNativeInt(ModuleSpace.java:
> 242)
> at
> com.google.gwt.dev.shell.JavaScriptHost.invokeNativeInt(JavaScriptHost.java:
> 75)
> at
> com.google.gwt.user.client.rpc.impl.ClientSerializationStreamReader.readInt(ClientSerializationStreamReader.java)
> at
> com.google.gwt.user.client.rpc.core.java.util.Date_CustomFieldSerializer.instantiate(Date_CustomFieldSerializer.java:
> 21)
>
> I don't know how to resolve this. So this strategy probably won't
> work for me.
>
> Note that the new gwt-user.jar file, like the previous, does not get
> uploaded to the server with the rest of the project. I didn't need to
> before and I didn't do it now. I simply recompiled my project with
> the new gwt-user.jar on the build path. And then I created a war file
> from the war directory and uploaded that war file.
>
> The changes to the Date_CustomFieldSerializer class are in the
> instantiate and serialize methods..
>
> public static Date instantiate(SerializationStreamReader streamReader)
> throws SerializationException {
> // return new Date(streamReader.readLong());
> return new
> Date(streamReader.readInt(),streamReader.readInt(),streamReader.readInt(),
> streamReader.readInt(),streamReader.readInt());
> }
>
> public static void serialize(SerializationStreamWriter streamWriter,
> Date instance) throws SerializationException {
> // streamWriter.writeLong(instance.getTime());
> streamWriter.writeInt(instance.getYear());
> streamWriter.writeInt(instance.getMonth());
> streamWriter.writeInt(instance.getDate());
> streamWriter.writeInt(instance.getHours());
> streamWriter.writeInt(instance.getMinutes());
> }
>
>
--
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-web-toolkit?hl=en.