On 13 May 2011 16:26, Joshua Kappon <[email protected]> wrote:
> Hi All
>
> I'm trying to upgrade my project to use GWT 2.3
> I changed all the imports and xml project and web.xml to point to the
> new packages locations.
>
> but RequestFactory calls still don't work.
>
> when running in dev mode I get the following exceptions on run time:
>
> java.lang.NoClassDefFoundError: org/json/JSONException
>    at
> com.google.web.bindery.autobean.shared.impl.StringQuoter.createSplittable(StringQuoter.java:
> 58)
>    at
> com.google.web.bindery.autobean.shared.impl.AbstractAutoBean.<init>(AbstractAutoBean.java:
> 71)
>
> this originates from:
>
> Caused by: java.lang.ClassNotFoundException: null
>    at com.google.gwt.dev.shell.CompilingClassLoader
> $MultiParentClassLoader.findClass(CompilingClassLoader.java:365)
>    at java.lang.ClassLoader.loadClass(Unknown Source)
>
> that is caused by a code call to a
>
> request.doSomething()
> or a
> request.create(someobject.class)
>
>
> Did someone else stumble upon something like this?
> I'm clueless.

Yes, I ran into something similar. I fixed the complaint about not
finding JSONException by adding
http://repo1.maven.org/maven2/org/json/json/20090211/json-20090211.jar
to my POM. I find it very strange this should be necessary. We're
supposed to be on the client, in a JavaScript environment after all.
:-) I have not researched this any further so I don't know whether you
need that JSON JAR in the WAR as well or if it's just for dev mode.

The error reporting in RF is not very helpful, unfortunately. The root
cause for me just said something like "Server error: null". It turned
out that the hashCode() methods on two of my DTOs referenced each
other. That obviously led to an infinite loop and apparently to
"Server error: null". :-) (I guess that's how the programming gods
punish people who do not write unit tests. ;-) )

Oh, and don't waste any time on getting GWT/RF's logging to run. It's
completely useless. I had it set to FINEST but it basically only
reported "sent something" and "received something". No mention of what
that something was. Not helpful at all.

I suggest you start adding helpful GWT.log (client side) and
System.out.println (server side) statements and start debugging. It
took me several hours.

-- 
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.

Reply via email to