GWT, standard library, and IncompatibleRemoteServiceException

The GWT is a set of programs that allows developers to write Java code and compile it down into Javascript to be run on browsers. This requires you to use the subset of Java that the toolkit can emulate, but the compile-time and runtime error messages it displays are often not very useful.

I was developing a GWT application with Eclipse and ran into a client-server communication issue that manifested at runtime. The client would request an object from the server, the object would properly serialize and deserialize (verified by JS debugger), and then GWT's glue code would throw IncompatibleRemoteServiceException (saying "This application is out of date, please click the refresh button on your browser.")

Read more

Bahamas trip: Day 11

It is my last day in the Bahamas, for now. After breakfast I have just enough time to walk out to the North Point, where I hear tell there might be some San Salvador rock iguanas, a critically endangered subspecies. It seems that some of them may have swum across the harbor from the cay where the main local population lives. (I express an interest in taking closeup photos, and am warned that they may attempt to eat my camera...)

Read more

Bahamas trip: Day 10

In the morning, my dad picks up Mr. Forbes from his house and drives him back to GRC. Just as they arrive, the power cuts out, so Mr. Forbes can't sharpen his machete. Too bad, 'cause we're gonna be in the bush again today.

Read more