Friday, September 3, 2010

Re: Caching issue in host mode?

Chaging a firefox cache setting solved this problem for me when hosted
mode suddenly stopped working today.
I documented it here:

http://diffusion.medeltiden.org/2010/09/03/suddenly-gwt-hosted-mode-stopped-working/

On Aug 12, 9:03 pm, markM <mark.a.mccon...@pfizer.com> wrote:
> I believe the issue I was having is because I'm not using the -
> noserver option as is explained in Google's FAQ.  However, the odd
> thing is that I originally got my GWT Server Library / Spring
> integration working briefly under the built in Jetty instance.  Not
> sure how this was possible but it worked briefly as I was able to set
> a breakpoint in the serverside "extends GWTSpringController" class
> using a Spring DispatcherServlet and the breakpoint was hit.  Haven't
> been able to get it to work since then (that is 404 error on the
> nochache.js file since it stopped working) and the following FAQ as
> well as the GWT Server Library FAQ both say that the only way to go is
> to use the -noserver option and an external server such as Tomcat that
> supports -server.xml files etc.
>
> http://code.google.com/webtoolkit/doc/1.6/FAQ_DebuggingAndCompiling.html
>
> This is a really big "ease of use" issue with respect to GWT.  Folks
> are going to want to use facilities  such as the -server.xml stuff.
> I'm going through the nightmare of using the -noserver option and its
> a real pain.  I'm going to have to copy files manually to the tomcat
> instance, I will now have to run two programs from within Eclipse (one
> for client side debugging and another for server side debugging).  In
> order to setup the second project I had to figure out how to manually
> update my .project files and .settings folder files to bring new
> natures and such into use.
>
> If the GWT developers want this tool to gain mass usage well beyond
> current usage these sorts of "ease of use" things need to be looked
> into futher.  Can the built in instance be a Tomcat instance for
> instance?  Or at least you could have the Eclipse plugin setup
> the .project and .settings files so that its ready to run the
> additional server side program for debugging serverside.  Galileo
> comes with a Tomcat instance already so folks running Eclipse wouldn't
> have to worry about installing Tomcat.
>
> GWT is an awesome tool, I really get the whole facilitating 6 million
> Java developers to do web development thing and not rebuilding the
> wheel with respect to IDE's etc, and I have some nightmare JSF
> experience under my belt to compare it with. GWT really blows away any
> technology that requires the use of jsp's.  I'm trying to sell GWT
> within my company but when folks that are new to the technology have
> to spend a bunch of time mucking around with xml files just to get
> basic debugging working it becomes a hard sell.  I'll wait it out but
> I hope some of the issue above can be addressed within the next couple
> of years.
>
> By the way, here's what I needed to do to get the GWT Server Library
> portion working (setting aside the -noserver issues).
>
> 1) Inherit your RPC class from GWTSpringController instead of
> RemoteService
> 2) Add the following to web.xml
>         <servlet>
>                 <servlet-name>gwtspringcontroller</servlet-name>
>                 <servlet-class>
>                         org.springframework.web.servlet.DispatcherServlet
>                 </servlet-class>
>                 <load-on-startup>1</load-on-startup>
>         </servlet>
>
>         <servlet-mapping>
>                 <servlet-name>gwtspringcontroller</servlet-name>
>                 <url-pattern>/gwtserverlibtest2/*</url-pattern>
>         </servlet-mapping>
>
> 3) Create the file gwtspringcontroller-server.xml (note that the file
> name begins with "gwtspringcontroller" which is the same name as the
> servlet above) and place it in the same directory as web.xml.
> 4) put the following contents into the gwtspringcontroller-server.xml
> file
>
> <?xml version="1.0" encoding="UTF-8"?>
> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
>
> <beans>
>         <bean
> class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
>                 <property name="mappings">
>                         <map>
>                                 <entry key="/greet" value-ref="GreetingServiceImpl" />
>                         </map>
>                 </property>
>         </bean>
>
>         <bean id="GreetingServiceImpl"
> class="com.pfizer.test.server.GreetingServiceImpl"/>
> </beans>
>
> 5) Additionally you'll need certain spring jar files as well as the
> gwt server library jar file gwt-sl-1.1.jar.  I did find that I was
> missing a lot of libraries but the errors that showed up in the
> Eclipse console from Jetty were explicit as to the classes that were
> missing so it was not too difficult to find those jar files.  Here is
> a list of jar files in my project (not that you'll need all of them).
> antlr-2.7.6.jar
> aopalliance-1.0.jar
> appengine-api-1.0-sdk-1.3.3.1.jar
> appengine-api-labs-1.3.3.1.jar
> appengine-jsr107cache-1.3.3.1.jar
> aspectjweaver-1.6.2.jar
> beanlib-5.0.2beta.jar
> beanlib-hibernate-5.0.2beta.jar
> cglib-nodep-2.1_3.jar
> commons-collections-3.2.jar
> commons-dbcp-1.2.2.jar
> commons-lang-2.2.jar
> commons-logging-1.1.1.jar
> commons-pool-1.4.jar
> csl-security.jar
> csl-util.jar
> datanucleus-appengine-1.0.6.final.jar
> datanucleus-core-1.1.5.jar
> datanucleus-jpa-1.1.5.jar
> dom4j-1.6.1.jar
> geronimo-jpa_3.0_spec-1.1.1.jar
> geronimo-jta_1.1_spec-1.1.1.jar
> gilead-core-1.3.0.1169.jar
> gilead-hibernate-1.3.0.1169.jar
> gilead4gwt-1.3.0.1169.jar
> gwt-servlet-2.0.0.jar
> gwt-servlet.jar
> gwt-sl-1.1.jar
> hibernate-3.3.2.jar
> hsqldb-1.8.0.jar
> javassist-3.4.GA.jar
> jboss-serialization-1.0.3GA.jar
> jdo2-api-2.3-eb.jar
> jsr107cache-1.1.jar
> jta-1.1.jar
> log4j-1.2.15.jar
> slf4j-api-1.5.10.jar
> slf4j-log4j12-1.5.10.jar
> spring-aop-3.0.0.jar
> spring-asm-3.0.0.jar
> spring-beans-3.0.0.jar
> spring-context-3.0.0.jar
> spring-core-3.0.0.jar
> spring-expression-3.0.0.jar
> spring-jdbc-3.0.0.jar
> spring-orm-3.0.0.jar
> spring-transaction-3.0.0.jar
> spring-web-3.0.0.jar
> spring-web-servlet-3.0.0.jar
> trove-2.0.4.jar
> xstream-1.3.jar

--
You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group.
To post to this group, send email to google-web-toolkit@googlegroups.com.
To unsubscribe from this group, send email to google-web-toolkit+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.

No comments:

Post a Comment