users@grizzly.java.net

Re: Servlet blocking??

From: Jeanfrancois Arcand <Jeanfrancois.Arcand_at_Sun.COM>
Date: Thu, 21 May 2009 17:01:51 -0400

Salut,

César Fernando Henriques wrote:
> Jean, Yes, the service method is invoked, and the event is dispatched
> on CometResponseHandler. My problem is that the Servlet running on
> GrizzlyWebServer is blocking and I just can serve one client at time.

OK but all request gets suspended and that's normal you don't get any
response. What are you expecting?

Thanks!

-- jeanfrancois

>
> I have attached the code.
>
> Thanks you!!!
>
> On Thu, May 21, 2009 at 5:43 PM, Jeanfrancois Arcand
> <Jeanfrancois.Arcand_at_sun.com> wrote:
>> Salut,
>>
>> Survivant 00 wrote:
>>> I never did comet stuff yet, but here a snippet that will enable comet.
>>>
>>>
>>> // comet
>>> if(cometEnabled){
>>> SelectorThread st = ws.getSelectorThread();
>>> AsyncHandler asyncHandler = new
>>> DefaultAsyncHandler();
>>> asyncHandler.addAsyncFilter(new CometAsyncFilter());
>>> st.setAsyncHandler(asyncHandler);
>>> st.setEnableAsyncExecution(true);
>>> }
>>>
>> No this not not needed.
>>
>> Cesar, is the service method of your GrizzlyAdapter invoked? Can you send me
>> the entire class so I can try?
>>
>> Thanks
>>
>> -- Jeanfrancois
>>
>>>
>>>
>>>
>>> 2009/5/21 César Fernando Henriques <cesar_at_alttab.com.ar
>>> <mailto:cesar_at_alttab.com.ar>>
>>>
>>> Hi guys, I'm runnign the following code and something is wrong, the
>>> servlet is blocking so I just can serve one client at time. Is that
>>> supposed to work in that way?
>>>
>>> Sorry if this is a silly question.. I'm new to Grizzly.
>>>
>>>
>>> GrizzlyWebServer server = new GrizzlyWebServer(80);
>>>
>>> server.addAsyncFilter(new CometAsyncFilter());
>>>
>>> server.addGrizzlyAdapter(new ServletAdapter(new MyServlet()),
>>> new String[]{"/"});
>>>
>>> server.addGrizzlyAdapter(new GrizzlyAdapter() {
>>>
>>> @Override
>>> public void service(GrizzlyRequest arg0, GrizzlyResponse
>>> arg1) {
>>>
>>> CometEngine cometEngine = CometEngine.getEngine();
>>> CometContext cometContext =
>>> cometEngine.getCometContext("caca");
>>>
>>> try {
>>> cometContext.notify("Chatter test has joined.");
>>> } catch (IOException e) {
>>> // TODO Auto-generated catch block
>>> e.printStackTrace();
>>> }
>>> }
>>> }, new String[] { "/test" });
>>>
>>> try {
>>> server.start();
>>> } catch (IOException e) {
>>> // TODO Auto-generated catch block
>>> e.printStackTrace();
>>> }
>>>
>>>
>>> Regards.-
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscribe_at_grizzly.dev.java.net
>>> <mailto:users-unsubscribe_at_grizzly.dev.java.net>
>>> For additional commands, e-mail: users-help_at_grizzly.dev.java.net
>>> <mailto:users-help_at_grizzly.dev.java.net>
>>>
>>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe_at_grizzly.dev.java.net
>> For additional commands, e-mail: users-help_at_grizzly.dev.java.net
>>
>>
>>
>> ------------------------------------------------------------------------
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe_at_grizzly.dev.java.net
>> For additional commands, e-mail: users-help_at_grizzly.dev.java.net