users@grizzly.java.net

Re: AJP support without a webapp container?

From: Jeanfrancois Arcand <Jeanfrancois.Arcand_at_Sun.COM>
Date: Wed, 08 Jul 2009 15:06:51 -0400

Salut,

Gonk wrote:
> I'm trying to get a stand alone jersey/grizzly service working with AJP.
> I have a simple setup where I serve both dynamic and static content:
>
> String path = "my path";
> int port = 80;
>
> GrizzlyWebServer gws = new GrizzlyWebServer(port, path.toString());
>
> gws.enableProtocol(PROTOCOL.AJP);
>
> // Jersey web resources
> ServletAdapter jerseyAdapter = new ServletAdapter();
> jerseyAdapter.addInitParameter("com.sun.jersey.config.property.packages",
> "com.custom.resources");
> jerseyAdapter.setContextPath("/jersey");
> jerseyAdapter.setServletInstance(new ServletContainer());
> gws.addGrizzlyAdapter(jerseyAdapter);
>
> ServletAdapter staticAdapter = new ServletAdapter();
> staticAdapter.setContextPath("/*");
> staticAdapter.setHandleStaticResources(true);
> staticAdapter.setServletInstance(new ServletContainer());
> gws.addGrizzlyAdapter(staticAdapter);
>
> gws.start()
>
> however I get the following errors:
>
> jvm 1 | Jul 8, 2009 11:43:21 AM com.sun.grizzly.http.jk.server.JkMain
> init
> jvm 1 | INFO: Can't find home, jk2.properties not loaded
> jvm 1 | Jul 8, 2009 11:43:21 AM
> com.sun.grizzly.http.jk.common.ChannelSocket init
> jvm 1 | INFO: JK: ajp13 listening on /0.0.0.0:8009 <http://0.0.0.0:8009>
> jvm 1 | Jul 8, 2009 11:43:21 AM com.sun.grizzly.http.jk.server.JkMain
> start
> jvm 1 | INFO: Jk running ID=0 time=0/156 config=null
>
> Is it possible to use AJP support without a webapp container?

Yes.

I'm a
> novice with regard to webapps, containers, etc. so any pointers or help
> would be appreciated.

 From Above it seems things are OK. Have you properly configured mod_jk
with Apache 2? See:

http://weblogs.java.net/blog/jfarcand/archive/2009/04/extending_the_g_3.html

Thanks

-- Jeanfrancois


>
> Cheers,
> Gonk
>
>