Failed to import and run gwtrpc-spring example with Google plugin

57 views
Skip to first unread message

hezjing

unread,
May 15, 2009, 12:57:42 PM5/15/09
to gwt
Hi

I'm having problem importing and run the gwtrpc-spring's example.

Here are the steps I performed:

and extract the file to C:\GwtRpcSpringExample

2) Open Eclipse 3.4.2 (with Google Plugin 1.0.1)

3) Import the project by selecting File->New->Java Project
Create project from existing source (Directory: C:\GwtRpcSpringExample)

4) Enable the GWT SDK by right click GwtRpcSpringExample project, select Google->Web Toolkit Settings
then, check the Use Google Web Toolkit box and click OK.

5)  When run from Eclipse, it causes the following error:

HTTP ERROR: 404
NOT_FOUND
RequestURI=/GwtRpcSpringExample.html



Well, I'm not sure if this could be the problem of the gwtrpc-spring example :-)


--

Hez

Miguel Méndez

unread,
May 15, 2009, 1:14:28 PM5/15/09
to Google-We...@googlegroups.com
Are any errors being logged to the GWT Hosted Mode main window?
--
Miguel

hezjing

unread,
May 15, 2009, 6:52:31 PM5/15/09
to Google-We...@googlegroups.com
Hi Miguel

The following are the first few messages copied from the GWT Hosted Mode main window:

[INFO] Starting Jetty on port 8080
[INFO] jetty-6.1.x
[INFO] Initializing Spring root WebApplicationContext
[WARN] failed dispatcher
java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at com.google.gwt.dev.shell.jetty.JettyLauncher$WebAppContextWithReload$WebAppClassLoaderExtension.findClass(JettyLauncher.java:321)
at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:366)
at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:337)
at org.mortbay.util.Loader.loadClass(Loader.java:91)
at org.mortbay.util.Loader.loadClass(Loader.java:71)
at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:73)
at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:233)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:616)
at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1220)
at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:513)
at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448)
at com.google.gwt.dev.shell.jetty.JettyLauncher$WebAppContextWithReload.doStart(JettyLauncher.java:414)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
at org.mortbay.jetty.handler.RequestLogHandler.doStart(RequestLogHandler.java:115)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
at org.mortbay.jetty.Server.doStart(Server.java:222)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
at com.google.gwt.dev.shell.jetty.JettyLauncher.start(JettyLauncher.java:478)
at com.google.gwt.dev.HostedMode.doStartUpServer(HostedMode.java:365)
at com.google.gwt.dev.HostedModeBase.startUp(HostedModeBase.java:590)
at com.google.gwt.dev.HostedModeBase.run(HostedModeBase.java:397)
at com.google.gwt.dev.HostedMode.main(HostedMode.java:232)

[WARN] failed com.google.gwt.dev.shell.jetty.JettyLauncher$WebAppContextWithReload@dc926f{/,C:\Personal\Project\GwtRpcSpringExample\war}
java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at com.google.gwt.dev.shell.jetty.JettyLauncher$WebAppContextWithReload$WebAppClassLoaderExtension.findClass(JettyLauncher.java:321)
at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:366)
at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:337)
at org.mortbay.util.Loader.loadClass(Loader.java:91)
at org.mortbay.util.Loader.loadClass(Loader.java:71)
at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:73)
at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:233)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:616)
at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1220)
at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:513)
at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448)
at com.google.gwt.dev.shell.jetty.JettyLauncher$WebAppContextWithReload.doStart(JettyLauncher.java:414)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
at org.mortbay.jetty.handler.RequestLogHandler.doStart(RequestLogHandler.java:115)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
at org.mortbay.jetty.Server.doStart(Server.java:222)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
at com.google.gwt.dev.shell.jetty.JettyLauncher.start(JettyLauncher.java:478)
at com.google.gwt.dev.HostedMode.doStartUpServer(HostedMode.java:365)
at com.google.gwt.dev.HostedModeBase.startUp(HostedModeBase.java:590)
at com.google.gwt.dev.HostedModeBase.run(HostedModeBase.java:397)
at com.google.gwt.dev.HostedMode.main(HostedMode.java:232)

[WARN] failed RequestLogHandler@e1d9e
java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at com.google.gwt.dev.shell.jetty.JettyLauncher$WebAppContextWithReload$WebAppClassLoaderExtension.findClass(JettyLauncher.java:321)
at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:366)
at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:337)
at org.mortbay.util.Loader.loadClass(Loader.java:91)
at org.mortbay.util.Loader.loadClass(Loader.java:71)
at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:73)
at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:233)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:616)
at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1220)
at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:513)
at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448)
at com.google.gwt.dev.shell.jetty.JettyLauncher$WebAppContextWithReload.doStart(JettyLauncher.java:414)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
at org.mortbay.jetty.handler.RequestLogHandler.doStart(RequestLogHandler.java:115)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
at org.mortbay.jetty.Server.doStart(Server.java:222)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
at com.google.gwt.dev.shell.jetty.JettyLauncher.start(JettyLauncher.java:478)
at com.google.gwt.dev.HostedMode.doStartUpServer(HostedMode.java:365)
at com.google.gwt.dev.HostedModeBase.startUp(HostedModeBase.java:590)
at com.google.gwt.dev.HostedModeBase.run(HostedModeBase.java:397)
at com.google.gwt.dev.HostedMode.main(HostedMode.java:232)

[WARN] Error starting handlers
java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at com.google.gwt.dev.shell.jetty.JettyLauncher$WebAppContextWithReload$WebAppClassLoaderExtension.findClass(JettyLauncher.java:321)
at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:366)
at org.mortbay.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:337)
at org.mortbay.util.Loader.loadClass(Loader.java:91)
at org.mortbay.util.Loader.loadClass(Loader.java:71)
at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:73)
at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:233)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:616)
at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1220)
at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:513)
at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448)
at com.google.gwt.dev.shell.jetty.JettyLauncher$WebAppContextWithReload.doStart(JettyLauncher.java:414)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
at org.mortbay.jetty.handler.RequestLogHandler.doStart(RequestLogHandler.java:115)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
at org.mortbay.jetty.Server.doStart(Server.java:222)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39)
at com.google.gwt.dev.shell.jetty.JettyLauncher.start(JettyLauncher.java:478)
at com.google.gwt.dev.HostedMode.doStartUpServer(HostedMode.java:365)
at com.google.gwt.dev.HostedModeBase.startUp(HostedModeBase.java:590)
at com.google.gwt.dev.HostedModeBase.run(HostedModeBase.java:397)
at com.google.gwt.dev.HostedMode.main(HostedMode.java:232)

2009/5/16 Miguel Méndez <mme...@google.com>



--

Hez

Salvador Diaz

unread,
May 17, 2009, 6:04:52 AM5/17/09
to Google Web Toolkit
Hi,

> [WARN] failed
> com.google.gwt.dev.shell.jetty.JettyLauncher$WebAppContextWithReload@dc926f
> {/,C:\Personal\Project\GwtRpcSpringExample\war}
> java.lang.UnsupportedClassVersionError: Bad version number in .class file

This exception can occur when the source is built targeting a JDK that
is not supported by the JDK attempting to run it. In the above
example, if the servlet was built targeting only JDK 1.5, but the web
server runs JDK 1.4, the above exception will occur.

So check that you're using the same jdk to compile and to launch
hosted mode and also try cleaning your project before launching the
hosted mode (Project > Clean ...).

Hope that helps,

Salvador
> at ...
>
> read more »

hezjing

unread,
May 17, 2009, 9:36:49 AM5/17/09
to Google-We...@googlegroups.com
Hi

The problem still exist after I manually deleted both myproject/war/myproject and
myproject/war/WEB-INF/classes directories.

I have JDK 1.5 and JRE 1.5 and 1.6 installed on my Windows:

C:\Program Files\Java\jdk1.5.0_18  (JAVA_HOME)
C:\Program Files\Java\jre1.5.0_18
C:\Program Files\Java\jre6


I'm using JDK 1.5 for development, and jre1.5.0_18 is the only Installed JRE configured in Eclipse.
The JRE 1.6 is merely used for Google Chrome.

Can I safely tell that all Eclipse, GWT and Jetty are running on Java 1.5?


--

Hez

Alex Rudnick

unread,
May 18, 2009, 1:04:10 PM5/18/09
to Google-We...@googlegroups.com
Hey Hez,

This sounds like the issue might be the compiler compliance settings
in Eclipse (since Eclipse has its own Java compiler built in). See
Rajeev's message over here for a likely solution:
http://groups.google.com/group/Google-Web-Toolkit/browse_thread/thread/897957da93884731

Let us know if this doesn't help!

Thanks!

On Sun, May 17, 2009 at 9:36 AM, hezjing <hez...@gmail.com> wrote:
> Hi
> The problem still exist after I manually deleted both
> myproject/war/myproject and
> myproject/war/WEB-INF/classes directories.
> I have JDK 1.5 and JRE 1.5 and 1.6 installed on my Windows:
> C:\Program Files\Java\jdk1.5.0_18  (JAVA_HOME)
> C:\Program Files\Java\jre1.5.0_18
> C:\Program Files\Java\jre6
>
>
> I'm using JDK 1.5 for development, and jre1.5.0_18 is the only Installed JRE
> configured in Eclipse.
> The JRE 1.6 is merely used for Google Chrome.
>
> Can I safely tell that all Eclipse, GWT and Jetty are running on Java 1.5?

--
Alex Rudnick
swe, gwt, atl

hezjing

unread,
May 19, 2009, 2:52:21 AM5/19/09
to Google-We...@googlegroups.com
Hi
 
In my current Eclipse, Window->Preferences->Java->Compiler, Compiler compliance level is 1.5.
 
The problem still exist even after I have uninstall JRE 1.6, restarted Eclipse, cleaned and launched the project again.
 
I'm just guessing wild here, do you think the libraries below could cause the problem?
> antlr-2.7.6.jar
> appengine-api-1.0-sdk-1.2.0.jar
> commons-logging.jar
> datanucleus-appengine-1.0.0.final.jar
> datanucleus-core-1.1.0.jar
> datanucleus-jpa-1.1.0.jar
> geronimo-jpa_3.0_spec-1.1.1.jar
> geronimo-jta_1.1_spec-1.1.1.jar
> gwt-servlet.jar
> gwtrpc-spring-1.0.jar
> jdo2-api-2.3-SNAPSHOT.jar
> spring-aop.jar
> spring-beans.jar
> spring-context.jar
> spring-core.jar
> spring-web.jar
 
 


--

Hez

Alex Rudnick

unread,
May 19, 2009, 1:19:20 PM5/19/09
to Google-We...@googlegroups.com
Hey again Hez,

I think you're right -- it turns out that gwtrpc-spring-1.0.jar (if
you downloaded it from the gwtrpc-spring project [0]), is compiled for
Java 1.6.

[0] http://code.google.com/p/gwtrpc-spring/

Thankfully, it's open-source, so you can probably grab their code and
compile it for 1.5, or possibly poke the gwtrpc-spring developers and
get them to make a 1.5-compatible build.

If you take out your dependence on gwtrpc-spring and remove that jar
from your classpath, does it prevent that error?

Thanks!

On Tue, May 19, 2009 at 2:52 AM, hezjing <hez...@gmail.com> wrote:
> Hi
>

> In my current Eclipse, Window->Preferences->Java->Compiler, Compiler
> compliance level is 1.5.
>
> The problem still exist even after I have uninstall JRE 1.6, restarted
> Eclipse, cleaned and launched the project again.
>
> I'm just guessing wild here, do you think the libraries below could cause
> the problem?
>> antlr-2.7.6.jar
>> appengine-api-1.0-sdk-1.2.0.jar
>> commons-logging.jar
>> datanucleus-appengine-1.0.0.final.jar
>> datanucleus-core-1.1.0.jar
>> datanucleus-jpa-1.1.0.jar
>> geronimo-jpa_3.0_spec-1.1.1.jar
>> geronimo-jta_1.1_spec-1.1.1.jar
>> gwt-servlet.jar
>> gwtrpc-spring-1.0.jar
>> jdo2-api-2.3-SNAPSHOT.jar
>> spring-aop.jar
>> spring-beans.jar
>> spring-context.jar
>> spring-core.jar
>> spring-web.jar
>

--

gpike

unread,
May 19, 2009, 4:38:11 PM5/19/09
to Google Web Toolkit
Sorry I missed this thread before. Yes it was compiled for 1.6. I
should have targeted 1.5 and will in the next release since there is
no dependency on 1.6. It probably would be safe for 1.4 but I use
Annotations so haven't needed it.

Thanks,

Gordon Pike
http://devbright.com

hezjing

unread,
May 23, 2009, 12:45:20 PM5/23/09
to Google-We...@googlegroups.com
Thanks to Gordon Pike, the latest release http://gwtrpc-spring.googlecode.com/files/GwtRpcSpring-1.01.zip resolved this bad version number problem!

I appreciate all of your help, thank you!
--

Hez
Reply all
Reply to author
Forward
0 new messages