<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4050639388911806917</id><updated>2011-07-08T00:23:58.229-07:00</updated><title type='text'>Integrating GWT with Spring using Spring4GWT</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://spring4gwt.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4050639388911806917/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://spring4gwt.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>javacup</name><uri>http://www.blogger.com/profile/09207331996045882069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4050639388911806917.post-8890200327858531343</id><published>2009-08-21T18:27:00.000-07:00</published><updated>2009-08-23T08:10:25.403-07:00</updated><title type='text'></title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"  style="color:#0000EE;"&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"  style="color:#0000EE;"&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I started doing some test projects trying to integrate GWT with a simple Spring bean. The spring bean is a Greeting service generated by the eclipse gwt plug-in. I removed the RemoteServiceServlet reference in GreetingServiceImpl and instead chose the servlet provided by the Spring4GWT library to make the spring bean available as a servlet. To get the following directory structure I used the eclipse gwt plug-in and created a new web application project.&lt;/div&gt;&lt;br /&gt;This is my project hierarchy&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/__qcuO1_rV7Q/So9KXfTfUOI/AAAAAAAACuE/jGhpvsvS-CA/s1600-h/Picture+35.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 295px; height: 400px;" src="http://2.bp.blogspot.com/__qcuO1_rV7Q/So9KXfTfUOI/AAAAAAAACuE/jGhpvsvS-CA/s400/Picture+35.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5372594647876980962" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This is my web.xml&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span style="color:#008080;"&gt;&lt;&lt;/span&gt;&lt;span style="text-decoration: underline"&gt;web-app&lt;/span&gt;&lt;span style="color:#008080;"&gt;&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; min-height: 15.0px"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f5fbf;"&gt;&lt;span style="color:#000000;"&gt;  &lt;/span&gt;&lt;!-- Default page to serve --&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span style="color:#000000;"&gt;  &lt;/span&gt;&lt;span style="color:#008080;"&gt;&lt;&lt;/span&gt;welcome-file-list&lt;span style="color:#008080;"&gt;&gt;&lt;/span&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span style="color:#000000;"&gt;    &lt;/span&gt;&lt;span style="color:#008080;"&gt;&lt;&lt;/span&gt;welcome-file&lt;span style="color:#008080;"&gt;&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;Spring4gwtEx.&lt;/span&gt;&lt;span style="text-decoration: underline ; color:#000000;"&gt;html&lt;/span&gt;&lt;span style="color:#008080;"&gt;&lt;/span&gt;welcome-file&lt;span style="color:#008080;"&gt;&gt;&lt;/span&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span style="color:#000000;"&gt;  &lt;/span&gt;&lt;span style="color:#008080;"&gt;&lt;/span&gt;welcome-file-list&lt;span style="color:#008080;"&gt;&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; min-height: 15.0px"&gt;  &lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span style="color:#008080;"&gt;&lt;&lt;/span&gt;context-param&lt;span style="color:#008080;"&gt;&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;  &lt;span style="color:#008080;"&gt;&lt;&lt;/span&gt;&lt;span style="color:#3f7f7f;"&gt;param-name&lt;/span&gt;&lt;span style="color:#008080;"&gt;&gt;&lt;/span&gt;contextConfigLocation&lt;span style="color:#008080;"&gt;&lt;/span&gt;&lt;span style="color:#3f7f7f;"&gt;param-name&lt;/span&gt;&lt;span style="color:#008080;"&gt;&gt;&lt;/span&gt; &lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span style="color:#000000;"&gt;  &lt;/span&gt;&lt;span style="color:#008080;"&gt;&lt;&lt;/span&gt;param-value&lt;span style="color:#008080;"&gt;&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;   /WEB-INF/applicationContext.&lt;span style="text-decoration: underline"&gt;xml&lt;/span&gt; &lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span style="color:#000000;"&gt;  &lt;/span&gt;&lt;span style="color:#008080;"&gt;&lt;/span&gt;param-value&lt;span style="color:#008080;"&gt;&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#008080;"&gt;&lt;/span&gt;context-param&lt;span style="color:#008080;"&gt;&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;   &lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; min-height: 15.0px"&gt;  &lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f5fbf;"&gt;&lt;span style="color:#000000;"&gt;  &lt;/span&gt;&lt;!-- &lt;span style="text-decoration: underline"&gt;Servlets&lt;/span&gt; --&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f5fbf;"&gt;&lt;span style="color:#000000;"&gt;  &lt;/span&gt;&lt;!-- &lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f5fbf;"&gt;  &lt;span style="text-decoration: underline"&gt;&lt;servlet&gt;&lt;/span&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f5fbf;"&gt;    &lt;servlet-name&gt;greetServlet&lt;/servlet-name&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f5fbf;"&gt;    &lt;servlet-class&gt;&lt;span style="text-decoration: underline"&gt;com&lt;/span&gt;.&lt;span style="text-decoration: underline"&gt;gs&lt;/span&gt;.spring4.&lt;span style="text-decoration: underline"&gt;gwt&lt;/span&gt;.&lt;span style="text-decoration: underline"&gt;ex&lt;/span&gt;.server.GreetingServiceImpl&lt;/servlet-class&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f5fbf;"&gt;  &lt;span style="text-decoration: underline"&gt;&lt;/servlet&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #3f5fbf; min-height: 15.0px"&gt;  &lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f5fbf;"&gt;  &lt;servlet-mapping&gt;&lt;/p&gt; &lt;p color="#3f5fbf" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;    &lt;servlet-name&gt;greetServlet&lt;/servlet-name&gt;&lt;/p&gt; &lt;p color="#3f5fbf" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;    &lt;url-pattern&gt;/spring4gwtex/greet&lt;/url-pattern&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f5fbf;"&gt;  &lt;/servlet-mapping&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f5fbf;"&gt;   --&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f5fbf;"&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/span&gt;&lt;!-- SpringGwt remote service &lt;span style="text-decoration: underline"&gt;servlet&lt;/span&gt; --&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#008080;"&gt;&lt;&lt;/span&gt;servlet&lt;span style="color:#008080;"&gt;&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;        &lt;span style="color:#008080;"&gt;&lt;&lt;/span&gt;&lt;span style="color:#3f7f7f;"&gt;servlet-name&lt;/span&gt;&lt;span style="color:#008080;"&gt;&gt;&lt;/span&gt;springGwtRemoteServiceServlet&lt;span style="color:#008080;"&gt;&lt;/span&gt;&lt;span style="color:#3f7f7f;"&gt;servlet-name&lt;/span&gt;&lt;span style="color:#008080;"&gt;&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;        &lt;span style="color:#008080;"&gt;&lt;&lt;/span&gt;&lt;span style="color:#3f7f7f;"&gt;servlet-class&lt;/span&gt;&lt;span style="color:#008080;"&gt;&gt;&lt;/span&gt;&lt;span style="text-decoration: underline"&gt;org&lt;/span&gt;.spring4gwt.server.SpringGwtRemoteServiceServlet&lt;span style="color:#008080;"&gt;&lt;/span&gt;&lt;span style="color:#3f7f7f;"&gt;servlet-class&lt;/span&gt;&lt;span style="color:#008080;"&gt;&gt;&lt;/span&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#008080;"&gt;&lt;/span&gt;servlet&lt;span style="color:#008080;"&gt;&gt;&lt;/span&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#008080;"&gt;&lt;&lt;/span&gt;servlet-mapping&lt;span style="color:#008080;"&gt;&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;        &lt;span style="color:#008080;"&gt;&lt;&lt;/span&gt;&lt;span style="color:#3f7f7f;"&gt;servlet-name&lt;/span&gt;&lt;span style="color:#008080;"&gt;&gt;&lt;/span&gt;springGwtRemoteServiceServlet&lt;span style="color:#008080;"&gt;&lt;/span&gt;&lt;span style="color:#3f7f7f;"&gt;servlet-name&lt;/span&gt;&lt;span style="color:#008080;"&gt;&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;        &lt;span style="color:#008080;"&gt;&lt;&lt;/span&gt;&lt;span style="color:#3f7f7f;"&gt;url-pattern&lt;/span&gt;&lt;span style="color:#008080;"&gt;&gt;&lt;/span&gt;/springGwtServices/*&lt;span style="color:#008080;"&gt;&lt;/span&gt;&lt;span style="color:#3f7f7f;"&gt;url-pattern&lt;/span&gt;&lt;span style="color:#008080;"&gt;&gt;&lt;/span&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#008080;"&gt;&lt;/span&gt;servlet-mapping&lt;span style="color:#008080;"&gt;&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;  &lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; min-height: 15.0px"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span style="color:#008080;"&gt;&lt;/span&gt;web-app&lt;span style="color:#008080;"&gt;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-style-span"  style="color:#008080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-style-span"  style="color:#008080;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Georgia, fantasy;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;This is my applicationContext.xml&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-style-span"    style="font-family:Georgia, -webkit-fantasy;font-size:130%;color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"    style="font-family:Georgia, -webkit-fantasy;font-size:130%;color:#000000;"&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#7f007f;"&gt;&lt;span style="color:#008080;"&gt;&lt;span style="color:#3f7f7f;"&gt;xml&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;version&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#2a00ff;"&gt;"1.0"&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;encoding&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#2a00ff;"&gt;"UTF-8"&lt;/span&gt;&lt;span style="color:#008080;"&gt;?&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span style="color:#008080;"&gt;&lt;&lt;/span&gt;beans&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#2a00ff;"&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#7f007f;"&gt;xmlns&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;"http://www.springframework.org/schema/beans"&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#2a00ff;"&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#7f007f;"&gt;xmlns:xsi&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;"http://www.w3.org/2001/XMLSchema-instance"&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#2a00ff;"&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#7f007f;"&gt;xsi:schemaLocation&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;"http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"&lt;span style="color:#008080;"&gt;&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; min-height: 15.0px"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#2a00ff;"&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#008080;"&gt;&lt;&lt;/span&gt;&lt;span style="color:#3f7f7f;"&gt;bean&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#7f007f;"&gt;id&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;"myAspect"&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#7f007f;"&gt;class&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;"com.gs.spring4.gwt.ex.client.annotations.Introductions"&lt;span style="color:#008080;"&gt;&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f5fbf;"&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;   &lt;/span&gt;&lt;!-- configure properties of aspect here as normal --&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#008080;"&gt;&lt;/span&gt;bean&lt;span style="color:#008080;"&gt;&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; min-height: 15.0px"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#2a00ff;"&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#008080;"&gt;&lt;&lt;/span&gt;&lt;span style="color:#3f7f7f;"&gt;bean&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#7f007f;"&gt;id&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;"greetingService"&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#7f007f;"&gt;class&lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;"com.gs.spring4.gwt.ex.server.GreetingServiceImpl"&lt;span style="color:#008080;"&gt;/&gt;&lt;/span&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span style="color:#008080;"&gt;&lt;/span&gt;beans&lt;span style="color:#008080;"&gt;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-style-span"  style="color:#008080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-style-span"  style="color:#008080;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Georgia, -webkit-fantasy;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;This is my GreetingService.java&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-style-span"    style="font-family:Georgia, -webkit-fantasy;font-size:130%;color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"    style="font-family:Georgia, -webkit-fantasy;font-size:130%;color:#000000;"&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;package com.gs.spring4.gwt.ex.client;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;import com.google.gwt.user.client.rpc.RemoteService;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;/**&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt; * The client side stub for the RPC service.&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt; */&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;@RemoteServiceRelativePath("springGwtServices/greetingService")&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;public interface GreetingService extends RemoteService {&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;String greet(String name);&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;}&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;&lt;span class="Apple-style-span"  style="color:#7F0055;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Georgia, -webkit-fantasy;"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;This is my GreetingServiceImpl.java&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;&lt;span class="Apple-style-span"    style="font-family:Georgia, -webkit-fantasy;font-size:130%;color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;&lt;span style="color:#7f0055;"&gt;package&lt;/span&gt; com.gs.spring4.gwt.ex.server;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; min-height: 15.0px"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;&lt;span style="color:#7f0055;"&gt;import&lt;/span&gt; org.springframework.stereotype.Service;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; min-height: 15.0px"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;&lt;span style="color:#7f0055;"&gt;import&lt;/span&gt; com.gs.spring4.gwt.ex.client.GreetingService;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;&lt;span style="color:#7f0055;"&gt;import&lt;/span&gt; &lt;span style="text-decoration: underline"&gt;com.google.gwt.user.server.rpc.RemoteServiceServlet&lt;/span&gt;;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; min-height: 15.0px"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f5fbf;"&gt;/**&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f5fbf;"&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;*&lt;span style="color:#000000;"&gt; &lt;/span&gt;The&lt;span style="color:#000000;"&gt; &lt;/span&gt;server&lt;span style="color:#000000;"&gt; &lt;/span&gt;side&lt;span style="color:#000000;"&gt; &lt;/span&gt;implementation&lt;span style="color:#000000;"&gt; &lt;/span&gt;of&lt;span style="color:#000000;"&gt; &lt;/span&gt;the&lt;span style="color:#000000;"&gt; &lt;/span&gt;RPC&lt;span style="color:#000000;"&gt; &lt;/span&gt;service.&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f5fbf;"&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;*/&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#646464;"&gt;@SuppressWarnings&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="text-decoration: underline ; color:#2a00ff;"&gt;"serial"&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#2a00ff;"&gt;&lt;span style="color:#646464;"&gt;@Service&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;"greetingService"&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;&lt;span style="color:#7f0055;"&gt;public&lt;/span&gt; &lt;span style="color:#7f0055;"&gt;class&lt;/span&gt; GreetingServiceImpl &lt;span style="color:#7f0055;"&gt;implements&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;GreetingService {&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; min-height: 15.0px"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;public&lt;/span&gt; String greet(String input) {&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#2a00ff;"&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#7f0055;"&gt;return&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;"Hello from the server, "&lt;span style="color:#000000;"&gt; + input + &lt;/span&gt;"!"&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;}&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;}&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-style-span"  style="color:#008080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-style-span"  style="color:#008080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-style-span"  style="color:#008080;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Georgia, -webkit-fantasy;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;This is my GreetingServiceAsync.java&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-style-span"  style="color:#008080;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"  style="color:#008080;"&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;&lt;span style="color:#7f0055;"&gt;package&lt;/span&gt; com.gs.spring4.gwt.ex.client;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; min-height: 15.0px"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;&lt;span style="color:#7f0055;"&gt;import&lt;/span&gt; com.google.gwt.user.client.rpc.AsyncCallback;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; min-height: 15.0px"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p color="#3f5fbf" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;/**&lt;/p&gt; &lt;p color="#3f5fbf" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;*&lt;span style="color:#000000;"&gt; &lt;/span&gt;The&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="text-decoration: underline"&gt;async&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;counterpart&lt;span style="color:#000000;"&gt; &lt;/span&gt;of&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#7f7f9f;"&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt;&lt;code&gt;GreetingService&lt;span style="color:#7f7f9f;"&gt;&lt;/span&gt;&lt;/code&gt;.&lt;/p&gt; &lt;p color="#3f5fbf" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;*/&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;&lt;span style="color:#7f0055;"&gt;public&lt;/span&gt; &lt;span style="color:#7f0055;"&gt;interface&lt;/span&gt; GreetingServiceAsync {&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;void&lt;/span&gt; greet(String input, AsyncCallback&lt;string&gt; callback);&lt;/string&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;}&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-style-span"  style="color:#008080;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);  font-family:Georgia, -webkit-fantasy;"&gt;This is my Aspect class&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia, -webkit-fantasy;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia, -webkit-fantasy;"&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;&lt;span style="color:#7f0055;"&gt;package&lt;/span&gt; com.gs.spring4.gwt.ex.client.annotations;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; min-height: 15.0px"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;&lt;span style="color:#7f0055;"&gt;import&lt;/span&gt; org.aspectj.lang.annotation.Aspect;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;&lt;span style="color:#7f0055;"&gt;import&lt;/span&gt; org.aspectj.lang.annotation.DeclareParents;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; min-height: 15.0px"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;&lt;span style="color:#7f0055;"&gt;import&lt;/span&gt; com.gs.spring4.gwt.ex.client.GreetingService;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; min-height: 15.0px"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#646464;"&gt;@Aspect&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;&lt;span style="color:#7f0055;"&gt;public&lt;/span&gt; &lt;span style="color:#7f0055;"&gt;class&lt;/span&gt; Introductions {&lt;/p&gt; &lt;p color="#646464" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span style="color:#000000;"&gt;    &lt;/span&gt;@SuppressWarnings&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#2a00ff;"&gt;"unused"&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#2a00ff;"&gt;&lt;span style="color:#000000;"&gt;    &lt;/span&gt;&lt;span style="color:#646464;"&gt;@DeclareParents&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;"GreetingServiceImpl"&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;    &lt;span style="color:#7f0055;"&gt;private&lt;/span&gt; GreetingService &lt;span style="color:#0000c0;"&gt;greetingService&lt;/span&gt;;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;}&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-style-span"  style="color:#008080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-style-span"  style="color:#008080;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0);   font-family:Georgia, -webkit-fantasy;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;This is my GWT client code&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-style-span"    style="font-family:Georgia, -webkit-fantasy;font-size:130%;color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"    style="font-family:Georgia, -webkit-fantasy;font-size:130%;color:#000000;"&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;package com.gs.spring4.gwt.ex.client;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;import com.google.gwt.core.client.EntryPoint;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;import com.google.gwt.core.client.GWT;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;import com.google.gwt.event.dom.client.ClickEvent;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;import com.google.gwt.event.dom.client.ClickHandler;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;import com.google.gwt.event.dom.client.KeyCodes;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;import com.google.gwt.event.dom.client.KeyUpEvent;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;import com.google.gwt.event.dom.client.KeyUpHandler;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;import com.google.gwt.user.client.rpc.AsyncCallback;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;import com.google.gwt.user.client.rpc.ServiceDefTarget;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;import com.google.gwt.user.client.ui.Button;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;import com.google.gwt.user.client.ui.DialogBox;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;import com.google.gwt.user.client.ui.HTML;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;import com.google.gwt.user.client.ui.Label;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;import com.google.gwt.user.client.ui.RootPanel;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;import com.google.gwt.user.client.ui.TextBox;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;import com.google.gwt.user.client.ui.VerticalPanel;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;/**&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt; * Entry point classes define &lt;code&gt;onModuleLoad()&lt;/code&gt;.&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt; */&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;public class Spring4gwtEx implements EntryPoint {&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;/**&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt; * The message displayed to the user when the server cannot be reached or&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt; * returns an error.&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt; */&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;private static final String SERVER_ERROR = "An error occurred while "&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;+ "attempting to contact the server. Please check your network "&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;+ "connection and try again.";&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;/**&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt; * Create a remote service proxy to talk to the server-side Greeting service.&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt; */&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;private final GreetingServiceAsync greetingService = GWT&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;.create(GreetingService.class);&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;/**&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt; * This is the entry point method.&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt; */&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;public void onModuleLoad() {&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;final Button sendButton = new Button("Send");&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;final TextBox nameField = new TextBox();&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;nameField.setText("GWT User");&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;// We can add style names to widgets&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;sendButton.addStyleName("sendButton");&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;// Add the nameField and sendButton to the RootPanel&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;// Use RootPanel.get() to get the entire body element&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;RootPanel.get("nameFieldContainer").add(nameField);&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;RootPanel.get("sendButtonContainer").add(sendButton);&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;// Focus the cursor on the name field when the app loads&lt;/p&gt;&lt;p color="#3f7f7f" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;nameField.setFocus(true);&lt;/p&gt;&lt;p color="#3f7f7f" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;nameField.selectAll();&lt;/p&gt;&lt;p color="#3f7f7f" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p color="#3f7f7f" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;// Create the popup dialog box&lt;/p&gt;&lt;p color="#3f7f7f" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;final DialogBox dialogBox = new DialogBox();&lt;/p&gt;&lt;p color="#3f7f7f" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;dialogBox.setText("Remote Procedure Call");&lt;/p&gt;&lt;p color="#3f7f7f" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;dialogBox.setAnimationEnabled(true);&lt;/p&gt;&lt;p color="#3f7f7f" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;final Button closeButton = new Button("Close");&lt;/p&gt;&lt;p color="#3f7f7f" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;// We can set the id of a widget by accessing its Element&lt;/p&gt;&lt;p color="#3f7f7f" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;closeButton.getElement().setId("closeButton");&lt;/p&gt;&lt;p color="#3f7f7f" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;final Label textToServerLabel = new Label();&lt;/p&gt;&lt;p color="#3f7f7f" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;final HTML serverResponseLabel = new HTML();&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;VerticalPanel dialogVPanel = new VerticalPanel();&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;dialogVPanel.addStyleName("dialogVPanel");&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;dialogVPanel.add(new HTML("&lt;b&gt;Sending name to the server:&lt;/b&gt;"));&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;dialogVPanel.add(textToServerLabel);&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;dialogVPanel.add(new HTML("&lt;br /&gt;&lt;b&gt;Server replies:&lt;/b&gt;"));&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;dialogVPanel.add(serverResponseLabel);&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;dialogVPanel.setHorizontalAlignment(VerticalPanel.ALIGN_RIGHT);&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;dialogVPanel.add(closeButton);&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;dialogBox.setWidget(dialogVPanel);&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;// Add a handler to close the DialogBox&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;closeButton.addClickHandler(new ClickHandler() {&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;public void onClick(ClickEvent event) {&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;    &lt;/span&gt;dialogBox.hide();&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;    &lt;/span&gt;sendButton.setEnabled(true);&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;    &lt;/span&gt;sendButton.setFocus(true);&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;}&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;});&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;ServiceDefTarget endpoint = (ServiceDefTarget) greetingService;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;endpoint.setServiceEntryPoint("../../springGwtServices/greetingService");&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;// Create a handler for the sendButton and nameField&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;class MyHandler implements ClickHandler, KeyUpHandler {&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;/**&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt; * Fired when the user clicks on the sendButton.&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt; */&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;public void onClick(ClickEvent event) {&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;    &lt;/span&gt;sendNameToServer();&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;}&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;/**&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt; * Fired when the user types in the nameField.&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt; */&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;public void onKeyUp(KeyUpEvent event) {&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;    &lt;/span&gt;if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;     &lt;/span&gt;sendNameToServer();&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;    &lt;/span&gt;}&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;}&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;/**&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt; * Send the name from the nameField to the server and wait for a response.&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt; */&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;private void sendNameToServer() {&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#3f7f7f;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;    &lt;/span&gt;sendButton.setEnabled(false);&lt;/p&gt;&lt;p color="#3f7f7f" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;    &lt;/span&gt;String textToServer = nameField.getText();&lt;/p&gt;&lt;p color="#3f7f7f" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;    &lt;/span&gt;textToServerLabel.setText(textToServer);&lt;/p&gt;&lt;p color="#3f7f7f" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;    &lt;/span&gt;serverResponseLabel.setText("");&lt;/p&gt;&lt;p color="#3f7f7f" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;    &lt;/span&gt;greetingService.greet(textToServer,&lt;/p&gt;&lt;p color="#3f7f7f" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;      &lt;/span&gt;new AsyncCallback&lt;string&gt;() {&lt;/string&gt;&lt;/p&gt;&lt;p color="#3f7f7f" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;       &lt;/span&gt;public void onFailure(Throwable caught) {&lt;/p&gt;&lt;p color="#3f7f7f" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;        &lt;/span&gt;// Show the RPC error message to the user&lt;/p&gt;&lt;p color="#3f7f7f" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;        &lt;/span&gt;dialogBox&lt;/p&gt;&lt;p color="#3f7f7f" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;          &lt;/span&gt;.setText("Remote Procedure Call - Failure");&lt;/p&gt;&lt;p color="#3f7f7f" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;        &lt;/span&gt;serverResponseLabel&lt;/p&gt;&lt;p color="#3f7f7f" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;          &lt;/span&gt;.addStyleName("serverResponseLabelError");&lt;/p&gt;&lt;p color="#3f7f7f" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;        &lt;/span&gt;serverResponseLabel.setHTML(SERVER_ERROR);&lt;/p&gt;&lt;p color="#3f7f7f" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;        &lt;/span&gt;dialogBox.center();&lt;/p&gt;&lt;p color="#3f7f7f" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;        &lt;/span&gt;closeButton.setFocus(true);&lt;/p&gt;&lt;p color="#3f7f7f" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;       &lt;/span&gt;}&lt;/p&gt;&lt;p color="#3f7f7f" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p color="#3f7f7f" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;       &lt;/span&gt;public void onSuccess(String result) {&lt;/p&gt;&lt;p color="#3f7f7f" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;        &lt;/span&gt;dialogBox.setText("Remote Procedure Call");&lt;/p&gt;&lt;p color="#3f7f7f" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;        &lt;/span&gt;serverResponseLabel&lt;/p&gt;&lt;p color="#3f7f7f" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;          &lt;/span&gt;.removeStyleName("serverResponseLabelError");&lt;/p&gt;&lt;p color="#3f7f7f" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;        &lt;/span&gt;serverResponseLabel.setHTML(result);&lt;/p&gt;&lt;p color="#3f7f7f" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;        &lt;/span&gt;dialogBox.center();&lt;/p&gt;&lt;p color="#3f7f7f" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;        &lt;/span&gt;closeButton.setFocus(true);&lt;/p&gt;&lt;p color="#3f7f7f" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;       &lt;/span&gt;}&lt;/p&gt;&lt;p color="#3f7f7f" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;      &lt;/span&gt;});&lt;/p&gt;&lt;p color="#3f7f7f" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;}&lt;/p&gt;&lt;p color="#3f7f7f" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;}&lt;/p&gt;&lt;p color="#3f7f7f" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p color="#3f7f7f" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;// Add a handler to send the name to the server&lt;/p&gt;&lt;p color="#3f7f7f" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;MyHandler handler = new MyHandler();&lt;/p&gt;&lt;p color="#3f7f7f" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;sendButton.addClickHandler(handler);&lt;/p&gt;&lt;p color="#3f7f7f" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;nameField.addKeyUpHandler(handler);&lt;/p&gt;&lt;p color="#3f7f7f" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;}&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #3f7f7f"&gt;}&lt;/p&gt;&lt;div&gt;&lt;span class="Apple-style-span"    style="font-family:Monaco, -webkit-fantasy;font-size:100%;color:#3F7F7F;"&gt;&lt;span class="Apple-style-span"  style="font-size:11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;During multiple server starts I realized I had to add the following libraries to the WEB-INF/lib path. &lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;spring-context-2.5.6.jar&lt;/li&gt;&lt;li&gt;spring4gwt-0.0.1.jar&lt;/li&gt;&lt;li&gt;log4j-1.2.14.jar etc...&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now that I run the application I can get to the first page successfully.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:Monaco, -webkit-fantasy;color:#3F7F7F;"&gt;&lt;span class="Apple-style-span"  style="font-size:-webkit-xxx-large;"&gt;&lt;span class="Apple-style-span"   style="font-family:Georgia, -webkit-fantasy;color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:Monaco, -webkit-fantasy;color:#3F7F7F;"&gt;&lt;span class="Apple-style-span"  style="font-size:-webkit-xxx-large;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:Georgia, fantasy;font-size:16px;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/__qcuO1_rV7Q/So9MaRdt8nI/AAAAAAAACuM/oq4RvaECKKg/s1600-h/Picture+36.png"&gt;&lt;img src="http://4.bp.blogspot.com/__qcuO1_rV7Q/So9MaRdt8nI/AAAAAAAACuM/oq4RvaECKKg/s400/Picture+36.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5372596894724649586" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 163px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:130%;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;But on click of the Send button I get an error and the following is the console message.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:130%;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:-webkit-xxx-large;"&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Georgia, fantasy;font-size:16px;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/__qcuO1_rV7Q/So9N430UyjI/AAAAAAAACuk/D4txa_bZhtk/s1600-h/Picture+39.png"&gt;&lt;img src="http://1.bp.blogspot.com/__qcuO1_rV7Q/So9N430UyjI/AAAAAAAACuk/D4txa_bZhtk/s400/Picture+39.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5372598519927720498" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 209px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Following is the stacktrace.&lt;/div&gt;&lt;div&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"&gt;The server is running at http://localhost:8080/&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#ff0000;"&gt;2009-08-23 07:43:14.083 java[3067:80f] [Java CocoaComponent compatibility mode]: Enabled&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#ff0000;"&gt;2009-08-23 07:43:14.084 java[3067:80f] [Java CocoaComponent compatibility mode]: Setting timeout for SWT to 0.100000&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#ff0000;"&gt;log4j:WARN No appenders could be found for logger (org.spring4gwt.server.SpringGwtRemoteServiceServlet).&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#ff0000;"&gt;log4j:WARN Please initialize the log4j system properly.&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#ff0000;"&gt;Aug 23, 2009 7:43:22 AM com.google.appengine.tools.development.ApiProxyLocalImpl log&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#ff0000;"&gt;SEVERE: [1251038602584000] javax.servlet.ServletContext log: Exception while dispatching incoming RPC call&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#ff0000;"&gt;java.lang.UnsupportedClassVersionError: Bad version number in .class file&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#ff0000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;at java.lang.ClassLoader.defineClass1(&lt;span style="text-decoration: underline ; color:#000080;"&gt;Native Method&lt;/span&gt;)&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#ff0000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;at java.lang.ClassLoader.defineClass(&lt;span style="text-decoration: underline ; color:#000080;"&gt;ClassLoader.java:675&lt;/span&gt;)&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#ff0000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;at java.security.SecureClassLoader.defineClass(&lt;span style="text-decoration: underline ; color:#000080;"&gt;SecureClassLoader.java:124&lt;/span&gt;)&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#ff0000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;at java.net.URLClassLoader.defineClass(&lt;span style="text-decoration: underline ; color:#000080;"&gt;URLClassLoader.java:260&lt;/span&gt;)&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#ff0000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;at java.net.URLClassLoader.access$100(&lt;span style="text-decoration: underline ; color:#000080;"&gt;URLClassLoader.java:56&lt;/span&gt;)&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#ff0000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;at java.net.URLClassLoader$1.run(&lt;span style="text-decoration: underline ; color:#000080;"&gt;URLClassLoader.java:195&lt;/span&gt;)&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#ff0000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;at java.security.AccessController.doPrivileged(&lt;span style="text-decoration: underline ; color:#000080;"&gt;Native Method&lt;/span&gt;)&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#ff0000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;at java.net.URLClassLoader.findClass(&lt;span style="text-decoration: underline ; color:#000080;"&gt;URLClassLoader.java:188&lt;/span&gt;)&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#ff0000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;at java.lang.ClassLoader.loadClass(&lt;span style="text-decoration: underline ; color:#000080;"&gt;ClassLoader.java:316&lt;/span&gt;)&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#ff0000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;at com.google.appengine.tools.development.IsolatedAppClassLoader.loadClass(&lt;span style="text-decoration: underline ; color:#000080;"&gt;IsolatedAppClassLoader.java:142&lt;/span&gt;)&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#ff0000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;at java.lang.ClassLoader.loadClass(&lt;span style="text-decoration: underline ; color:#000080;"&gt;ClassLoader.java:251&lt;/span&gt;)&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#ff0000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;at java.lang.ClassLoader.loadClassInternal(&lt;span style="text-decoration: underline ; color:#000080;"&gt;ClassLoader.java:374&lt;/span&gt;)&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#ff0000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;at org.spring4gwt.server.SpringGwtRemoteServiceServlet.getBean(&lt;span style="text-decoration: underline ; color:#000080;"&gt;SpringGwtRemoteServiceServlet.java:89&lt;/span&gt;)&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#ff0000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;at org.spring4gwt.server.SpringGwtRemoteServiceServlet.getBean(&lt;span style="text-decoration: underline ; color:#000080;"&gt;SpringGwtRemoteServiceServlet.java:55&lt;/span&gt;)&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#ff0000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;at org.spring4gwt.server.SpringGwtRemoteServiceServlet.processCall(&lt;span style="text-decoration: underline ; color:#000080;"&gt;SpringGwtRemoteServiceServlet.java:31&lt;/span&gt;)&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#ff0000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;at com.google.gwt.user.server.rpc.RemoteServiceServlet.doPost(&lt;span style="text-decoration: underline ; color:#000080;"&gt;RemoteServiceServlet.java:86&lt;/span&gt;)&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#ff0000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;at javax.servlet.http.HttpServlet.service(&lt;span style="text-decoration: underline ; color:#000080;"&gt;HttpServlet.java:713&lt;/span&gt;)&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#ff0000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;at javax.servlet.http.HttpServlet.service(&lt;span style="text-decoration: underline ; color:#000080;"&gt;HttpServlet.java:806&lt;/span&gt;)&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#ff0000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;at org.mortbay.jetty.servlet.ServletHolder.handle(&lt;span style="text-decoration: underline ; color:#000080;"&gt;ServletHolder.java:487&lt;/span&gt;)&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#ff0000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(&lt;span style="text-decoration: underline ; color:#000080;"&gt;ServletHandler.java:1093&lt;/span&gt;)&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#ff0000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(&lt;span style="text-decoration: underline ; color:#000080;"&gt;TransactionCleanupFilter.java:43&lt;/span&gt;)&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#ff0000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(&lt;span style="text-decoration: underline ; color:#000080;"&gt;ServletHandler.java:1084&lt;/span&gt;)&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#ff0000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;at org.mortbay.jetty.servlet.ServletHandler.handle(&lt;span style="text-decoration: underline ; color:#000080;"&gt;ServletHandler.java:360&lt;/span&gt;)&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#ff0000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;at org.mortbay.jetty.security.SecurityHandler.handle(&lt;span style="text-decoration: underline ; color:#000080;"&gt;SecurityHandler.java:216&lt;/span&gt;)&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:#ff0000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;at org.mortbay.jetty.servlet.SessionHandler.handle(&lt;span style="text-decoration: underline ; color:#000080;"&gt;SessionHandler.java:181&lt;/span&gt;)&lt;/p&gt; &lt;p color="#ff0000" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;at org.mortbay.jetty.handler.ContextHandler.handle(&lt;span style="text-decoration: underline ; color:#000080;"&gt;ContextHandler.java:712&lt;/span&gt;)&lt;/p&gt; &lt;p color="#ff0000" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;at org.mortbay.jetty.webapp.WebAppContext.handle(&lt;span style="text-decoration: underline ; color:#000080;"&gt;WebAppContext.java:405&lt;/span&gt;)&lt;/p&gt; &lt;p color="#ff0000" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;at com.google.apphosting.utils.jetty.DevAppEngineWebAppContext.handle(&lt;span style="text-decoration: underline ; color:#000080;"&gt;DevAppEngineWebAppContext.java:54&lt;/span&gt;)&lt;/p&gt; &lt;p color="#ff0000" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;at org.mortbay.jetty.handler.HandlerWrapper.handle(&lt;span style="text-decoration: underline ; color:#000080;"&gt;HandlerWrapper.java:139&lt;/span&gt;)&lt;/p&gt; &lt;p color="#ff0000" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;at com.google.appengine.tools.development.JettyContainerService$ApiProxyHandler.handle(&lt;span style="text-decoration: underline ; color:#000080;"&gt;JettyContainerService.java:306&lt;/span&gt;)&lt;/p&gt; &lt;p color="#ff0000" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;at org.mortbay.jetty.handler.HandlerWrapper.handle(&lt;span style="text-decoration: underline ; color:#000080;"&gt;HandlerWrapper.java:139&lt;/span&gt;)&lt;/p&gt; &lt;p color="#ff0000" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;at org.mortbay.jetty.Server.handle(&lt;span style="text-decoration: underline ; color:#000080;"&gt;Server.java:313&lt;/span&gt;)&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #ff0000"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;at org.mortbay.jetty.HttpConnection.handleRequest(&lt;span style="text-decoration: underline ; color:#000080;"&gt;HttpConnection.java:506&lt;/span&gt;)&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #ff0000"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;at org.mortbay.jetty.HttpConnection$RequestHandler.content(&lt;span style="text-decoration: underline ; color:#000080;"&gt;HttpConnection.java:844&lt;/span&gt;)&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #ff0000"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;at org.mortbay.jetty.HttpParser.parseNext(&lt;span style="text-decoration: underline ; color:#000080;"&gt;HttpParser.java:644&lt;/span&gt;)&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #ff0000"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;at org.mortbay.jetty.HttpParser.parseAvailable(&lt;span style="text-decoration: underline ; color:#000080;"&gt;HttpParser.java:211&lt;/span&gt;)&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #ff0000"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;at org.mortbay.jetty.HttpConnection.handle(&lt;span style="text-decoration: underline ; color:#000080;"&gt;HttpConnection.java:381&lt;/span&gt;)&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #ff0000"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;at org.mortbay.io.nio.SelectChannelEndPoint.run(&lt;span style="text-decoration: underline ; color:#000080;"&gt;SelectChannelEndPoint.java:396&lt;/span&gt;)&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #ff0000"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;at org.mortbay.thread.BoundedThreadPool$PoolThread.run(&lt;span style="text-decoration: underline ; color:#000080;"&gt;BoundedThreadPool.java:442&lt;/span&gt;)&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; min-height: 15.0px"&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So it looks like there is a version compatibility problem with my compiled code. I think it requires java 1.6 but the eclipse gwt plug-in created project won't run unless I use 1.5. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" ;font-size:medium;"&gt;IDE: Eclipse&lt;/span&gt;&lt;/div&gt;&lt;div&gt; java 1.5 as required by the gwt plug-in.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4050639388911806917-8890200327858531343?l=spring4gwt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spring4gwt.blogspot.com/feeds/8890200327858531343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://spring4gwt.blogspot.com/2009/08/i-started-doing-some-test-projects.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4050639388911806917/posts/default/8890200327858531343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4050639388911806917/posts/default/8890200327858531343'/><link rel='alternate' type='text/html' href='http://spring4gwt.blogspot.com/2009/08/i-started-doing-some-test-projects.html' title=''/><author><name>javacup</name><uri>http://www.blogger.com/profile/09207331996045882069</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/__qcuO1_rV7Q/So9KXfTfUOI/AAAAAAAACuE/jGhpvsvS-CA/s72-c/Picture+35.png' height='72' width='72'/><thr:total>2</thr:total></entry></feed>
