users@grizzly.java.net

Re: Problem with Bayeux Servlet Client in GlassFish V2

From: <aalcamo_at_gofurthercorp.com>
Date: Mon, 26 Jan 2009 16:49:50 -0500 (GMT+5)

Jeanfrancois,
I have worked with this new jar all day, but it doesn't work either. I
installed the final GlassFish v2.1, added comet support by editing the
domain.xml's <http-listener> entries, and prefixed my non-clustered
environment with the grizzly-1.0.23.jar (I verified that the
appserv-rt.jar did not have it). The first time it encounters a call to
DeliverResponse.setFinshed(), it indicates that the method is not found,
after that every request returns an http 500. Not sure what else to do
here - we've been working on this issue for weeks without any success. Is
there anyone who can maybe provide us with some sort of discrete
configuration steps with example code?
Thanks,
Anthony


Salut,

I've uploaded a new version, 1.0.23.jar here:

https://maven-repository.dev.java.net/nonav/repository/grizzly/jars/

I haven't yet had a chance to fully test it, so feedback appreciated.

Thanks

-- Jeanfrancois

aalcamo_at_gofurthercorp.com wrote:
> Jeanfrancois,
> I noticed a 1.0.23 grizzly jar was checked in yesterday
> (http://download.java.net/maven/1/grizzly/jars/), so I tried including
> it
> in my project instead of 1.0.22, called the
> deliverResponse.setFinished(true), but it did not work. Does this
> contain
> the changes we were looking for, or was this version placed here
> prematurely...?
> Thank you,
> Anthony
>
>
> Salut,
>
> still working on it. The cometd module currently has some issues and
> this is the code I want to backport. This is holding the release of
> 1.9.5 so it is my top priority right now to fix it and to release 1.9.5
> and 1.0.23.
>
> A+
>
> -- Jeanfrancois
>
> sgorrela wrote:
>> Hi Jeanfrancois,
>>
>> We haven't heard back from you on this. Is this still on your radar?
>>
>> Thanks,
>> Somesh
>>
>> sgorrela wrote:
>>> Hi Jeanfrancois,
>>>
>>> Could you please let us know if you have any update on
>>> grizzly1.0.23.jar.
>>>
>>> Thanks,
>>> Somesh
>>>
>>> Jeanfrancois Arcand-2 wrote:
>>>> Salut,
>>>>
>>>> sgorrela wrote:
>>>>> Hi Jean,
>>>>>
>>>> Jeanfrancois :-)
>>>>
>>>>> Sorry for the confusion.
>>>> No Problem :-)
>>>>
>>>> We are looking for inlcuding of
>>>>> DeliverResponse.setFinised to grizzly1.0.22.jar as we are using
>>>>> Glassfish
>>>>> V2. We have looked for other jar to see the implementation of this
>>>>> method.
>>>> OK it will be in 1.0.23 and I will also share a patch.
>>>>
>>>> Thanks!!
>>>>
>>>> -- Jeanfrancois
>>>>
>>>>
>>>>> Thanks,
>>>>> Somesh
>>>>>
>>>>>
>>>>>
>>>>> Jeanfrancois Arcand-2 wrote:
>>>>>> Salut,
>>>>>>
>>>>>> Jeanfrancois Arcand wrote:
>>>>>>> Salut,
>>>>>>>
>>>>>>> sgorrela wrote:
>>>>>>>> Hi Jean,
>>>>>>>>
>>>>>>>> Thanks much for your response. Its great to know that you are
>>>>>>>> implementihng
>>>>>>>> this today or tomorrow. We have tried for source code of the
>>>>>>>> DeliverResponse.setFinished in
>>>>>>>> grizzly-module.jar comes with GlassfishV3,
>>>>>>>> grizzly-module-1.9.0.jar
>>>>>>>> and
>>>>>>>> grizzly-cometd-webserver-1.8.1-SNAPSHOT.jar.
>>>>>>> I see. But you are looking for a version that works with GlassFish
>>>>>>> v2,
>>>>>>> right?
>>>>>> OK I confused myself :-) You are looking for a solution in GF v3?
>>>>>> It
>>>>>> should be there as of now. Take a look at this example:
>>>>>>
>>>>>> https://grizzly.dev.java.net/nonav/xref/com/sun/grizzly/bayeux/BayeuxExternalServlet.html
>>>>>>
>>>>>> It must have been included with 1.9.0 or the latest nightly of v3,
>>>>>> which
>>>>>> use 1.9.4. The complete demo an be downloaded from here:
>>>>>>
>>>>>> http://download.java.net/maven/2/com/sun/grizzly/samples/grizzly-cometd-bayeux/
>>>>>>
>>>>>> A+
>>>>>>
>>>>>> -- Jeanfrancois
>>>>>>
>>>>>>
>>>>>>> A+
>>>>>>>
>>>>>>> -- jeanfrancois
>>>>>>>
>>>>>>>
>>>>>>>> Thanks,
>>>>>>>> Somesh
>>>>>>>>
>>>>>>>>
>>>>>>>> Jeanfrancois Arcand-2 wrote:
>>>>>>>>> Salut,
>>>>>>>>>
>>>>>>>>> sgorrela wrote:
>>>>>>>>>> Hi Jean,
>>>>>>>>>>
>>>>>>>>>> I am sorry to bother you again. Do you any time frame by which
>>>>>>>>>> this
>>>>>>>>>> feature
>>>>>>>>>> can be implemented in 1.0.23. We are kind of struck and could
>>>>>>>>>> not
>>>>>>>>>> proceed
>>>>>>>>>> due to this.
>>>>>>>>> Today or tomorrow.
>>>>>>>>>
>>>>>>>>>> Also, could you please let us know which version of jar
>>>>>>>>>> contains
>>>>>>>>>> DeliverResponse.setFinished method so that our team look to try
>>>>>>>>>> of
>>>>>>>>>> work
>>>>>>>>>> around. We have downloaded 3 or 4 versions of grizzly jars and
>>>>>>>>>> could
>>>>>>>>>> not
>>>>>>>>>> find this method in them.
>>>>>>>>> You means 1.0.x or 1.9.x?
>>>>>>>>>
>>>>>>>>> Thanks
>>>>>>>>>
>>>>>>>>> -- Jeanfrancois
>>>>>>>>>
>>>>>>>>>> I appreciate your help.
>>>>>>>>>>
>>>>>>>>>> Thanks,
>>>>>>>>>> Somesh
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Jeanfrancois Arcand-2 wrote:
>>>>>>>>>>> Salut,
>>>>>>>>>>>
>>>>>>>>>>> sgorrela wrote:
>>>>>>>>>>>> Hi Jean,
>>>>>>>>>>>>
>>>>>>>>>>>> I have submitted issue. Could you please suggest any work
>>>>>>>>>>>> around
>>>>>>>>>>>> move
>>>>>>>>>>>> ahead
>>>>>>>>>>>> with this issues.
>>>>>>>>>>> Unfortunately, there seems to be no workaround unless 1.0.23
>>>>>>>>>>> is
>>>>>>>>>>> released, with the backport inside it.
>>>>>>>>>>>
>>>>>>>>>>> Thanks
>>>>>>>>>>>
>>>>>>>>>>> -- Jeanfrancois
>>>>>>>>>>>
>>>>>>>>>>>> Thanks,
>>>>>>>>>>>> Somesh
>>>>>>>>>>>>
>>>>>>>>>>>> Jeanfrancois Arcand-2 wrote:
>>>>>>>>>>>>> Salut,
>>>>>>>>>>>>>
>>>>>>>>>>>>> sgorrela wrote:
>>>>>>>>>>>>>> Hi Jean,
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> We have tried based on Shing Wai's blog and it didn't work.
>>>>>>>>>>>>>> Could you
>>>>>>>>>>>>>> please
>>>>>>>>>>>>>> let me know how can I file this issue.
>>>>>>>>>>>>>> Thanks much for your help.
>>>>>>>>>>>>> Here:
>>>>>>>>>>>>>
>>>>>>>>>>>>> https://grizzly.dev.java.net/issues/
>>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>>
>>>>>>>>>>>>> -- Jeanfrancois
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>> Somesh
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Jeanfrancois Arcand-2 wrote:
>>>>>>>>>>>>>>> Salut,
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> sgorrela wrote:
>>>>>>>>>>>>>>>> Hi Jean,
>>>>>>>>>>>>>>> no middle name in Quebec :-) So Jeanfrancois :-)
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> We are having the same issue as described below and we
>>>>>>>>>>>>>>>> are
>>>>>>>>>>>>>>>> using
>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>> Glassfishv2 and grizzly1.0.22.jar which do not contain
>>>>>>>>>>>>>>>> deliverResponse.setFinished(true) method. Could you
>>>>>>>>>>>>>>>> please
>>>>>>>>>>>>>>>> suggest
>>>>>>>>>>>>>>>> any
>>>>>>>>>>>>>>>> alternate solution to overcome this problem.
>>>>>>>>>>>>>>> I guess I need to prepare a patch for both of you so you
>>>>>>>>>>>>>>> can
>>>>>>>>>>>>>>> at
>>>>>>>>>>>>>>> least test it. But the original blog from Shing Wai should
>>>>>>>>>>>>>>> work:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> http://blogs.sun.com/swchan/entry/java_api_for_cometd
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> or does it fail? Let me know. If that doesn't work, then
>>>>>>>>>>>>>>> just
>>>>>>>>>>>>>>> file
>>>>>>>>>>>>>>> an issue and I will prepare a backport.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> -- Jeanfrancois
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>>> Somesh
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Jeanfrancois Arcand-2 wrote:
>>>>>>>>>>>>>>>>> Salut,
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> MichaƂ Orzechowski wrote:
>>>>>>>>>>>>>>>>>> Hello,
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> I'm trying to develop simple app that:
>>>>>>>>>>>>>>>>>> 1. Allows clients to subscribe to a channel. The
>>>>>>>>>>>>>>>>>> index.html
>>>>>>>>>>>>>>>>>> page
>>>>>>>>>>>>>>>>>> is a client's page where new data should be published.
>>>>>>>>>>>>>>>>>> Client logic is implemented using Dojo Toolkit v
>>>>>>>>>>>>>>>>>> 1.1.1
>>>>>>>>>>>>>>>>>> (standard subscribe method)
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> 2. Publish new data using the servlet. The post.html
>>>>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>>>>> admin
>>>>>>>>>>>>>>>>>> page from witch I send data to the servlet.
>>>>>>>>>>>>>>>>>> Servlet's logic is implemented with Grizzly
>>>>>>>>>>>>>>>>>> Comet/Bayeux
>>>>>>>>>>>>>>>>>> (default GlassFish V3 components ...)
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Here is what i do:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> 1. Open client page in browser A
>>>>>>>>>>>>>>>>>> 2. Open client page in browser B (tab 1)
>>>>>>>>>>>>>>>>>> 3. Open admin page in browser B (tab 2)
>>>>>>>>>>>>>>>>>> 4. Send data from admin page to servlet ...
>>>>>>>>>>>>>>>>>> .. and nothing happens .. clients aren't
>>>>>>>>>>>>>>>>>> notified
>>>>>>>>>>>>>>>>>> until i
>>>>>>>>>>>>>>>>>> open new client page in browser B in tab 3 (or browser
>>>>>>>>>>>>>>>>>> A
>>>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>>>> tab 2 - no
>>>>>>>>>>>>>>>>>> matter)!
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> It looks like server is holding the data and i
>>>>>>>>>>>>>>>>>> really
>>>>>>>>>>>>>>>>>> don't
>>>>>>>>>>>>>>>>>> know why. Its really strange and i hope maybe some
>>>>>>>>>>>>>>>>>> would
>>>>>>>>>>>>>>>>>> be
>>>>>>>>>>>>>>>>>> able to
>>>>>>>>>>>>>>>>>> help
>>>>>>>>>>>>>>>>>> me?
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Servlet code :
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> public class DataServlet extends HttpServlet {
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> CometContext context;
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> @Override
>>>>>>>>>>>>>>>>>> public void init(ServletConfig config) throws
>>>>>>>>>>>>>>>>>> ServletException
>>>>>>>>>>>>>>>>>> {
>>>>>>>>>>>>>>>>>> super.init(config);
>>>>>>>>>>>>>>>>>> String contextPath = "/CometApp/cometd";
>>>>>>>>>>>>>>>>>> CometEngine cometEngine =
>>>>>>>>>>>>>>>>>> CometEngine.getEngine();
>>>>>>>>>>>>>>>>>> context = cometEngine.register(contextPath);
>>>>>>>>>>>>>>>>>> context.setExpirationDelay(60 * 1000);
>>>>>>>>>>>>>>>>>> }
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> protected void processRequest(HttpServletRequest
>>>>>>>>>>>>>>>>>> request,
>>>>>>>>>>>>>>>>>> HttpServletResponse response)
>>>>>>>>>>>>>>>>>> throws ServletException, IOException {
>>>>>>>>>>>>>>>>>> String channel = "/my/demo";
>>>>>>>>>>>>>>>>>> String messageDataName = "text";
>>>>>>>>>>>>>>>>>> String messageDataValue =
>>>>>>>>>>>>>>>>>> request.getParameter("newinfo");
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> if (messageDataValue != null) {
>>>>>>>>>>>>>>>>>> Map<String, Object> map = new
>>>>>>>>>>>>>>>>>> HashMap<String,
>>>>>>>>>>>>>>>>>> Object>();
>>>>>>>>>>>>>>>>>> map.put(messageDataName,
>>>>>>>>>>>>>>>>>> dummyBussinesLogic(messageDataValue));
>>>>>>>>>>>>>>>>>> Data data = new Data();
>>>>>>>>>>>>>>>>>> data.setMapData(map);
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> DeliverResponse deliverResponse = new
>>>>>>>>>>>>>>>>>> DeliverResponse();
>>>>>>>>>>>>>>>>>> deliverResponse.setChannel(channel);
>>>>>>>>>>>>>>>>>> deliverResponse.setData(data);
>>>>>>>>>>>>>>>>>> deliverResponse.setLast(true);
>>>>>>>>>>>>>>>>>> deliverResponse.setFollow(true);
>>>>>>>>>>>>>>>>> Just add:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> deliverResponse.setFinished(true);
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> and I suspect it will works.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> -- Jeanfrancois
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> context.notify(deliverResponse);
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> out.println("Data is sent.");
>>>>>>>>>>>>>>>>>> } else {
>>>>>>>>>>>>>>>>>> out.println("No data is sent.");
>>>>>>>>>>>>>>>>>> }
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> response.sendRedirect("post.html");
>>>>>>>>>>>>>>>>>> }
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> @Override
>>>>>>>>>>>>>>>>>> protected void doGet(HttpServletRequest request,
>>>>>>>>>>>>>>>>>> HttpServletResponse response)
>>>>>>>>>>>>>>>>>> throws ServletException, IOException {
>>>>>>>>>>>>>>>>>> processRequest(request, response);
>>>>>>>>>>>>>>>>>> }
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> @Override
>>>>>>>>>>>>>>>>>> protected void doPost(HttpServletRequest request,
>>>>>>>>>>>>>>>>>> HttpServletResponse response)
>>>>>>>>>>>>>>>>>> throws ServletException, IOException {
>>>>>>>>>>>>>>>>>> processRequest(request, response);
>>>>>>>>>>>>>>>>>> }
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> private String dummyBussinesLogic(String s) {
>>>>>>>>>>>>>>>>>> return s.toUpperCase();
>>>>>>>>>>>>>>>>>> }
>>>>>>>>>>>>>>>>>> }
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>>>>>>> Michal Orzechowski
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> ---------------------------------------------------------------------
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> 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
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> ---------------------------------------------------------------------
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> 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
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>> ---------------------------------------------------------------------
>>>>>>>>>>> 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
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>> ---------------------------------------------------------------------
>>>>>>> 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
>>>>>>
>>>>>>
>>>>>>
>>>> ---------------------------------------------------------------------
>>>> 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
>
>
>
>
>
> ---------------------------------------------------------------------
> 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