users@grizzly.java.net

Re: GWT running in grizzly-http-servlet

From: Jeanfrancois Arcand <Jeanfrancois.Arcand_at_Sun.COM>
Date: Tue, 10 Jun 2008 14:21:51 -0400

Neil Avery wrote:
> Yep, Im using an older version - ill grab that version

Thanks. If that still don't work, can you file an issue here:

https://grizzly.dev.java.net/issues/

Note that the http-servlet only support one Servlet at a time. It's a
limitation right now. What I'm looking at right now is to grab the
Servlet Container from GlassFish and run it directly on top of Grizzly
(no extra). This is still a bigger Servlet Container than the tiny one
under http-servlet, but until that one is fully compatible, people will
be able to run a Servlet Container on top of Grizzly directly.

Thanks

-- Jeanfrancois



>
> 2008/6/10 Jeanfrancois Arcand <Jeanfrancois.Arcand_at_sun.com
> <mailto:Jeanfrancois.Arcand_at_sun.com>>:
>
> Hi Neil,
>
>
> Neil Avery wrote:
>
> Thought I would let you know of an issue i have had to work
> around with getting GWT running in Grizzly-http-servlet.
> Upon starting the GWTServlet i will get the following error msg
>
> un 10, 2008 7:00:58 PM
> com.sun.grizzly.http.servlet.ServletContextImpl log
> INFO: ERROR: The serialization policy file
> '/com.ll.dashboard.Dashboard/08252058FB1CB6571B5F628B6918964B.gwt.rpc'
> was not found; did you forget to include it in this deployment?
> Jun 10, 2008 7:00:58 PM
> com.sun.grizzly.http.servlet.ServletContextImpl log
> INFO: WARNING: Failed to get the SerializationPolicy
> '08252058FB1CB6571B5F628B6918964B' for module
> 'http://localhost:8080/com.ll.dashboard.Dashboard/'; a legacy,
> 1.3.3 compatible, serialization policy will be used. You may
> experience SerializationExceptions as a result.
>
>
> the error occurs because the WAR contains the file as static
> data and that is not included on the classpath so the servlet
> context fails to get it using loadResourceAsStream.
> Ive simply added the following which gets the OS native path to
> the static dir location and it solves the problem.:
>
> public InputStream getResourceAsStream(String path) {
> path = normalize(path);
> if (path == null)
> return (null);
>
> InputStream resourceAsStream =
> Thread.currentThread().getContextClassLoader().getResourceAsStream(path);
>
> String webAppRootPath =
> SelectorThread.getWebAppRootPath();
> File file = new File(webAppRootPath + path);
> if (file.exists()) {
> try {
> return new FileInputStream(file);
> } catch (FileNotFoundException e) {
>
> e.printStackTrace();
> }
> }
> return resourceAsStream;
> }
>
>
> Which version are you using? Can you try with the following bundle:
>
> http://download.java.net/maven/2/com/sun/grizzly/grizzly-servlet-webserver/1.8.0-rc1/
>
> I've fixed the issue last week:
>
> https://grizzly.dev.java.net/issues/show_bug.cgi?id=152
>
> Thanks
>
> -- Jeanfrancois
>
>
>
>
>
>