This is odd. I see what you mean. It should not be calling init() the first time, since load-on-startup is set to false...
<servlet>
<servlet-name>GrizzlyErraiServlet</servlet-name>
<servlet-class>org.jboss.errai.bus.server.servlet.GrizzlyCometServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
[#|2010-03-04T17:05:20.662-0500|INFO|sun-appserver2.1|javax.enterprise.system.stream.out|_ThreadID=11;_ThreadNa me=pool-1-thread-5;|
8937 init !!!!!!!!!!!!|#]
8938
8939 [#|2010-03-04T17:05:20.663-0500|WARNING|sun-appserver2.1|javax.enterprise.system.stream.err|_ThreadID=11;_Threa dName=pool-1-thread-5;_RequestID=a314a371-fddc-4a23-afdc-4ce9d6a37b00;|java.lang.Exception: Stack trace
8940 at java.lang.Thread.dumpStack(Thread.java:1230)
8941 at org.jboss.errai.bus.server.servlet.GrizzlyCometServlet.init(GrizzlyCometServlet.java:40)
8942 at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1100)
8943 at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1023)
8944 at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4969)
8945 at org.apache.catalina.core.StandardContext.start(StandardContext.java:5376)
8946 at com.sun.enterprise.web.WebModule.start(WebModule.java:345)
On 2010-03-04, at 4:29 PM, Oleksiy Stashok wrote:
> Here is snippet from my server.log [1].
> Take a look at line "init !!!!!!!!" it's first time, and the actual exception happens during the second init call.
>
> WBR,
> Alexey.
>
>
> [1]
> [#|2010-03-04T11:02:14.638+0100|WARNING|sun-appserver2.1|javax.enterprise.system.stream.err|_ThreadID=14;_ThreadName=httpWorkerThread-4848-0;_RequestID=70e80ea1-cbce-4f13-95b7-6bd7cb3dfe96;|INFO [ErraiServiceConfigurator] Errai bootstraping complete!
> |#]
>
> [#|2010-03-04T11:02:14.639+0100|INFO|sun-appserver2.1|javax.enterprise.system.stream.out|_ThreadID=14;_ThreadName=httpWorkerThread-4848-0;|
> init !!!!!!!!!!!!|#]
>
> [#|2010-03-04T11:04:53.795+0100|INFO|sun-appserver2.1|javax.enterprise.system.stream.out|_ThreadID=16;_ThreadName=httpSSLWorkerThread-8080-1;|
> service !!!!!!!!!!!!!GET|#]
>
> [#|2010-03-04T11:04:53.795+0100|INFO|sun-appserver2.1|javax.enterprise.system.stream.out|_ThreadID=16;_ThreadName=httpSSLWorkerThread-8080-1;|
> doGet !!!!!!!!!!!!|#]
>
> [#|2010-03-04T11:04:53.802+0100|INFO|sun-appserver2.1|javax.enterprise.system.stream.out|_ThreadID=16;_ThreadName=httpSSLWorkerThread-8080-1;|
> attach !!!!!!!!!!!!|#]
>
> [#|2010-03-04T11:04:53.804+0100|SEVERE|sun-appserver2.1|javax.enterprise.system.container.web|_ThreadID=16;_ThreadName=httpSSLWorkerThread-8080-1;_RequestID=8d7f826a-ff67-41cb-9ffb-f36fe6bc7597;|StandardWrapperValve[GrizzlyErraiServlet]: PWC1406: Servlet.service() for servlet GrizzlyErraiServlet threw exception
> java.lang.IllegalStateException: Make sure you have enabled Comet or make sure the Thread invoking that method is the same as the Servlet.service() Thread.
> at com.sun.grizzly.comet.CometContext.<clinit>(CometContext.java:183)
> at com.sun.grizzly.comet.CometEngine.register(CometEngine.java:285)
> at com.sun.grizzly.comet.CometEngine.register(CometEngine.java:260)
> at com.sun.grizzly.comet.CometEngine.register(CometEngine.java:245)
> at org.jboss.errai.bus.server.servlet.GrizzlyCometServlet.init(GrizzlyCometServlet.java:44)
> at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1100)
> at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1023)
> at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4969)
> at org.apache.catalina.core.StandardContext.start(StandardContext.java:5376)
> at com.sun.enterprise.web.WebModule.start(WebModule.java:345)
>
> On Mar 4, 2010, at 22:20 , Lillian Angel wrote:
>
>> Odd, I am not seeing it being initialized twice, but i am going to keep trying to reproduce that. Thanks
>>
>>
>> On 2010-03-04, at 4:13 PM, Oleksiy Stashok wrote:
>>
>>> Hi Lillian,
>>>
>>>> Do the versions have anything to do with this?
>>>> I am using the grizzly 1.9.19-beta libraries, and glassfish v2.
>>> I think it's fine (Sailfin does the same).
>>> Your app may use a lot of threads - that's fine, the question is why the same servlet gets initialized twice? :)
>>> I think your usecase is not so simple, as jmaki-comet ;)
>>>
>>> WBR,
>>> Alexey.
>>>
>>>>
>>>> Thanks
>>>>
>>>>
>>>> On 2010-03-04, at 5:13 AM, Oleksiy Stashok wrote:
>>>>
>>>>> Hi Lillian,
>>>>>
>>>>> I guess I need to see more source files, or understand the usecase better.
>>>>> Cause the first problem I see right away it's why servlet init is getting called 2 times?
>>>>>
>>>>> WBR,
>>>>> Alexey.
>>>>>
>>>>> On Mar 3, 2010, at 20:28 , Lillian Angel wrote:
>>>>>
>>>>>> By disable do you mean "remove"? I still get the same original error :(
>>>>>>
>>>>>> my web.xml:
>>>>>>
>>>>>> <servlet>
>>>>>> <servlet-name>GrizzlyErraiServlet</servlet-name>
>>>>>> <servlet-class>org.jboss.errai.bus.server.servlet.GrizzlyCometServlet</servlet-class>
>>>>>> <!-- <load-on-startup>0</load-on-startup> -->
>>>>>> </servlet>
>>>>>>
>>>>>>
>>>>>>
>>>>>> On 2010-03-03, at 12:47 PM, Oleksiy Stashok wrote:
>>>>>>
>>>>>>> Interesting...
>>>>>>>
>>>>>>> Lillian, did you try to disable "load-on-startup" for the servlet?
>>>>>>>
>>>>>>> WBR,
>>>>>>> Alexey.
>>>>>>>
>>>>>>> On Mar 2, 2010, at 17:40 , Lillian Angel wrote:
>>>>>>>
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> I am told you are the person I should be contacting for help :)
>>>>>>>>
>>>>>>>> I am creating a comet servlet for the Jboss Errai project. I am using Glassfish V2. I have enabled cometSupport in the domain.xml (the jmaki-comet demo works well!), but I keep running into the error below. I can't figure out why it is being thrown, as the thread invoking the methods all seem to be the same as well.
>>>>>>>>
>>>>>>>> To reproduce, I have uploaded the war here: http://langel.fedorapeople.org/errai-samples-store-1.1-SNAPSHOT.war
>>>>>>>>
>>>>>>>> I have modified org/jboss/errai/bus/server/servlet/GrizzlyCometServlet.java to print statements for every function it hits. Right now the code is pretty rough and most likely incorrect, but it is based on the grizzly+comet demo (http://docs.sun.com/app/docs/doc/820-4496/ggrgt?a=view) and should be working a bit better than it is now. See the error below.
>>>>>>>>
>>>>>>>>
>>>>>>>> If you have an insight, please share!
>>>>>>>>
>>>>>>>> Thanks a lot!
>>>>>>>> Lillian
>>>>>>>>
>>>>>>>>
>>>>>>>> [#|2010-03-02T11:02:29.447-0500|INFO|sun-appserver2.1|javax.enterprise.system.stream.out|_ThreadID=21;_ThreadName=httpWorkerThread-8080-0;|
>>>>>>>> 14 service !!!!!!!!!!!!!GET|#]
>>>>>>>> 15
>>>>>>>> 16 [#|2010-03-02T11:02:29.448-0500|INFO|sun-appserver2.1|javax.enterprise.system.stream.out|_ThreadID=21;_ThreadName=httpWorkerThread-8080-0;|
>>>>>>>> 17 doGet !!!!!!!!!!!!|#]
>>>>>>>> 18
>>>>>>>> 19 [#|2010-03-02T11:02:29.448-0500|INFO|sun-appserver2.1|javax.enterprise.system.stream.out|_ThreadID=21;_ThreadName=httpWorkerThread-8080-0;| 20 attach !!!!!!!!!!!!|#]
>>>>>>>>
>>>>>>>> 21 22 [#|2010-03-02T11:02:29.448-0500|SEVERE|sun-appserver2.1|javax.enterprise.system.container.web|_ThreadID=21;_Thre
>>>>>>>> adName=httpWorkerThread-8080-0;_RequestID=8e5691c7-2c78-4e1f-80c1-cee36fe1f247;|StandardWrapperValve[GrizzlyErraiServlet]: PWC1406: Servlet.service() for servlet GrizzlyErraiServlet threw exception
>>>>>>>> 23 java.lang.IllegalStateException: Make sure you have enabled Comet or make sure the Thread invoking that method i
>>>>>>>> s the same as the Servlet.service() Thread.
>>>>>>>> 24 at com.sun.grizzly.comet.CometContext.<clinit>(CometContext.java:183)
>>>>>>>> 25 at com.sun.grizzly.comet.CometEngine.register(CometEngine.java:285)
>>>>>>>> 26 at com.sun.grizzly.comet.CometEngine.register(CometEngine.java:260)
>>>>>>>> 27 at com.sun.grizzly.comet.CometEngine.register(CometEngine.java:245)
>>>>>>>> 28 at org.jboss.errai.bus.server.servlet.GrizzlyCometServlet.init(GrizzlyCometServlet.java:44)
>>>>>>>> 29 at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1100)
>>>>>>>> 30 at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1023)
>>>>>>>> 31 at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4969)
>>>>>>>> ---------------------------------------------------------------------
>>>>>>>> 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
>