You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@openwebbeans.apache.org by Pavel Arnošt <pa...@loutka.cz> on 2012/06/24 15:34:59 UTC

Passivating and restoring beans on reload

Hi,

I have Tomcat 7.0.21 (because I have taken notice that there is a 
problem with passivation in Tomcat 7.0.22+) with OWB 1.1.4 and MyFaces 
2.1.8 and I'm trying to activate beans passivation/restoration on 
reload. I installed OWB and MyFaces into Tomcat's lib directory and 
into server.xml I added line:

<Listener 
className="org.apache.webbeans.web.tomcat.ContextLifecycleListener" />

in META-INF/openwebbeans/openwebbeans.properties I have:

org.apache.webbeans.web.failover.issupportfailover=true
org.apache.webbeans.web.failover.issupportpassivation=true

Now on reload I'm getting:

15:27:41.375 ERROR o.a.w.web.failover.FailOverBag - 
java.lang.NullPointerException: null
at 
org.apache.webbeans.web.context.WebContextsService.activateContext(WebContextsService.java:813) 
~[openwebbeans-web-1.1.4.jar:1.1.4]
at 
org.apache.webbeans.web.failover.FailOverBag.restore(FailOverBag.java:99) 
~[openwebbeans-web-1.1.4.jar:1.1.4]
at 
org.apache.webbeans.web.failover.FailOverBagWrapper.restore(FailOverBagWrapper.java:81) 
[openwebbeans-web-1.1.4.jar:1.1.4]
at 
org.apache.webbeans.web.failover.DefaultOwbFailOverService.restoreBeans(DefaultOwbFailOverService.java:171) 
[openwebbeans-web-1.1.4.jar:1.1.4]
at 
org.apache.webbeans.web.failover.FailOverBagWrapper.sessionDidActivate(FailOverBagWrapper.java:162) 
[openwebbeans-web-1.1.4.jar:1.1.4]
at 
org.apache.catalina.session.StandardSession.activate(StandardSession.java:939) 
[catalina.jar:7.0.21]
at 
org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:287) 
[catalina.jar:7.0.21]
at 
org.apache.catalina.session.StandardManager.load(StandardManager.java:204) 
[catalina.jar:7.0.21]
at 
org.apache.catalina.session.StandardManager.startInternal(StandardManager.java:470) 
[catalina.jar:7.0.21]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:148) 
[catalina.jar:7.0.21]
at 
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5241) 
[catalina.jar:7.0.21]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:148) 
[catalina.jar:7.0.21]
at 
org.apache.catalina.core.StandardContext.reload(StandardContext.java:3854) 
[catalina.jar:7.0.21]
at 
org.apache.catalina.manager.ManagerServlet.reload(ManagerServlet.java:949) 
[catalina.jar:7.0.21]
at 
org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:360) 
[catalina.jar:7.0.21]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:621) 
[servlet-api.jar:na]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 
[servlet-api.jar:na]
at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304) 
[catalina.jar:7.0.21]
at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 
[catalina.jar:7.0.21]
at 
org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108) 
[catalina.jar:7.0.21]
at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) 
[catalina.jar:7.0.21]
at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 
[catalina.jar:7.0.21]
at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224) 
[catalina.jar:7.0.21]
at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:185) 
[catalina.jar:7.0.21]
at 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:581) 
[catalina.jar:7.0.21]
at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:151) 
[catalina.jar:7.0.21]
at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) 
[catalina.jar:7.0.21]
at 
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929) 
[catalina.jar:7.0.21]
at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) 
[catalina.jar:7.0.21]
at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405) 
[catalina.jar:7.0.21]
at 
org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:269) 
[tomcat-coyote.jar:7.0.21]
at 
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515) 
[tomcat-coyote.jar:7.0.21]
at 
org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1773) 
[tomcat-coyote.jar:7.0.21]
at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) 
[na:1.7.0_04]
at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 
[na:1.7.0_04]
at java.lang.Thread.run(Thread.java:722) [na:1.7.0_04]

What am I doing wrong? 

Thanks,
Regards,
Pavel


Re: Re[6]: Passivating and restoring beans on reload

Posted by Thomas Andraschko <zo...@googlemail.com>.
Hi Pavel,

ahh sorry, i forgot this. Yep this is already fixed in 1.1.5 SNAPSHOT. It
was part of my patch.

Regards,
THomas

2012/6/26 Pavel Arnošt <pa...@loutka.cz>

>  Hi Thomas,
>
> i tried OWB 1.1.3 and it works, there must be regression in 1.1.4. I
> looked at the source code and using ContextsService in FailOverBag/restore
> (as in 1.1.4) instead of SessionContextManager (as in 1.1.3) does not make
> sense to me, because ContextsService/WebContextsService is dependant on
> request context and that is not available while starting application. I
> will use version 1.1.3 and I hope that OWB-669 will be solved soon.
>
> Thanks for your time,
> Regards,
> Pavel
>
> ------ Původní zpráva ------
>
> Od: "Thomas Andraschko" <zo...@googlemail.com>
> Komu: user@openwebbeans.apache.org;"Pavel Arnošt" <pa...@loutka.cz>
> Odesláno: 26.6.2012 11:17:19
> Předmět: Re: Re[4]: Passivating and restoring beans on reload
>
> Hi Pavel,
>
> We use session persistence we use Tomcat + MSM and that works fine.
>
> Could you try to add the <distributable /> tag in the web.xml and
> configure myfaces for replication?
>
> That means:
> org.apache.myfaces.SERIALIZE_STATE_IN_SESSION = true
>
> and for testing i would set:
> org.apache.myfaces.USE_ENCRYPTION = false (please configure the
> ALGORITHM/SECRET stuff later and enable encryption)
>
> Regards,
> THomas
>
> 2012/6/26 Pavel Arnošt < <pa...@loutka.cz>
>
>>  Hi Thomas,
>>
>> I added StartupServletContextListener to web.xml and changed Java
>> version to 1.6. Than I started application with Jetty 8.1.4 maven plugin
>> and the exception is easily reproducible. Do you have session persistence
>> on? To get the exception, just:
>>
>> 1) unzip attached owbtest.zip
>> 2) run application with mvn jetty:run-war
>> 3) load page <http://localhost:8080/owbtest/index.faces>
>> http://localhost:8080/owbtest/index.faces
>> 4) stop maven
>> 5) run application with mvn jetty:run-war again and you will see the
>> exception in FailOverBag
>>
>>
>> ------ Původní zpráva ------
>> Od: "Thomas Andraschko" < <zo...@googlemail.com>
>> Komu: <us...@openwebbeans.apache.org>user@openwebbeans.apache.org;"Pavel
>> Arnošt" < <pa...@loutka.cz>
>> Odesláno: 26.6.2012 10:16:32
>> Předmět: Re: Re[2]: Passivating and restoring beans on reload
>>
>> Hi Pavel,
>>
>> i just added org.apache.myfaces.webapp.StartupServletContextListener in
>> the web.xml, changed Java version to 1.6 and startet with Jetty8 maven
>> plugin.
>> works fine for me!
>>
>> Regards,
>> Thomas
>>
>> 2012/6/25 Pavel Arnošt < <pa...@loutka.cz>
>> pavel.arnost@loutka.cz>
>>
>>> Hi,
>>>
>>> I created new trivial maven project with OWB+MyFaces (attached) and I'm
>>> still getting errors:
>>>
>>> VI 25, 2012 11:39:20 ODP. org.apache.webbeans.web.**context.WebContextsService
>>> lazyStartSessionContext
>>> WARNING: Could NOT lazily initialize session context because of null
>>> RequestContext
>>> VI 25, 2012 11:39:20 ODP. org.apache.webbeans.web.**failover.FailOverBag
>>> restore
>>> SEVERE: java.lang.NullPointerException
>>> at org.apache.webbeans.web.**context.WebContextsService.**
>>> activateContext(**WebContextsService.java:813)
>>> at org.apache.webbeans.web.**failover.FailOverBag.restore(**
>>> FailOverBag.java:99)
>>> at org.apache.webbeans.web.**failover.FailOverBagWrapper.**
>>> restore(FailOverBagWrapper.**java:81)
>>> at org.apache.webbeans.web.**failover.**DefaultOwbFailOverService.**
>>> restoreBeans(**DefaultOwbFailOverService.**java:171)
>>> at org.apache.webbeans.web.**failover.FailOverBagWrapper.**
>>> sessionDidActivate(**FailOverBagWrapper.java:162)
>>> at org.apache.catalina.session.**StandardSession.activate(**
>>> StandardSession.java:939)
>>> It's very easy to reproduce it, just start the application, load
>>> index.faces page, restart the server and exception will be thrown every
>>> time. Thomas,  I don't understand how you make it work :-) Could you please
>>> look at the attached maven project (it's really very simple, just 3 classes
>>> and few configuration files) if there is something different than in your
>>> setup? OWB is started with WebBeansConfigurationListener.
>>>
>>> Regards,
>>> Pavel
>>>
>>> ------ Původní zpráva ------
>>> Od: "Mark Struberg" < <st...@yahoo.de> <st...@yahoo.de>
>>> struberg@yahoo.de>
>>> Komu: " <us...@openwebbeans.apache.org> <us...@openwebbeans.apache.org>
>>> user@openwebbeans.apache.org" < <us...@openwebbeans.apache.org>
>>> user@openwebbeans.apache.org>
>>> Odesláno: 24.6.2012 21:17:59
>>> Předmět: Re: Passivating and restoring beans on reload
>>>
>>> short note:
>>>>
>>>> the full location is
>>>>
>>>>
>>>> META-INF/openwebbeans/**openwebbeans.properties
>>>>
>>>> LieGrue,
>>>> strub
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>> ______________________________**__
>>>>> From: Thomas Andraschko < <zo...@googlemail.com>
>>>>> zoigln@googlemail.com>
>>>>> To: <us...@openwebbeans.apache.org> <us...@openwebbeans.apache.org>
>>>>> user@openwebbeans.apache.org
>>>>> Sent: Sunday, June 24, 2012 8:44 PM
>>>>> Subject: Re: Passivating and restoring beans on reload
>>>>>
>>>>>
>>>>> Hi,
>>>>>
>>>>> ah sorry, that was your question actually :D
>>>>> i use it yes but without tomcat module :)
>>>>> I just registered the OWB listener via web.xml and added the
>>>>> openwebbeans.properties:
>>>>>
>>>>> configuration.ordinal=100
>>>>> org.apache.webbeans.web.**failover.issupportfailover=**true
>>>>> org.apache.webbeans.web.**failover.issupportpassivation=**true
>>>>>
>>>>> Regards,
>>>>> Thomas
>>>>>
>>>>>
>>>>>
>>>>> 2012/6/24 Pavel Arnošt < <pa...@loutka.cz>
>>>>> pavel.arnost@loutka.cz>
>>>>>
>>>>> Hi,
>>>>>
>>>>>
>>>>>>
>>>>>>
>>>>>> good to hear that Tomcat 7.0.22+ issue will be solved, but I'm
>>>>>> getting that exception with Tomcat 7.0.21. Are you using beans passivation
>>>>>> in Tomcat 7.0.21 succesfully?
>>>>>>
>>>>>>
>>>>>> 2012/6/24 Thomas Andraschko < <zo...@googlemail.com>
>>>>>> zoigln@googlemail.com>
>>>>>>
>>>>>> Hi,
>>>>>>
>>>>>>
>>>>>>>
>>>>>>> i faced this issue some months before:
>>>>>>> <https://issues.apache.org/jira/browse/OWB-669><https://issues.apache.org/>
>>>>>>> https://issues.apache.org/**jira/browse/OWB-669.
>>>>>>> It's because ServletRequestListener will be called after session
>>>>>>> replication and therefore OWB can't prepare the beans in the session.
>>>>>>>
>>>>>>> I already provided a patch to move the failover stuff to an
>>>>>>> ServletFilter and this will be included in the next version.
>>>>>>>
>>>>>>> Currently i must be registered in the web.xml manually but i will
>>>>>>> add an further patch, were the Filter will be installed automatically
>>>>>>> within Tomcat.
>>>>>>>
>>>>>>> I will also stay with 7.0.21 until the next OWB version will be
>>>>>>> released :)
>>>>>>>
>>>>>>> Regards,
>>>>>>> Thomas
>>>>>>>
>>>>>>>
>>>>>>> 2012/6/24 Pavel Arnošt < <pa...@loutka.cz>
>>>>>>> pavel.arnost@loutka.cz>
>>>>>>>
>>>>>>> Hi,
>>>>>>>
>>>>>>>
>>>>>>>>
>>>>>>>> I have Tomcat 7.0.21 (because I have taken notice that there is a
>>>>>>>> problem with passivation in Tomcat 7.0.22+) with OWB 1.1.4 and MyFaces
>>>>>>>> 2.1.8 and I'm trying to activate beans passivation/restoration on reload. I
>>>>>>>> installed OWB and MyFaces into Tomcat's lib directory and into server.xml I
>>>>>>>> added line:
>>>>>>>>
>>>>>>>> <Listener className="org.apache.**webbeans.web.tomcat.**ContextLifecycleListener"
>>>>>>>> />
>>>>>>>>
>>>>>>>> in META-INF/openwebbeans/**openwebbeans.properties I have:
>>>>>>>>
>>>>>>>> org.apache.webbeans.web.**failover.issupportfailover=**true
>>>>>>>> org.apache.webbeans.web.**failover.issupportpassivation=**true
>>>>>>>>
>>>>>>>> Now on reload I'm getting:
>>>>>>>>
>>>>>>>> 15:27:41.375 ERROR o.a.w.web.failover.FailOverBag - java.lang.**NullPointerException:
>>>>>>>> null
>>>>>>>> at org.apache.webbeans.web.**context.WebContextsService.**
>>>>>>>> activateContext(**WebContextsService.java:813)
>>>>>>>> ~[openwebbeans-web-1.1.4.jar:**1.1.4]
>>>>>>>> at org.apache.webbeans.web.**failover.FailOverBag.restore(**FailOverBag.java:99)
>>>>>>>> ~[openwebbeans-web-1.1.4.jar:**1.1.4]
>>>>>>>> at org.apache.webbeans.web.**failover.FailOverBagWrapper.**
>>>>>>>> restore(FailOverBagWrapper.**java:81)
>>>>>>>> [openwebbeans-web-1.1.4.jar:1.**1.4]
>>>>>>>> at org.apache.webbeans.web.**failover.**DefaultOwbFailOverService.*
>>>>>>>> *restoreBeans(**DefaultOwbFailOverService.**java:171)
>>>>>>>> [openwebbeans-web-1.1.4.jar:1.**1.4]
>>>>>>>> at org.apache.webbeans.web.**failover.FailOverBagWrapper.**
>>>>>>>> sessionDidActivate(**FailOverBagWrapper.java:162)
>>>>>>>> [openwebbeans-web-1.1.4.jar:1.**1.4]
>>>>>>>> at org.apache.catalina.session.**StandardSession.activate(**StandardSession.java:939)
>>>>>>>> [catalina.jar:7.0.21]
>>>>>>>> at org.apache.catalina.session.**StandardManager.doLoad(**StandardManager.java:287)
>>>>>>>> [catalina.jar:7.0.21]
>>>>>>>> at org.apache.catalina.session.**StandardManager.load(**StandardManager.java:204)
>>>>>>>> [catalina.jar:7.0.21]
>>>>>>>> at org.apache.catalina.session.**StandardManager.startInternal(**StandardManager.java:470)
>>>>>>>> [catalina.jar:7.0.21]
>>>>>>>> at org.apache.catalina.util.**LifecycleBase.start(**LifecycleBase.java:148)
>>>>>>>> [catalina.jar:7.0.21]
>>>>>>>> at org.apache.catalina.core.**StandardContext.startInternal(**StandardContext.java:5241)
>>>>>>>> [catalina.jar:7.0.21]
>>>>>>>> at org.apache.catalina.util.**LifecycleBase.start(**LifecycleBase.java:148)
>>>>>>>> [catalina.jar:7.0.21]
>>>>>>>> at org.apache.catalina.core.**StandardContext.reload(**StandardContext.java:3854)
>>>>>>>> [catalina.jar:7.0.21]
>>>>>>>> at org.apache.catalina.manager.**ManagerServlet.reload(**ManagerServlet.java:949)
>>>>>>>> [catalina.jar:7.0.21]
>>>>>>>> at org.apache.catalina.manager.**ManagerServlet.doGet(**ManagerServlet.java:360)
>>>>>>>> [catalina.jar:7.0.21]
>>>>>>>> at javax.servlet.http.**HttpServlet.service(**HttpServlet.java:621)
>>>>>>>> [servlet-api.jar:na]
>>>>>>>> at javax.servlet.http.**HttpServlet.service(**HttpServlet.java:722)
>>>>>>>> [servlet-api.jar:na]
>>>>>>>> at org.apache.catalina.core.**ApplicationFilterChain.**
>>>>>>>> internalDoFilter(**ApplicationFilterChain.java:**304)
>>>>>>>> [catalina.jar:7.0.21]
>>>>>>>> at org.apache.catalina.core.**ApplicationFilterChain.**doFilter(**
>>>>>>>> ApplicationFilterChain.java:**210) [catalina.jar:7.0.21]
>>>>>>>> at org.apache.catalina.filters.**SetCharacterEncodingFilter.**
>>>>>>>> doFilter(**SetCharacterEncodingFilter.**java:108)
>>>>>>>> [catalina.jar:7.0.21]
>>>>>>>> at org.apache.catalina.core.**ApplicationFilterChain.**
>>>>>>>> internalDoFilter(**ApplicationFilterChain.java:**243)
>>>>>>>> [catalina.jar:7.0.21]
>>>>>>>> at org.apache.catalina.core.**ApplicationFilterChain.**doFilter(**
>>>>>>>> ApplicationFilterChain.java:**210) [catalina.jar:7.0.21]
>>>>>>>> at org.apache.catalina.core.**StandardWrapperValve.invoke(**StandardWrapperValve.java:224)
>>>>>>>> [catalina.jar:7.0.21]
>>>>>>>> at org.apache.catalina.core.**StandardContextValve.invoke(**StandardContextValve.java:185)
>>>>>>>> [catalina.jar:7.0.21]
>>>>>>>> at org.apache.catalina.**authenticator.**AuthenticatorBase.invoke(*
>>>>>>>> *AuthenticatorBase.java:581) [catalina.jar:7.0.21]
>>>>>>>> at org.apache.catalina.core.**StandardHostValve.invoke(**StandardHostValve.java:151)
>>>>>>>> [catalina.jar:7.0.21]
>>>>>>>> at org.apache.catalina.valves.**ErrorReportValve.invoke(**ErrorReportValve.java:100)
>>>>>>>> [catalina.jar:7.0.21]
>>>>>>>> at org.apache.catalina.valves.**AccessLogValve.invoke(**AccessLogValve.java:929)
>>>>>>>> [catalina.jar:7.0.21]
>>>>>>>> at org.apache.catalina.core.**StandardEngineValve.invoke(**StandardEngineValve.java:118)
>>>>>>>> [catalina.jar:7.0.21]
>>>>>>>> at org.apache.catalina.connector.**CoyoteAdapter.service(**CoyoteAdapter.java:405)
>>>>>>>> [catalina.jar:7.0.21]
>>>>>>>> at org.apache.coyote.http11.**Http11AprProcessor.process(**Http11AprProcessor.java:269)
>>>>>>>> [tomcat-coyote.jar:7.0.21]
>>>>>>>> at org.apache.coyote.**AbstractProtocol$**
>>>>>>>> AbstractConnectionHandler.**process(AbstractProtocol.java:**515)
>>>>>>>> [tomcat-coyote.jar:7.0.21]
>>>>>>>> at org.apache.tomcat.util.net.**AprEndpoint$SocketProcessor.**run(AprEndpoint.java:1773)
>>>>>>>> [tomcat-coyote.jar:7.0.21]
>>>>>>>> at java.util.concurrent.**ThreadPoolExecutor.runWorker(**ThreadPoolExecutor.java:1110)
>>>>>>>> [na:1.7.0_04]
>>>>>>>> at java.util.concurrent.**ThreadPoolExecutor$Worker.run(**ThreadPoolExecutor.java:603)
>>>>>>>> [na:1.7.0_04]
>>>>>>>> at java.lang.Thread.run(Thread.**java:722) [na:1.7.0_04]
>>>>>>>>
>>>>>>>> What am I doing wrong?
>>>>>>>> Thanks,
>>>>>>>> Regards,
>>>>>>>> Pavel
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>
>>
>

Re: Re[4]: Passivating and restoring beans on reload

Posted by Mark Struberg <st...@yahoo.de>.
Sure np, I'll see what I can do on the weekend (sunday evening maybe).

LieGrue,
strub




>________________________________
> From: Thomas Andraschko <zo...@googlemail.com>
>To: user@openwebbeans.apache.org; Mark Struberg <st...@yahoo.de> 
>Sent: Friday, June 29, 2012 8:51 AM
>Subject: Re: Re[4]: Passivating and restoring beans on reload
> 
>
>I already thought about it, but currently my spare time is very limited because our deadline is near :) Sorry!
>If you need help or another tester, just ping me!
>
>
>2012/6/29 Mark Struberg <st...@yahoo.de>
>
>Slightly off topic: Thomas, did you find time to think about the auto-registration of the Fallback handler?
>>
>>Otherwise I'll try to hack it on the weekend.
>>
>>
>>LieGrue,
>>strub
>>
>>
>>
>>
>>>________________________________
>>> From: Thomas Andraschko <zo...@googlemail.com>
>>>To: user@openwebbeans.apache.org; Pavel Arnošt <pa...@loutka.cz>
>>>Sent: Tuesday, June 26, 2012 11:17 AM
>>>Subject: Re: Re[4]: Passivating and restoring beans on reload
>>
>>>
>>>
>>>Hi Pavel,
>>>
>>>We use session persistence we use Tomcat + MSM and that works fine.
>>>
>>>Could you try to add the <distributable /> tag in the web.xml and configure myfaces for replication?
>>>
>>>That means:
>>>org.apache.myfaces.SERIALIZE_STATE_IN_SESSION = true
>>>
>>>and for testing i would set:
>>>org.apache.myfaces.USE_ENCRYPTION = false (please configure the ALGORITHM/SECRET stuff later and enable encryption)
>>>
>>>Regards,
>>>THomas
>>>
>>>
>>>2012/6/26 Pavel Arnošt <pa...@loutka.cz>
>>>
>>>Hi Thomas,
>>>> 
>>>>I added StartupServletContextListener to web.xml and changed Java version to 1.6. Than I started application with Jetty 8.1.4 maven plugin and the exception is easily reproducible. Do you have session persistence on? To get the exception, just:
>>>> 
>>>>1) unzip attached owbtest.zip
>>>>2) run application with mvn jetty:run-war
>>>>3) load page http://localhost:8080/owbtest/index.faces
>>>>4) stop maven
>>>>5) run application with mvn jetty:run-war again and you will see the exception in FailOverBag
>>>> 
>>>>
>>>>------ Původní zpráva ------
>>>>Od: "Thomas Andraschko" <zo...@googlemail.com>
>>>>Komu: user@openwebbeans.apache.org;"Pavel Arnošt" <pa...@loutka.cz>
>>>>Odesláno: 26.6.2012 10:16:32
>>>>Předmět: Re: Re[2]: Passivating and restoring beans on reload
>>>>
>>>>Hi Pavel,
>>>>>
>>>>>i just added org.apache.myfaces.webapp.StartupServletContextListener in the web.xml, changed Java version to 1.6 and startet with Jetty8 maven plugin.
>>>>>works fine for me!
>>>>>
>>>>>Regards,
>>>>>Thomas
>>>>>
>>>>>
>>>>>2012/6/25 Pavel Arnošt <pa...@loutka.cz>
>>>>>
>>>>>Hi,
>>>>>>
>>>>>>I created new trivial maven project with OWB+MyFaces (attached) and I'm still getting errors:
>>>>>>
>>>>>>VI 25, 2012 11:39:20 ODP. org.apache.webbeans.web.context.WebContextsService lazyStartSessionContext
>>>>>>WARNING: Could NOT lazily initialize session context because of null RequestContext
>>>>>>VI 25, 2012 11:39:20 ODP. org.apache.webbeans.web.failover.FailOverBag restore
>>>>>>SEVERE: java.lang.NullPointerException
>>>>>>at org.apache.webbeans.web.context.WebContextsService.activateContext(WebContextsService.java:813)
>>>>>>at org.apache.webbeans.web.failover.FailOverBag.restore(FailOverBag.java:99)
>>>>>>at org.apache.webbeans.web.failover.FailOverBagWrapper.restore(FailOverBagWrapper.java:81)
>>>>>>at org.apache.webbeans.web.failover.DefaultOwbFailOverService.restoreBeans(DefaultOwbFailOverService.java:171)
>>>>>>at org.apache.webbeans.web.failover.FailOverBagWrapper.sessionDidActivate(FailOverBagWrapper.java:162)
>>>>>>at org.apache.catalina.session.StandardSession.activate(StandardSession.java:939)
>>>>>>It's very easy to reproduce it, just start the application, load index.faces page, restart the server and exception will be thrown every time. Thomas,  I don't understand how you make it work :-) Could you please look at the attached maven project (it's really very simple, just 3 classes and few configuration files) if there is something different than in your setup? OWB is started with WebBeansConfigurationListener.
>>>>>>
>>>>>>Regards,
>>>>>>Pavel
>>>>>>
>>>>>>------ Původní zpráva ------
>>>>>>Od: "Mark Struberg" <st...@yahoo.de>
>>>>>>Komu: "user@openwebbeans.apache.org" <us...@openwebbeans.apache.org>
>>>>>>Odesláno: 24.6.2012 21:17:59
>>>>>>Předmět: Re: Passivating and restoring beans on reload
>>>>>>
>>>>>>
>>>>>>short note:
>>>>>>>
>>>>>>>the full location is
>>>>>>>
>>>>>>>
>>>>>>>META-INF/openwebbeans/openwebbeans.properties
>>>>>>>
>>>>>>>LieGrue,
>>>>>>>strub
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>>________________________________
>>>>>>>>From: Thomas Andraschko <zo...@googlemail.com>
>>>>>>>>To: user@openwebbeans.apache.org
>>>>>>>>Sent: Sunday, June 24, 2012 8:44 PM
>>>>>>>>Subject: Re: Passivating and restoring beans on reload
>>>>>>>>
>>>>>>>>
>>>>>>>>Hi,
>>>>>>>>
>>>>>>>>ah sorry, that was your question actually :D
>>>>>>>>i use it yes but without tomcat module :)
>>>>>>>>I just registered the OWB listener via web.xml and added the openwebbeans.properties:
>>>>>>>>
>>>>>>>>configuration.ordinal=100
>>>>>>>>org.apache.webbeans.web.failover.issupportfailover=true
>>>>>>>>org.apache.webbeans.web.failover.issupportpassivation=true
>>>>>>>>
>>>>>>>>Regards,
>>>>>>>>Thomas
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>2012/6/24 Pavel Arnošt <pa...@loutka.cz>
>>>>>>>>
>>>>>>>>Hi,
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>good to hear that Tomcat 7.0.22+ issue will be solved, but I'm getting that exception with Tomcat 7.0.21. Are you using beans passivation in Tomcat 7.0.21 succesfully?
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>2012/6/24 Thomas Andraschko <zo...@googlemail.com>
>>>>>>>>>
>>>>>>>>>Hi,
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>i faced this issue some months before: https://issues.apache.org/jira/browse/OWB-669.
>>>>>>>>>>It's because ServletRequestListener will be called after session replication and therefore OWB can't prepare the beans in the session.
>>>>>>>>>>
>>>>>>>>>>I already provided a patch to move the failover stuff to an ServletFilter and this will be included in the next version.
>>>>>>>>>>
>>>>>>>>>>Currently i must be registered in the web.xml manually but i will add an further patch, were the Filter will be installed automatically within Tomcat.
>>>>>>>>>>
>>>>>>>>>>I will also stay with 7.0.21 until the next OWB version will be released :)
>>>>>>>>>>
>>>>>>>>>>Regards,
>>>>>>>>>>Thomas
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>2012/6/24 Pavel Arnošt <pa...@loutka.cz>
>>>>>>>>>>
>>>>>>>>>>Hi,
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>I have Tomcat 7.0.21 (because I have taken notice that there is a problem with passivation in Tomcat 7.0.22+) with OWB 1.1.4 and MyFaces 2.1.8 and I'm trying to activate beans passivation/restoration on reload. I installed OWB and MyFaces into Tomcat's lib directory and into server.xml I added line:
>>>>>>>>>>>
>>>>>>>>>>><Listener className="org.apache.webbeans.web.tomcat.ContextLifecycleListener" />
>>>>>>>>>>>
>>>>>>>>>>>in META-INF/openwebbeans/openwebbeans.properties I have:
>>>>>>>>>>>
>>>>>>>>>>>org.apache.webbeans.web.failover.issupportfailover=true
>>>>>>>>>>>org.apache.webbeans.web.failover.issupportpassivation=true
>>>>>>>>>>>
>>>>>>>>>>>Now on reload I'm getting:
>>>>>>>>>>>
>>>>>>>>>>>15:27:41.375 ERROR o.a.w.web.failover.FailOverBag - java.lang.NullPointerException: null
>>>>>>>>>>>at org.apache.webbeans.web.context.WebContextsService.activateContext(WebContextsService.java:813) ~[openwebbeans-web-1.1.4.jar:1.1.4]
>>>>>>>>>>>at org.apache.webbeans.web.failover.FailOverBag.restore(FailOverBag.java:99) ~[openwebbeans-web-1.1.4.jar:1.1.4]
>>>>>>>>>>>at org.apache.webbeans.web.failover.FailOverBagWrapper.restore(FailOverBagWrapper.java:81) [openwebbeans-web-1.1.4.jar:1.1.4]
>>>>>>>>>>>at org.apache.webbeans.web.failover.DefaultOwbFailOverService.restoreBeans(DefaultOwbFailOverService.java:171) [openwebbeans-web-1.1.4.jar:1.1.4]
>>>>>>>>>>>at org.apache.webbeans.web.failover.FailOverBagWrapper.sessionDidActivate(FailOverBagWrapper.java:162) [openwebbeans-web-1.1.4.jar:1.1.4]
>>>>>>>>>>>at org.apache.catalina.session.StandardSession.activate(StandardSession.java:939) [catalina.jar:7.0.21]
>>>>>>>>>>>at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:287) [catalina.jar:7.0.21]
>>>>>>>>>>>at org.apache.catalina.session.StandardManager.load(StandardManager.java:204) [catalina.jar:7.0.21]
>>>>>>>>>>>at org.apache.catalina.session.StandardManager.startInternal(StandardManager.java:470) [catalina.jar:7.0.21]
>>>>>>>>>>>at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:148) [catalina.jar:7.0.21]
>>>>>>>>>>>at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5241) [catalina.jar:7.0.21]
>>>>>>>>>>>at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:148) [catalina.jar:7.0.21]
>>>>>>>>>>>at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3854) [catalina.jar:7.0.21]
>>>>>>>>>>>at org.apache.catalina.manager.ManagerServlet.reload(ManagerServlet.java:949) [catalina.jar:7.0.21]
>>>>>>>>>>>at org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:360) [catalina.jar:7.0.21]
>>>>>>>>>>>at javax.servlet.http.HttpServlet.service(HttpServlet.java:621) [servlet-api.jar:na]
>>>>>>>>>>>at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) [servlet-api.jar:na]
>>>>>>>>>>>at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304) [catalina.jar:7.0.21]
>>>>>>>>>>>at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [catalina.jar:7.0.21]
>>>>>>>>>>>at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108) [catalina.jar:7.0.21]
>>>>>>>>>>>at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) [catalina.jar:7.0.21]
>>>>>>>>>>>at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [catalina.jar:7.0.21]
>>>>>>>>>>>at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224) [catalina.jar:7.0.21]
>>>>>>>>>>>at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:185) [catalina.jar:7.0.21]
>>>>>>>>>>>at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:581) [catalina.jar:7.0.21]
>>>>>>>>>>>at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:151) [catalina.jar:7.0.21]
>>>>>>>>>>>at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) [catalina.jar:7.0.21]
>>>>>>>>>>>at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929) [catalina.jar:7.0.21]
>>>>>>>>>>>at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) [catalina.jar:7.0.21]
>>>>>>>>>>>at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405) [catalina.jar:7.0.21]
>>>>>>>>>>>at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:269) [tomcat-coyote.jar:7.0.21]
>>>>>>>>>>>at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515) [tomcat-coyote.jar:7.0.21]
>>>>>>>>>>>at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1773) [tomcat-coyote.jar:7.0.21]
>>>>>>>>>>>at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) [na:1.7.0_04]
>>>>>>>>>>>at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) [na:1.7.0_04]
>>>>>>>>>>>at java.lang.Thread.run(Thread.java:722) [na:1.7.0_04]
>>>>>>>>>>>
>>>>>>>>>>>What am I doing wrong?
>>>>>>>>>>>Thanks,
>>>>>>>>>>>Regards,
>>>>>>>>>>>Pavel
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>
>>>>>
>>>
>>>
>>>
>>
>
>
>

Re: Re[4]: Passivating and restoring beans on reload

Posted by Thomas Andraschko <zo...@googlemail.com>.
I already thought about it, but currently my spare time is very limited
because our deadline is near :) Sorry!
If you need help or another tester, just ping me!

2012/6/29 Mark Struberg <st...@yahoo.de>

> Slightly off topic: Thomas, did you find time to think about the
> auto-registration of the Fallback handler?
>
> Otherwise I'll try to hack it on the weekend.
>
> LieGrue,
> strub
>
>
>
>
> >________________________________
> > From: Thomas Andraschko <zo...@googlemail.com>
> >To: user@openwebbeans.apache.org; Pavel Arnošt <pa...@loutka.cz>
> >Sent: Tuesday, June 26, 2012 11:17 AM
> >Subject: Re: Re[4]: Passivating and restoring beans on reload
> >
> >
> >Hi Pavel,
> >
> >We use session persistence we use Tomcat + MSM and that works fine.
> >
> >Could you try to add the <distributable /> tag in the web.xml and
> configure myfaces for replication?
> >
> >That means:
> >org.apache.myfaces.SERIALIZE_STATE_IN_SESSION = true
> >
> >and for testing i would set:
> >org.apache.myfaces.USE_ENCRYPTION = false (please configure the
> ALGORITHM/SECRET stuff later and enable encryption)
> >
> >Regards,
> >THomas
> >
> >
> >2012/6/26 Pavel Arnošt <pa...@loutka.cz>
> >
> >Hi Thomas,
> >>
> >>I added StartupServletContextListener to web.xml and changed Java
> version to 1.6. Than I started application with Jetty 8.1.4 maven plugin
> and the exception is easily reproducible. Do you have session persistence
> on? To get the exception, just:
> >>
> >>1) unzip attached owbtest.zip
> >>2) run application with mvn jetty:run-war
> >>3) load page http://localhost:8080/owbtest/index.faces
> >>4) stop maven
> >>5) run application with mvn jetty:run-war again and you will see the
> exception in FailOverBag
> >>
> >>
> >>------ Původní zpráva ------
> >>Od: "Thomas Andraschko" <zo...@googlemail.com>
> >>Komu: user@openwebbeans.apache.org;"Pavel Arnošt" <
> pavel.arnost@loutka.cz>
> >>Odesláno: 26.6.2012 10:16:32
> >>Předmět: Re: Re[2]: Passivating and restoring beans on reload
> >>
> >>Hi Pavel,
> >>>
> >>>i just added org.apache.myfaces.webapp.StartupServletContextListener in
> the web.xml, changed Java version to 1.6 and startet with Jetty8 maven
> plugin.
> >>>works fine for me!
> >>>
> >>>Regards,
> >>>Thomas
> >>>
> >>>
> >>>2012/6/25 Pavel Arnošt <pa...@loutka.cz>
> >>>
> >>>Hi,
> >>>>
> >>>>I created new trivial maven project with OWB+MyFaces (attached) and
> I'm still getting errors:
> >>>>
> >>>>VI 25, 2012 11:39:20 ODP.
> org.apache.webbeans.web.context.WebContextsService lazyStartSessionContext
> >>>>WARNING: Could NOT lazily initialize session context because of null
> RequestContext
> >>>>VI 25, 2012 11:39:20 ODP. org.apache.webbeans.web.failover.FailOverBag
> restore
> >>>>SEVERE: java.lang.NullPointerException
> >>>>at
> org.apache.webbeans.web.context.WebContextsService.activateContext(WebContextsService.java:813)
> >>>>at
> org.apache.webbeans.web.failover.FailOverBag.restore(FailOverBag.java:99)
> >>>>at
> org.apache.webbeans.web.failover.FailOverBagWrapper.restore(FailOverBagWrapper.java:81)
> >>>>at
> org.apache.webbeans.web.failover.DefaultOwbFailOverService.restoreBeans(DefaultOwbFailOverService.java:171)
> >>>>at
> org.apache.webbeans.web.failover.FailOverBagWrapper.sessionDidActivate(FailOverBagWrapper.java:162)
> >>>>at
> org.apache.catalina.session.StandardSession.activate(StandardSession.java:939)
> >>>>It's very easy to reproduce it, just start the application, load
> index.faces page, restart the server and exception will be thrown every
> time. Thomas,  I don't understand how you make it work :-) Could you please
> look at the attached maven project (it's really very simple, just 3 classes
> and few configuration files) if there is something different than in your
> setup? OWB is started with WebBeansConfigurationListener.
> >>>>
> >>>>Regards,
> >>>>Pavel
> >>>>
> >>>>------ Původní zpráva ------
> >>>>Od: "Mark Struberg" <st...@yahoo.de>
> >>>>Komu: "user@openwebbeans.apache.org" <us...@openwebbeans.apache.org>
> >>>>Odesláno: 24.6.2012 21:17:59
> >>>>Předmět: Re: Passivating and restoring beans on reload
> >>>>
> >>>>
> >>>>short note:
> >>>>>
> >>>>>the full location is
> >>>>>
> >>>>>
> >>>>>META-INF/openwebbeans/openwebbeans.properties
> >>>>>
> >>>>>LieGrue,
> >>>>>strub
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>>________________________________
> >>>>>>From: Thomas Andraschko <zo...@googlemail.com>
> >>>>>>To: user@openwebbeans.apache.org
> >>>>>>Sent: Sunday, June 24, 2012 8:44 PM
> >>>>>>Subject: Re: Passivating and restoring beans on reload
> >>>>>>
> >>>>>>
> >>>>>>Hi,
> >>>>>>
> >>>>>>ah sorry, that was your question actually :D
> >>>>>>i use it yes but without tomcat module :)
> >>>>>>I just registered the OWB listener via web.xml and added the
> openwebbeans.properties:
> >>>>>>
> >>>>>>configuration.ordinal=100
> >>>>>>org.apache.webbeans.web.failover.issupportfailover=true
> >>>>>>org.apache.webbeans.web.failover.issupportpassivation=true
> >>>>>>
> >>>>>>Regards,
> >>>>>>Thomas
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>2012/6/24 Pavel Arnošt <pa...@loutka.cz>
> >>>>>>
> >>>>>>Hi,
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>good to hear that Tomcat 7.0.22+ issue will be solved, but I'm
> getting that exception with Tomcat 7.0.21. Are you using beans passivation
> in Tomcat 7.0.21 succesfully?
> >>>>>>>
> >>>>>>>
> >>>>>>>2012/6/24 Thomas Andraschko <zo...@googlemail.com>
> >>>>>>>
> >>>>>>>Hi,
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>>
> >>>>>>>>i faced this issue some months before:
> https://issues.apache.org/jira/browse/OWB-669.
> >>>>>>>>It's because ServletRequestListener will be called after session
> replication and therefore OWB can't prepare the beans in the session.
> >>>>>>>>
> >>>>>>>>I already provided a patch to move the failover stuff to an
> ServletFilter and this will be included in the next version.
> >>>>>>>>
> >>>>>>>>Currently i must be registered in the web.xml manually but i will
> add an further patch, were the Filter will be installed automatically
> within Tomcat.
> >>>>>>>>
> >>>>>>>>I will also stay with 7.0.21 until the next OWB version will be
> released :)
> >>>>>>>>
> >>>>>>>>Regards,
> >>>>>>>>Thomas
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>2012/6/24 Pavel Arnošt <pa...@loutka.cz>
> >>>>>>>>
> >>>>>>>>Hi,
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>>
> >>>>>>>>>I have Tomcat 7.0.21 (because I have taken notice that there is a
> problem with passivation in Tomcat 7.0.22+) with OWB 1.1.4 and MyFaces
> 2.1.8 and I'm trying to activate beans passivation/restoration on reload. I
> installed OWB and MyFaces into Tomcat's lib directory and into server.xml I
> added line:
> >>>>>>>>>
> >>>>>>>>><Listener
> className="org.apache.webbeans.web.tomcat.ContextLifecycleListener" />
> >>>>>>>>>
> >>>>>>>>>in META-INF/openwebbeans/openwebbeans.properties I have:
> >>>>>>>>>
> >>>>>>>>>org.apache.webbeans.web.failover.issupportfailover=true
> >>>>>>>>>org.apache.webbeans.web.failover.issupportpassivation=true
> >>>>>>>>>
> >>>>>>>>>Now on reload I'm getting:
> >>>>>>>>>
> >>>>>>>>>15:27:41.375 ERROR o.a.w.web.failover.FailOverBag -
> java.lang.NullPointerException: null
> >>>>>>>>>at
> org.apache.webbeans.web.context.WebContextsService.activateContext(WebContextsService.java:813)
> ~[openwebbeans-web-1.1.4.jar:1.1.4]
> >>>>>>>>>at
> org.apache.webbeans.web.failover.FailOverBag.restore(FailOverBag.java:99)
> ~[openwebbeans-web-1.1.4.jar:1.1.4]
> >>>>>>>>>at
> org.apache.webbeans.web.failover.FailOverBagWrapper.restore(FailOverBagWrapper.java:81)
> [openwebbeans-web-1.1.4.jar:1.1.4]
> >>>>>>>>>at
> org.apache.webbeans.web.failover.DefaultOwbFailOverService.restoreBeans(DefaultOwbFailOverService.java:171)
> [openwebbeans-web-1.1.4.jar:1.1.4]
> >>>>>>>>>at
> org.apache.webbeans.web.failover.FailOverBagWrapper.sessionDidActivate(FailOverBagWrapper.java:162)
> [openwebbeans-web-1.1.4.jar:1.1.4]
> >>>>>>>>>at
> org.apache.catalina.session.StandardSession.activate(StandardSession.java:939)
> [catalina.jar:7.0.21]
> >>>>>>>>>at
> org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:287)
> [catalina.jar:7.0.21]
> >>>>>>>>>at
> org.apache.catalina.session.StandardManager.load(StandardManager.java:204)
> [catalina.jar:7.0.21]
> >>>>>>>>>at
> org.apache.catalina.session.StandardManager.startInternal(StandardManager.java:470)
> [catalina.jar:7.0.21]
> >>>>>>>>>at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:148)
> [catalina.jar:7.0.21]
> >>>>>>>>>at
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5241)
> [catalina.jar:7.0.21]
> >>>>>>>>>at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:148)
> [catalina.jar:7.0.21]
> >>>>>>>>>at
> org.apache.catalina.core.StandardContext.reload(StandardContext.java:3854)
> [catalina.jar:7.0.21]
> >>>>>>>>>at
> org.apache.catalina.manager.ManagerServlet.reload(ManagerServlet.java:949)
> [catalina.jar:7.0.21]
> >>>>>>>>>at
> org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:360)
> [catalina.jar:7.0.21]
> >>>>>>>>>at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
> [servlet-api.jar:na]
> >>>>>>>>>at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
> [servlet-api.jar:na]
> >>>>>>>>>at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
> [catalina.jar:7.0.21]
> >>>>>>>>>at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> [catalina.jar:7.0.21]
> >>>>>>>>>at
> org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
> [catalina.jar:7.0.21]
> >>>>>>>>>at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> [catalina.jar:7.0.21]
> >>>>>>>>>at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> [catalina.jar:7.0.21]
> >>>>>>>>>at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
> [catalina.jar:7.0.21]
> >>>>>>>>>at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:185)
> [catalina.jar:7.0.21]
> >>>>>>>>>at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:581)
> [catalina.jar:7.0.21]
> >>>>>>>>>at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:151)
> [catalina.jar:7.0.21]
> >>>>>>>>>at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
> [catalina.jar:7.0.21]
> >>>>>>>>>at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
> [catalina.jar:7.0.21]
> >>>>>>>>>at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> [catalina.jar:7.0.21]
> >>>>>>>>>at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405)
> [catalina.jar:7.0.21]
> >>>>>>>>>at
> org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:269)
> [tomcat-coyote.jar:7.0.21]
> >>>>>>>>>at
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515)
> [tomcat-coyote.jar:7.0.21]
> >>>>>>>>>at
> org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1773)
> [tomcat-coyote.jar:7.0.21]
> >>>>>>>>>at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
> [na:1.7.0_04]
> >>>>>>>>>at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
> [na:1.7.0_04]
> >>>>>>>>>at java.lang.Thread.run(Thread.java:722) [na:1.7.0_04]
> >>>>>>>>>
> >>>>>>>>>What am I doing wrong?
> >>>>>>>>>Thanks,
> >>>>>>>>>Regards,
> >>>>>>>>>Pavel
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>
> >>>>>
> >>>
> >
> >
> >
>

Re: Re[4]: Passivating and restoring beans on reload

Posted by Mark Struberg <st...@yahoo.de>.
Slightly off topic: Thomas, did you find time to think about the auto-registration of the Fallback handler?

Otherwise I'll try to hack it on the weekend.

LieGrue,
strub




>________________________________
> From: Thomas Andraschko <zo...@googlemail.com>
>To: user@openwebbeans.apache.org; Pavel Arnošt <pa...@loutka.cz> 
>Sent: Tuesday, June 26, 2012 11:17 AM
>Subject: Re: Re[4]: Passivating and restoring beans on reload
> 
>
>Hi Pavel,
>
>We use session persistence we use Tomcat + MSM and that works fine.
>
>Could you try to add the <distributable /> tag in the web.xml and configure myfaces for replication?
>
>That means:
>org.apache.myfaces.SERIALIZE_STATE_IN_SESSION = true
>
>and for testing i would set:
>org.apache.myfaces.USE_ENCRYPTION = false (please configure the ALGORITHM/SECRET stuff later and enable encryption)
>
>Regards,
>THomas
>
>
>2012/6/26 Pavel Arnošt <pa...@loutka.cz>
>
>Hi Thomas,
>> 
>>I added StartupServletContextListener to web.xml and changed Java version to 1.6. Than I started application with Jetty 8.1.4 maven plugin and the exception is easily reproducible. Do you have session persistence on? To get the exception, just:
>> 
>>1) unzip attached owbtest.zip
>>2) run application with mvn jetty:run-war
>>3) load page http://localhost:8080/owbtest/index.faces
>>4) stop maven
>>5) run application with mvn jetty:run-war again and you will see the exception in FailOverBag
>> 
>>
>>------ Původní zpráva ------
>>Od: "Thomas Andraschko" <zo...@googlemail.com>
>>Komu: user@openwebbeans.apache.org;"Pavel Arnošt" <pa...@loutka.cz>
>>Odesláno: 26.6.2012 10:16:32
>>Předmět: Re: Re[2]: Passivating and restoring beans on reload
>>
>>Hi Pavel,
>>>
>>>i just added org.apache.myfaces.webapp.StartupServletContextListener in the web.xml, changed Java version to 1.6 and startet with Jetty8 maven plugin.
>>>works fine for me!
>>>
>>>Regards,
>>>Thomas
>>>
>>>
>>>2012/6/25 Pavel Arnošt <pa...@loutka.cz>
>>>
>>>Hi,
>>>>
>>>>I created new trivial maven project with OWB+MyFaces (attached) and I'm still getting errors:
>>>>
>>>>VI 25, 2012 11:39:20 ODP. org.apache.webbeans.web.context.WebContextsService lazyStartSessionContext
>>>>WARNING: Could NOT lazily initialize session context because of null RequestContext
>>>>VI 25, 2012 11:39:20 ODP. org.apache.webbeans.web.failover.FailOverBag restore
>>>>SEVERE: java.lang.NullPointerException
>>>>at org.apache.webbeans.web.context.WebContextsService.activateContext(WebContextsService.java:813)
>>>>at org.apache.webbeans.web.failover.FailOverBag.restore(FailOverBag.java:99)
>>>>at org.apache.webbeans.web.failover.FailOverBagWrapper.restore(FailOverBagWrapper.java:81)
>>>>at org.apache.webbeans.web.failover.DefaultOwbFailOverService.restoreBeans(DefaultOwbFailOverService.java:171)
>>>>at org.apache.webbeans.web.failover.FailOverBagWrapper.sessionDidActivate(FailOverBagWrapper.java:162)
>>>>at org.apache.catalina.session.StandardSession.activate(StandardSession.java:939)
>>>>It's very easy to reproduce it, just start the application, load index.faces page, restart the server and exception will be thrown every time. Thomas,  I don't understand how you make it work :-) Could you please look at the attached maven project (it's really very simple, just 3 classes and few configuration files) if there is something different than in your setup? OWB is started with WebBeansConfigurationListener.
>>>>
>>>>Regards,
>>>>Pavel
>>>>
>>>>------ Původní zpráva ------
>>>>Od: "Mark Struberg" <st...@yahoo.de>
>>>>Komu: "user@openwebbeans.apache.org" <us...@openwebbeans.apache.org>
>>>>Odesláno: 24.6.2012 21:17:59
>>>>Předmět: Re: Passivating and restoring beans on reload 
>>>>
>>>>
>>>>short note:
>>>>>
>>>>>the full location is
>>>>>
>>>>>
>>>>>META-INF/openwebbeans/openwebbeans.properties
>>>>>
>>>>>LieGrue,
>>>>>strub
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>________________________________
>>>>>>From: Thomas Andraschko <zo...@googlemail.com>
>>>>>>To: user@openwebbeans.apache.org
>>>>>>Sent: Sunday, June 24, 2012 8:44 PM
>>>>>>Subject: Re: Passivating and restoring beans on reload
>>>>>>
>>>>>>
>>>>>>Hi,
>>>>>>
>>>>>>ah sorry, that was your question actually :D
>>>>>>i use it yes but without tomcat module :)
>>>>>>I just registered the OWB listener via web.xml and added the openwebbeans.properties:
>>>>>>
>>>>>>configuration.ordinal=100
>>>>>>org.apache.webbeans.web.failover.issupportfailover=true
>>>>>>org.apache.webbeans.web.failover.issupportpassivation=true
>>>>>>
>>>>>>Regards,
>>>>>>Thomas
>>>>>>
>>>>>>
>>>>>>
>>>>>>2012/6/24 Pavel Arnošt <pa...@loutka.cz>
>>>>>>
>>>>>>Hi,
>>>>>>
>>>>>>
>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>good to hear that Tomcat 7.0.22+ issue will be solved, but I'm getting that exception with Tomcat 7.0.21. Are you using beans passivation in Tomcat 7.0.21 succesfully?
>>>>>>>
>>>>>>>
>>>>>>>2012/6/24 Thomas Andraschko <zo...@googlemail.com>
>>>>>>>
>>>>>>>Hi,
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>>
>>>>>>>>i faced this issue some months before: https://issues.apache.org/jira/browse/OWB-669.
>>>>>>>>It's because ServletRequestListener will be called after session replication and therefore OWB can't prepare the beans in the session.
>>>>>>>>
>>>>>>>>I already provided a patch to move the failover stuff to an ServletFilter and this will be included in the next version.
>>>>>>>>
>>>>>>>>Currently i must be registered in the web.xml manually but i will add an further patch, were the Filter will be installed automatically within Tomcat.
>>>>>>>>
>>>>>>>>I will also stay with 7.0.21 until the next OWB version will be released :)
>>>>>>>>
>>>>>>>>Regards,
>>>>>>>>Thomas
>>>>>>>>
>>>>>>>>
>>>>>>>>2012/6/24 Pavel Arnošt <pa...@loutka.cz>
>>>>>>>>
>>>>>>>>Hi,
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>>
>>>>>>>>>I have Tomcat 7.0.21 (because I have taken notice that there is a problem with passivation in Tomcat 7.0.22+) with OWB 1.1.4 and MyFaces 2.1.8 and I'm trying to activate beans passivation/restoration on reload. I installed OWB and MyFaces into Tomcat's lib directory and into server.xml I added line:
>>>>>>>>>
>>>>>>>>><Listener className="org.apache.webbeans.web.tomcat.ContextLifecycleListener" />
>>>>>>>>>
>>>>>>>>>in META-INF/openwebbeans/openwebbeans.properties I have:
>>>>>>>>>
>>>>>>>>>org.apache.webbeans.web.failover.issupportfailover=true
>>>>>>>>>org.apache.webbeans.web.failover.issupportpassivation=true
>>>>>>>>>
>>>>>>>>>Now on reload I'm getting:
>>>>>>>>>
>>>>>>>>>15:27:41.375 ERROR o.a.w.web.failover.FailOverBag - java.lang.NullPointerException: null
>>>>>>>>>at org.apache.webbeans.web.context.WebContextsService.activateContext(WebContextsService.java:813) ~[openwebbeans-web-1.1.4.jar:1.1.4]
>>>>>>>>>at org.apache.webbeans.web.failover.FailOverBag.restore(FailOverBag.java:99) ~[openwebbeans-web-1.1.4.jar:1.1.4]
>>>>>>>>>at org.apache.webbeans.web.failover.FailOverBagWrapper.restore(FailOverBagWrapper.java:81) [openwebbeans-web-1.1.4.jar:1.1.4]
>>>>>>>>>at org.apache.webbeans.web.failover.DefaultOwbFailOverService.restoreBeans(DefaultOwbFailOverService.java:171) [openwebbeans-web-1.1.4.jar:1.1.4]
>>>>>>>>>at org.apache.webbeans.web.failover.FailOverBagWrapper.sessionDidActivate(FailOverBagWrapper.java:162) [openwebbeans-web-1.1.4.jar:1.1.4]
>>>>>>>>>at org.apache.catalina.session.StandardSession.activate(StandardSession.java:939) [catalina.jar:7.0.21]
>>>>>>>>>at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:287) [catalina.jar:7.0.21]
>>>>>>>>>at org.apache.catalina.session.StandardManager.load(StandardManager.java:204) [catalina.jar:7.0.21]
>>>>>>>>>at org.apache.catalina.session.StandardManager.startInternal(StandardManager.java:470) [catalina.jar:7.0.21]
>>>>>>>>>at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:148) [catalina.jar:7.0.21]
>>>>>>>>>at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5241) [catalina.jar:7.0.21]
>>>>>>>>>at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:148) [catalina.jar:7.0.21]
>>>>>>>>>at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3854) [catalina.jar:7.0.21]
>>>>>>>>>at org.apache.catalina.manager.ManagerServlet.reload(ManagerServlet.java:949) [catalina.jar:7.0.21]
>>>>>>>>>at org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:360) [catalina.jar:7.0.21]
>>>>>>>>>at javax.servlet.http.HttpServlet.service(HttpServlet.java:621) [servlet-api.jar:na]
>>>>>>>>>at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) [servlet-api.jar:na]
>>>>>>>>>at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304) [catalina.jar:7.0.21]
>>>>>>>>>at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [catalina.jar:7.0.21]
>>>>>>>>>at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108) [catalina.jar:7.0.21]
>>>>>>>>>at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) [catalina.jar:7.0.21]
>>>>>>>>>at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [catalina.jar:7.0.21]
>>>>>>>>>at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224) [catalina.jar:7.0.21]
>>>>>>>>>at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:185) [catalina.jar:7.0.21]
>>>>>>>>>at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:581) [catalina.jar:7.0.21]
>>>>>>>>>at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:151) [catalina.jar:7.0.21]
>>>>>>>>>at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) [catalina.jar:7.0.21]
>>>>>>>>>at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929) [catalina.jar:7.0.21]
>>>>>>>>>at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) [catalina.jar:7.0.21]
>>>>>>>>>at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405) [catalina.jar:7.0.21]
>>>>>>>>>at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:269) [tomcat-coyote.jar:7.0.21]
>>>>>>>>>at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515) [tomcat-coyote.jar:7.0.21]
>>>>>>>>>at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1773) [tomcat-coyote.jar:7.0.21]
>>>>>>>>>at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) [na:1.7.0_04]
>>>>>>>>>at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) [na:1.7.0_04]
>>>>>>>>>at java.lang.Thread.run(Thread.java:722) [na:1.7.0_04]
>>>>>>>>>
>>>>>>>>>What am I doing wrong?
>>>>>>>>>Thanks,
>>>>>>>>>Regards,
>>>>>>>>>Pavel
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>
>>>
>
>
>

Re[6]: Passivating and restoring beans on reload

Posted by Pavel Arnošt <pa...@loutka.cz>.
Hi Thomas,

i tried OWB 1.1.3 and it works, there must be regression in 1.1.4. I 
looked at the source code and using ContextsService in 
FailOverBag/restore (as in 1.1.4) instead of SessionContextManager (as 
in 1.1.3) does not make sense to me, because 
ContextsService/WebContextsService is dependant on request context and 
that is not available while starting application. I will use version 
1.1.3 and I hope that OWB-669 will be solved soon.

Thanks for your time,
Regards,
Pavel

------ Původní zpráva ------
Od: "Thomas Andraschko" <zo...@googlemail.com>
Komu: user@openwebbeans.apache.org;"Pavel Arnošt" 
<pa...@loutka.cz>
Odesláno: 26.6.2012 11:17:19
Předmět: Re: Re[4]: Passivating and restoring beans on reload
>Hi Pavel,
>
>We use session persistence we use Tomcat + MSM and that works fine.
>
>Could you try to add the <distributable /> tag in the web.xml and 
>configure myfaces for replication?
>
>That means:
>org.apache.myfaces.SERIALIZE_STATE_IN_SESSION = true
>
>and for testing i would set:
>org.apache.myfaces.USE_ENCRYPTION = false (please configure the 
>ALGORITHM/SECRET stuff later and enable encryption)
>
>Regards,
>THomas
>
>2012/6/26 Pavel Arnošt <pa...@loutka.cz>
> Hi Thomas,

> I added StartupServletContextListener to web.xml and changed Java 
> version to 1.6. Than I started application with Jetty 8.1.4 maven 
> plugin and the exception is easily reproducible. Do you have session 
> persistence on? To get the exception, just:

> 1) unzip attached owbtest.zip
> 2) run application with mvn jetty:run-war
> 3) load page http://localhost:8080/owbtest/index.faces
> 4) stop maven
> 5) run application with mvn jetty:run-war again and you will see the 
> exception in FailOverBag

> 
> ------ Původní zpráva ------
> Od: "Thomas Andraschko" <zo...@googlemail.com>
> Komu: user@openwebbeans.apache.org;"Pavel Arnošt" <pa...@loutka.cz>
> Odesláno: 26.6.2012 10:16:32
> Předmět: Re: Re[2]: Passivating and restoring beans on reload
> >Hi Pavel,
> >
> >i just added org.apache.myfaces.webapp.StartupServletContextListener 
> >in the web.xml, changed Java version to 1.6 and startet with Jetty8 
> >maven plugin.
> >works fine for me!
> >
> >Regards,
> >Thomas
> >
> >2012/6/25 Pavel Arnošt <pa...@loutka.cz>
> > Hi,
> > 
> > I created new trivial maven project with OWB+MyFaces (attached) and 
> > I'm still getting errors:
> > 
> > VI 25, 2012 11:39:20 ODP. org.apache.webbeans.web.context.WebContextsService 
> > lazyStartSessionContext
> > WARNING: Could NOT lazily initialize session context because of 
> > null RequestContext
> > VI 25, 2012 11:39:20 ODP. org.apache.webbeans.web.failover.FailOverBag 
> > restore
> > SEVERE: java.lang.NullPointerException
> > at org.apache.webbeans.web.context.WebContextsService.activateContext(WebContextsService.java:813)
> > at org.apache.webbeans.web.failover.FailOverBag.restore(FailOverBag.java:99)
> > at org.apache.webbeans.web.failover.FailOverBagWrapper.restore(FailOverBagWrapper.java:81)
> > at org.apache.webbeans.web.failover.DefaultOwbFailOverService.restoreBeans(DefaultOwbFailOverService.java:171)
> > at org.apache.webbeans.web.failover.FailOverBagWrapper.sessionDidActivate(FailOverBagWrapper.java:162)
> > at org.apache.catalina.session.StandardSession.activate(StandardSession.java:939)
> > It's very easy to reproduce it, just start the application, load 
> > index.faces page, restart the server and exception will be thrown 
> > every time. Thomas,  I don't understand how you make it work :-) 
> > Could you please look at the attached maven project (it's really 
> > very simple, just 3 classes and few configuration files) if there 
> > is something different than in your setup? OWB is started with 
> > WebBeansConfigurationListener.
> > 
> > Regards,
> > Pavel
> > 
> > ------ Původní zpráva ------
> > Od: "Mark Struberg" <st...@yahoo.de>
> > Komu: "user@openwebbeans.apache.org" <us...@openwebbeans.apache.org>
> > Odesláno: 24.6.2012 21:17:59
> > Předmět: Re: Passivating and restoring beans on reload  
> >  short note:
> >  
> >  the full location is
> >  
> >  
> >  META-INF/openwebbeans/openwebbeans.properties
> >  
> >  LieGrue,
> >  strub
> >  
> >  
> >  
> >  
> >  
> >   
> >   ________________________________
> >   From: Thomas Andraschko <zo...@googlemail.com>
> >   To: user@openwebbeans.apache.org
> >   Sent: Sunday, June 24, 2012 8:44 PM
> >   Subject: Re: Passivating and restoring beans on reload
> >   
> >   
> >   Hi,
> >   
> >   ah sorry, that was your question actually :D
> >   i use it yes but without tomcat module :)
> >   I just registered the OWB listener via web.xml and added the 
> >   openwebbeans.properties:
> >   
> >   configuration.ordinal=100
> >   org.apache.webbeans.web.failover.issupportfailover=true
> >   org.apache.webbeans.web.failover.issupportpassivation=true
> >   
> >   Regards,
> >   Thomas
> >   
> >   
> >   
> >   2012/6/24 Pavel Arnošt <pa...@loutka.cz>
> >   
> >   Hi,
> >   
> >    
> >    
> >    
> >    good to hear that Tomcat 7.0.22+ issue will be solved, but I'm 
> >    getting that exception with Tomcat 7.0.21. Are you using beans 
> >    passivation in Tomcat 7.0.21 succesfully?
> >    
> >    
> >    2012/6/24 Thomas Andraschko <zo...@googlemail.com>
> >    
> >    Hi,
> >    
> >     
> >     
> >     i faced this issue some months before: https://issues.apache.org/jira/browse/OWB-669.
> >     It's because ServletRequestListener will be called after 
> >     session replication and therefore OWB can't prepare the beans 
> >     in the session.
> >     
> >     I already provided a patch to move the failover stuff to an 
> >     ServletFilter and this will be included in the next version.
> >     
> >     Currently i must be registered in the web.xml manually but i 
> >     will add an further patch, were the Filter will be installed 
> >     automatically within Tomcat.
> >     
> >     I will also stay with 7.0.21 until the next OWB version will be 
> >     released :)
> >     
> >     Regards,
> >     Thomas
> >     
> >     
> >     2012/6/24 Pavel Arnošt <pa...@loutka.cz>
> >     
> >     Hi,
> >     
> >      
> >      
> >      I have Tomcat 7.0.21 (because I have taken notice that there 
> >      is a problem with passivation in Tomcat 7.0.22+) with OWB 
> >      1.1.4 and MyFaces 2.1.8 and I'm trying to activate beans 
> >      passivation/restoration on reload. I installed OWB and MyFaces 
> >      into Tomcat's lib directory and into server.xml I added line:
> >      
> >      <Listener className="org.apache.webbeans.web.tomcat.ContextLifecycleListener" />
> >      
> >      in META-INF/openwebbeans/openwebbeans.properties I have:
> >      
> >      org.apache.webbeans.web.failover.issupportfailover=true
> >      org.apache.webbeans.web.failover.issupportpassivation=true
> >      
> >      Now on reload I'm getting:
> >      
> >      15:27:41.375 ERROR o.a.w.web.failover.FailOverBag - java.lang.NullPointerException: 
> >      null
> >      at org.apache.webbeans.web.context.WebContextsService.activateContext(WebContextsService.java:813) 
> >      ~[openwebbeans-web-1.1.4.jar:1.1.4]
> >      at org.apache.webbeans.web.failover.FailOverBag.restore(FailOverBag.java:99) 
> >      ~[openwebbeans-web-1.1.4.jar:1.1.4]
> >      at org.apache.webbeans.web.failover.FailOverBagWrapper.restore(FailOverBagWrapper.java:81) 
> >      [openwebbeans-web-1.1.4.jar:1.1.4]
> >      at org.apache.webbeans.web.failover.DefaultOwbFailOverService.restoreBeans(DefaultOwbFailOverService.java:171) 
> >      [openwebbeans-web-1.1.4.jar:1.1.4]
> >      at org.apache.webbeans.web.failover.FailOverBagWrapper.sessionDidActivate(FailOverBagWrapper.java:162) 
> >      [openwebbeans-web-1.1.4.jar:1.1.4]
> >      at org.apache.catalina.session.StandardSession.activate(StandardSession.java:939) 
> >      [catalina.jar:7.0.21]
> >      at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:287) 
> >      [catalina.jar:7.0.21]
> >      at org.apache.catalina.session.StandardManager.load(StandardManager.java:204) 
> >      [catalina.jar:7.0.21]
> >      at org.apache.catalina.session.StandardManager.startInternal(StandardManager.java:470) 
> >      [catalina.jar:7.0.21]
> >      at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:148) 
> >      [catalina.jar:7.0.21]
> >      at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5241) 
> >      [catalina.jar:7.0.21]
> >      at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:148) 
> >      [catalina.jar:7.0.21]
> >      at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3854) 
> >      [catalina.jar:7.0.21]
> >      at org.apache.catalina.manager.ManagerServlet.reload(ManagerServlet.java:949) 
> >      [catalina.jar:7.0.21]
> >      at org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:360) 
> >      [catalina.jar:7.0.21]
> >      at javax.servlet.http.HttpServlet.service(HttpServlet.java:621) [servlet-api.jar:na]
> >      at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) [servlet-api.jar:na]
> >      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304) [catalina.jar:7.0.21]
> >      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [catalina.jar:7.0.21]
> >      at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108) [catalina.jar:7.0.21]
> >      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) [catalina.jar:7.0.21]
> >      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [catalina.jar:7.0.21]
> >      at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224) 
> >      [catalina.jar:7.0.21]
> >      at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:185) 
> >      [catalina.jar:7.0.21]
> >      at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:581) 
> >      [catalina.jar:7.0.21]
> >      at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:151) 
> >      [catalina.jar:7.0.21]
> >      at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) 
> >      [catalina.jar:7.0.21]
> >      at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929) 
> >      [catalina.jar:7.0.21]
> >      at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) 
> >      [catalina.jar:7.0.21]
> >      at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405) 
> >      [catalina.jar:7.0.21]
> >      at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:269) 
> >      [tomcat-coyote.jar:7.0.21]
> >      at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515) [tomcat-coyote.jar:7.0.21]
> >      at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1773) 
> >      [tomcat-coyote.jar:7.0.21]
> >      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) 
> >      [na:1.7.0_04]
> >      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 
> >      [na:1.7.0_04]
> >      at java.lang.Thread.run(Thread.java:722) [na:1.7.0_04]
> >      
> >      What am I doing wrong?
> >      Thanks,
> >      Regards,
> >      Pavel
> >      
> >      
> >      
     
   
 

Re: Re[4]: Passivating and restoring beans on reload

Posted by Thomas Andraschko <zo...@googlemail.com>.
Hi Pavel,

We use session persistence we use Tomcat + MSM and that works fine.

Could you try to add the <distributable /> tag in the web.xml and configure
myfaces for replication?

That means:
org.apache.myfaces.SERIALIZE_STATE_IN_SESSION = true

and for testing i would set:
org.apache.myfaces.USE_ENCRYPTION = false (please configure the
ALGORITHM/SECRET stuff later and enable encryption)

Regards,
THomas

2012/6/26 Pavel Arnošt <pa...@loutka.cz>

>  Hi Thomas,
>
> I added StartupServletContextListener to web.xml and changed Java version
> to 1.6. Than I started application with Jetty 8.1.4 maven plugin and the
> exception is easily reproducible. Do you have session persistence on? To
> get the exception, just:
>
> 1) unzip attached owbtest.zip
> 2) run application with mvn jetty:run-war
> 3) load page http://localhost:8080/owbtest/index.faces
> 4) stop maven
> 5) run application with mvn jetty:run-war again and you will see the
> exception in FailOverBag
>
>
> ------ Původní zpráva ------
> Od: "Thomas Andraschko" <zo...@googlemail.com>
> Komu: user@openwebbeans.apache.org;"Pavel Arnošt" <pa...@loutka.cz>
> Odesláno: 26.6.2012 10:16:32
> Předmět: Re: Re[2]: Passivating and restoring beans on reload
>
> Hi Pavel,
>
> i just added org.apache.myfaces.webapp.StartupServletContextListener in
> the web.xml, changed Java version to 1.6 and startet with Jetty8 maven
> plugin.
> works fine for me!
>
> Regards,
> Thomas
>
> 2012/6/25 Pavel Arnošt < <pa...@loutka.cz>
>
>> Hi,
>>
>> I created new trivial maven project with OWB+MyFaces (attached) and I'm
>> still getting errors:
>>
>> VI 25, 2012 11:39:20 ODP. org.apache.webbeans.web.**context.WebContextsService
>> lazyStartSessionContext
>> WARNING: Could NOT lazily initialize session context because of null
>> RequestContext
>> VI 25, 2012 11:39:20 ODP. org.apache.webbeans.web.**failover.FailOverBag
>> restore
>> SEVERE: java.lang.NullPointerException
>> at org.apache.webbeans.web.**context.WebContextsService.**
>> activateContext(**WebContextsService.java:813)
>> at org.apache.webbeans.web.**failover.FailOverBag.restore(**
>> FailOverBag.java:99)
>> at org.apache.webbeans.web.**failover.FailOverBagWrapper.**
>> restore(FailOverBagWrapper.**java:81)
>> at org.apache.webbeans.web.**failover.**DefaultOwbFailOverService.**
>> restoreBeans(**DefaultOwbFailOverService.**java:171)
>> at org.apache.webbeans.web.**failover.FailOverBagWrapper.**
>> sessionDidActivate(**FailOverBagWrapper.java:162)
>> at org.apache.catalina.session.**StandardSession.activate(**
>> StandardSession.java:939)
>> It's very easy to reproduce it, just start the application, load
>> index.faces page, restart the server and exception will be thrown every
>> time. Thomas,  I don't understand how you make it work :-) Could you please
>> look at the attached maven project (it's really very simple, just 3 classes
>> and few configuration files) if there is something different than in your
>> setup? OWB is started with WebBeansConfigurationListener.
>>
>> Regards,
>> Pavel
>>
>> ------ Původní zpráva ------
>> Od: "Mark Struberg" < <st...@yahoo.de>
>> Komu: " <us...@openwebbeans.apache.org>user@openwebbeans.apache.org" <<u...@openwebbeans.apache.org>
>> user@openwebbeans.apache.org>
>> Odesláno: 24.6.2012 21:17:59
>> Předmět: Re: Passivating and restoring beans on reload
>>
>> short note:
>>>
>>> the full location is
>>>
>>>
>>> META-INF/openwebbeans/**openwebbeans.properties
>>>
>>> LieGrue,
>>> strub
>>>
>>>
>>>
>>>
>>>
>>>
>>>> ______________________________**__
>>>> From: Thomas Andraschko < <zo...@googlemail.com>
>>>> To: <us...@openwebbeans.apache.org>user@openwebbeans.apache.org
>>>> Sent: Sunday, June 24, 2012 8:44 PM
>>>> Subject: Re: Passivating and restoring beans on reload
>>>>
>>>>
>>>> Hi,
>>>>
>>>> ah sorry, that was your question actually :D
>>>> i use it yes but without tomcat module :)
>>>> I just registered the OWB listener via web.xml and added the
>>>> openwebbeans.properties:
>>>>
>>>> configuration.ordinal=100
>>>> org.apache.webbeans.web.**failover.issupportfailover=**true
>>>> org.apache.webbeans.web.**failover.issupportpassivation=**true
>>>>
>>>> Regards,
>>>> Thomas
>>>>
>>>>
>>>>
>>>> 2012/6/24 Pavel Arnošt < <pa...@loutka.cz>pavel.arnost@loutka.cz
>>>> >
>>>>
>>>> Hi,
>>>>
>>>>
>>>>>
>>>>>
>>>>> good to hear that Tomcat 7.0.22+ issue will be solved, but I'm getting
>>>>> that exception with Tomcat 7.0.21. Are you using beans passivation in
>>>>> Tomcat 7.0.21 succesfully?
>>>>>
>>>>>
>>>>> 2012/6/24 Thomas Andraschko < <zo...@googlemail.com>
>>>>> zoigln@googlemail.com>
>>>>>
>>>>> Hi,
>>>>>
>>>>>
>>>>>>
>>>>>> i faced this issue some months before:
>>>>>> <https://issues.apache.org/jira/browse/OWB-669>
>>>>>> https://issues.apache.org/**jira/browse/OWB-669.
>>>>>> It's because ServletRequestListener will be called after session
>>>>>> replication and therefore OWB can't prepare the beans in the session.
>>>>>>
>>>>>> I already provided a patch to move the failover stuff to an
>>>>>> ServletFilter and this will be included in the next version.
>>>>>>
>>>>>> Currently i must be registered in the web.xml manually but i will add
>>>>>> an further patch, were the Filter will be installed automatically within
>>>>>> Tomcat.
>>>>>>
>>>>>> I will also stay with 7.0.21 until the next OWB version will be
>>>>>> released :)
>>>>>>
>>>>>> Regards,
>>>>>> Thomas
>>>>>>
>>>>>>
>>>>>> 2012/6/24 Pavel Arnošt < <pa...@loutka.cz>
>>>>>> pavel.arnost@loutka.cz>
>>>>>>
>>>>>> Hi,
>>>>>>
>>>>>>
>>>>>>>
>>>>>>> I have Tomcat 7.0.21 (because I have taken notice that there is a
>>>>>>> problem with passivation in Tomcat 7.0.22+) with OWB 1.1.4 and MyFaces
>>>>>>> 2.1.8 and I'm trying to activate beans passivation/restoration on reload. I
>>>>>>> installed OWB and MyFaces into Tomcat's lib directory and into server.xml I
>>>>>>> added line:
>>>>>>>
>>>>>>> <Listener className="org.apache.**webbeans.web.tomcat.**ContextLifecycleListener"
>>>>>>> />
>>>>>>>
>>>>>>> in META-INF/openwebbeans/**openwebbeans.properties I have:
>>>>>>>
>>>>>>> org.apache.webbeans.web.**failover.issupportfailover=**true
>>>>>>> org.apache.webbeans.web.**failover.issupportpassivation=**true
>>>>>>>
>>>>>>> Now on reload I'm getting:
>>>>>>>
>>>>>>> 15:27:41.375 ERROR o.a.w.web.failover.FailOverBag - java.lang.**NullPointerException:
>>>>>>> null
>>>>>>> at org.apache.webbeans.web.**context.WebContextsService.**
>>>>>>> activateContext(**WebContextsService.java:813)
>>>>>>> ~[openwebbeans-web-1.1.4.jar:**1.1.4]
>>>>>>> at org.apache.webbeans.web.**failover.FailOverBag.restore(**FailOverBag.java:99)
>>>>>>> ~[openwebbeans-web-1.1.4.jar:**1.1.4]
>>>>>>> at org.apache.webbeans.web.**failover.FailOverBagWrapper.**
>>>>>>> restore(FailOverBagWrapper.**java:81) [openwebbeans-web-1.1.4.jar:1.
>>>>>>> **1.4]
>>>>>>> at org.apache.webbeans.web.**failover.**DefaultOwbFailOverService.**
>>>>>>> restoreBeans(**DefaultOwbFailOverService.**java:171)
>>>>>>> [openwebbeans-web-1.1.4.jar:1.**1.4]
>>>>>>> at org.apache.webbeans.web.**failover.FailOverBagWrapper.**
>>>>>>> sessionDidActivate(**FailOverBagWrapper.java:162)
>>>>>>> [openwebbeans-web-1.1.4.jar:1.**1.4]
>>>>>>> at org.apache.catalina.session.**StandardSession.activate(**StandardSession.java:939)
>>>>>>> [catalina.jar:7.0.21]
>>>>>>> at org.apache.catalina.session.**StandardManager.doLoad(**StandardManager.java:287)
>>>>>>> [catalina.jar:7.0.21]
>>>>>>> at org.apache.catalina.session.**StandardManager.load(**StandardManager.java:204)
>>>>>>> [catalina.jar:7.0.21]
>>>>>>> at org.apache.catalina.session.**StandardManager.startInternal(**StandardManager.java:470)
>>>>>>> [catalina.jar:7.0.21]
>>>>>>> at org.apache.catalina.util.**LifecycleBase.start(**LifecycleBase.java:148)
>>>>>>> [catalina.jar:7.0.21]
>>>>>>> at org.apache.catalina.core.**StandardContext.startInternal(**StandardContext.java:5241)
>>>>>>> [catalina.jar:7.0.21]
>>>>>>> at org.apache.catalina.util.**LifecycleBase.start(**LifecycleBase.java:148)
>>>>>>> [catalina.jar:7.0.21]
>>>>>>> at org.apache.catalina.core.**StandardContext.reload(**StandardContext.java:3854)
>>>>>>> [catalina.jar:7.0.21]
>>>>>>> at org.apache.catalina.manager.**ManagerServlet.reload(**ManagerServlet.java:949)
>>>>>>> [catalina.jar:7.0.21]
>>>>>>> at org.apache.catalina.manager.**ManagerServlet.doGet(**ManagerServlet.java:360)
>>>>>>> [catalina.jar:7.0.21]
>>>>>>> at javax.servlet.http.**HttpServlet.service(**HttpServlet.java:621)
>>>>>>> [servlet-api.jar:na]
>>>>>>> at javax.servlet.http.**HttpServlet.service(**HttpServlet.java:722)
>>>>>>> [servlet-api.jar:na]
>>>>>>> at org.apache.catalina.core.**ApplicationFilterChain.**
>>>>>>> internalDoFilter(**ApplicationFilterChain.java:**304)
>>>>>>> [catalina.jar:7.0.21]
>>>>>>> at org.apache.catalina.core.**ApplicationFilterChain.**doFilter(**
>>>>>>> ApplicationFilterChain.java:**210) [catalina.jar:7.0.21]
>>>>>>> at org.apache.catalina.filters.**SetCharacterEncodingFilter.**
>>>>>>> doFilter(**SetCharacterEncodingFilter.**java:108)
>>>>>>> [catalina.jar:7.0.21]
>>>>>>> at org.apache.catalina.core.**ApplicationFilterChain.**
>>>>>>> internalDoFilter(**ApplicationFilterChain.java:**243)
>>>>>>> [catalina.jar:7.0.21]
>>>>>>> at org.apache.catalina.core.**ApplicationFilterChain.**doFilter(**
>>>>>>> ApplicationFilterChain.java:**210) [catalina.jar:7.0.21]
>>>>>>> at org.apache.catalina.core.**StandardWrapperValve.invoke(**StandardWrapperValve.java:224)
>>>>>>> [catalina.jar:7.0.21]
>>>>>>> at org.apache.catalina.core.**StandardContextValve.invoke(**StandardContextValve.java:185)
>>>>>>> [catalina.jar:7.0.21]
>>>>>>> at org.apache.catalina.**authenticator.**AuthenticatorBase.invoke(**AuthenticatorBase.java:581)
>>>>>>> [catalina.jar:7.0.21]
>>>>>>> at org.apache.catalina.core.**StandardHostValve.invoke(**StandardHostValve.java:151)
>>>>>>> [catalina.jar:7.0.21]
>>>>>>> at org.apache.catalina.valves.**ErrorReportValve.invoke(**ErrorReportValve.java:100)
>>>>>>> [catalina.jar:7.0.21]
>>>>>>> at org.apache.catalina.valves.**AccessLogValve.invoke(**AccessLogValve.java:929)
>>>>>>> [catalina.jar:7.0.21]
>>>>>>> at org.apache.catalina.core.**StandardEngineValve.invoke(**StandardEngineValve.java:118)
>>>>>>> [catalina.jar:7.0.21]
>>>>>>> at org.apache.catalina.connector.**CoyoteAdapter.service(**CoyoteAdapter.java:405)
>>>>>>> [catalina.jar:7.0.21]
>>>>>>> at org.apache.coyote.http11.**Http11AprProcessor.process(**Http11AprProcessor.java:269)
>>>>>>> [tomcat-coyote.jar:7.0.21]
>>>>>>> at org.apache.coyote.**AbstractProtocol$**AbstractConnectionHandler.
>>>>>>> **process(AbstractProtocol.java:**515) [tomcat-coyote.jar:7.0.21]
>>>>>>> at org.apache.tomcat.util.net.**AprEndpoint$SocketProcessor.**run(AprEndpoint.java:1773)
>>>>>>> [tomcat-coyote.jar:7.0.21]
>>>>>>> at java.util.concurrent.**ThreadPoolExecutor.runWorker(**ThreadPoolExecutor.java:1110)
>>>>>>> [na:1.7.0_04]
>>>>>>> at java.util.concurrent.**ThreadPoolExecutor$Worker.run(**ThreadPoolExecutor.java:603)
>>>>>>> [na:1.7.0_04]
>>>>>>> at java.lang.Thread.run(Thread.**java:722) [na:1.7.0_04]
>>>>>>>
>>>>>>> What am I doing wrong?
>>>>>>> Thanks,
>>>>>>> Regards,
>>>>>>> Pavel
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>
>

Re[4]: Passivating and restoring beans on reload

Posted by Pavel Arnošt <pa...@loutka.cz>.
Hi Thomas,

I added StartupServletContextListener to web.xml and changed Java 
version to 1.6. Than I started application with Jetty 8.1.4 maven 
plugin and the exception is easily reproducible. Do you have session 
persistence on? To get the exception, just:

1) unzip attached owbtest.zip
2) run application with mvn jetty:run-war
3) load page http://localhost:8080/owbtest/index.faces
4) stop maven
5) run application with mvn jetty:run-war again and you will see the 
exception in FailOverBag


------ Původní zpráva ------
Od: "Thomas Andraschko" <zo...@googlemail.com>
Komu: user@openwebbeans.apache.org;"Pavel Arnošt" 
<pa...@loutka.cz>
Odesláno: 26.6.2012 10:16:32
Předmět: Re: Re[2]: Passivating and restoring beans on reload
>Hi Pavel,
>
>i just added org.apache.myfaces.webapp.StartupServletContextListener 
>in the web.xml, changed Java version to 1.6 and startet with Jetty8 
>maven plugin.
>works fine for me!
>
>Regards,
>Thomas
>
>2012/6/25 Pavel Arnošt <pa...@loutka.cz>
> Hi,
> 
> I created new trivial maven project with OWB+MyFaces (attached) and 
> I'm still getting errors:
> 
> VI 25, 2012 11:39:20 ODP. org.apache.webbeans.web.context.WebContextsService 
> lazyStartSessionContext
> WARNING: Could NOT lazily initialize session context because of null 
> RequestContext
> VI 25, 2012 11:39:20 ODP. org.apache.webbeans.web.failover.FailOverBag 
> restore
> SEVERE: java.lang.NullPointerException
> at org.apache.webbeans.web.context.WebContextsService.activateContext(WebContextsService.java:813)
> at org.apache.webbeans.web.failover.FailOverBag.restore(FailOverBag.java:99)
> at org.apache.webbeans.web.failover.FailOverBagWrapper.restore(FailOverBagWrapper.java:81)
> at org.apache.webbeans.web.failover.DefaultOwbFailOverService.restoreBeans(DefaultOwbFailOverService.java:171)
> at org.apache.webbeans.web.failover.FailOverBagWrapper.sessionDidActivate(FailOverBagWrapper.java:162)
> at org.apache.catalina.session.StandardSession.activate(StandardSession.java:939)
> It's very easy to reproduce it, just start the application, load 
> index.faces page, restart the server and exception will be thrown 
> every time. Thomas,  I don't understand how you make it work :-) 
> Could you please look at the attached maven project (it's really very 
> simple, just 3 classes and few configuration files) if there is 
> something different than in your setup? OWB is started with 
> WebBeansConfigurationListener.
> 
> Regards,
> Pavel
> 
> ------ Původní zpráva ------
> Od: "Mark Struberg" <st...@yahoo.de>
> Komu: "user@openwebbeans.apache.org" <us...@openwebbeans.apache.org>
> Odesláno: 24.6.2012 21:17:59
> Předmět: Re: Passivating and restoring beans on reload  
>  short note:
>  
>  the full location is
>  
>  
>  META-INF/openwebbeans/openwebbeans.properties
>  
>  LieGrue,
>  strub
>  
>  
>  
>  
>  
>   
>   ________________________________
>   From: Thomas Andraschko <zo...@googlemail.com>
>   To: user@openwebbeans.apache.org
>   Sent: Sunday, June 24, 2012 8:44 PM
>   Subject: Re: Passivating and restoring beans on reload
>   
>   
>   Hi,
>   
>   ah sorry, that was your question actually :D
>   i use it yes but without tomcat module :)
>   I just registered the OWB listener via web.xml and added the 
>   openwebbeans.properties:
>   
>   configuration.ordinal=100
>   org.apache.webbeans.web.failover.issupportfailover=true
>   org.apache.webbeans.web.failover.issupportpassivation=true
>   
>   Regards,
>   Thomas
>   
>   
>   
>   2012/6/24 Pavel Arnošt <pa...@loutka.cz>
>   
>   Hi,
>   
>    
>    
>    
>    good to hear that Tomcat 7.0.22+ issue will be solved, but I'm 
>    getting that exception with Tomcat 7.0.21. Are you using beans 
>    passivation in Tomcat 7.0.21 succesfully?
>    
>    
>    2012/6/24 Thomas Andraschko <zo...@googlemail.com>
>    
>    Hi,
>    
>     
>     
>     i faced this issue some months before: https://issues.apache.org/jira/browse/OWB-669.
>     It's because ServletRequestListener will be called after session 
>     replication and therefore OWB can't prepare the beans in the 
>     session.
>     
>     I already provided a patch to move the failover stuff to an 
>     ServletFilter and this will be included in the next version.
>     
>     Currently i must be registered in the web.xml manually but i will 
>     add an further patch, were the Filter will be installed 
>     automatically within Tomcat.
>     
>     I will also stay with 7.0.21 until the next OWB version will be 
>     released :)
>     
>     Regards,
>     Thomas
>     
>     
>     2012/6/24 Pavel Arnošt <pa...@loutka.cz>
>     
>     Hi,
>     
>      
>      
>      I have Tomcat 7.0.21 (because I have taken notice that there is 
>      a problem with passivation in Tomcat 7.0.22+) with OWB 1.1.4 and 
>      MyFaces 2.1.8 and I'm trying to activate beans 
>      passivation/restoration on reload. I installed OWB and MyFaces 
>      into Tomcat's lib directory and into server.xml I added line:
>      
>      <Listener className="org.apache.webbeans.web.tomcat.ContextLifecycleListener" />
>      
>      in META-INF/openwebbeans/openwebbeans.properties I have:
>      
>      org.apache.webbeans.web.failover.issupportfailover=true
>      org.apache.webbeans.web.failover.issupportpassivation=true
>      
>      Now on reload I'm getting:
>      
>      15:27:41.375 ERROR o.a.w.web.failover.FailOverBag - java.lang.NullPointerException: 
>      null
>      at org.apache.webbeans.web.context.WebContextsService.activateContext(WebContextsService.java:813) 
>      ~[openwebbeans-web-1.1.4.jar:1.1.4]
>      at org.apache.webbeans.web.failover.FailOverBag.restore(FailOverBag.java:99) 
>      ~[openwebbeans-web-1.1.4.jar:1.1.4]
>      at org.apache.webbeans.web.failover.FailOverBagWrapper.restore(FailOverBagWrapper.java:81) 
>      [openwebbeans-web-1.1.4.jar:1.1.4]
>      at org.apache.webbeans.web.failover.DefaultOwbFailOverService.restoreBeans(DefaultOwbFailOverService.java:171) 
>      [openwebbeans-web-1.1.4.jar:1.1.4]
>      at org.apache.webbeans.web.failover.FailOverBagWrapper.sessionDidActivate(FailOverBagWrapper.java:162) 
>      [openwebbeans-web-1.1.4.jar:1.1.4]
>      at org.apache.catalina.session.StandardSession.activate(StandardSession.java:939) 
>      [catalina.jar:7.0.21]
>      at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:287) 
>      [catalina.jar:7.0.21]
>      at org.apache.catalina.session.StandardManager.load(StandardManager.java:204) 
>      [catalina.jar:7.0.21]
>      at org.apache.catalina.session.StandardManager.startInternal(StandardManager.java:470) 
>      [catalina.jar:7.0.21]
>      at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:148) [catalina.jar:7.0.21]
>      at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5241) 
>      [catalina.jar:7.0.21]
>      at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:148) [catalina.jar:7.0.21]
>      at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3854) 
>      [catalina.jar:7.0.21]
>      at org.apache.catalina.manager.ManagerServlet.reload(ManagerServlet.java:949) 
>      [catalina.jar:7.0.21]
>      at org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:360) 
>      [catalina.jar:7.0.21]
>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:621) [servlet-api.jar:na]
>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) [servlet-api.jar:na]
>      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304) [catalina.jar:7.0.21]
>      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [catalina.jar:7.0.21]
>      at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108) [catalina.jar:7.0.21]
>      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) [catalina.jar:7.0.21]
>      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [catalina.jar:7.0.21]
>      at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224) 
>      [catalina.jar:7.0.21]
>      at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:185) 
>      [catalina.jar:7.0.21]
>      at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:581) 
>      [catalina.jar:7.0.21]
>      at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:151) 
>      [catalina.jar:7.0.21]
>      at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) 
>      [catalina.jar:7.0.21]
>      at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929) 
>      [catalina.jar:7.0.21]
>      at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) 
>      [catalina.jar:7.0.21]
>      at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405) 
>      [catalina.jar:7.0.21]
>      at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:269) 
>      [tomcat-coyote.jar:7.0.21]
>      at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515) [tomcat-coyote.jar:7.0.21]
>      at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1773) 
>      [tomcat-coyote.jar:7.0.21]
>      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) 
>      [na:1.7.0_04]
>      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 
>      [na:1.7.0_04]
>      at java.lang.Thread.run(Thread.java:722) [na:1.7.0_04]
>      
>      What am I doing wrong?
>      Thanks,
>      Regards,
>      Pavel
>      
>      
>      
   
 

Re: Re[2]: Passivating and restoring beans on reload

Posted by Thomas Andraschko <zo...@googlemail.com>.
Hi Pavel,

i just added org.apache.myfaces.webapp.StartupServletContextListener in the
web.xml, changed Java version to 1.6 and startet with Jetty8 maven plugin.
works fine for me!

Regards,
Thomas

2012/6/25 Pavel Arnošt <pa...@loutka.cz>

> Hi,
>
> I created new trivial maven project with OWB+MyFaces (attached) and I'm
> still getting errors:
>
> VI 25, 2012 11:39:20 ODP. org.apache.webbeans.web.**context.WebContextsService
> lazyStartSessionContext
> WARNING: Could NOT lazily initialize session context because of null
> RequestContext
> VI 25, 2012 11:39:20 ODP. org.apache.webbeans.web.**failover.FailOverBag
> restore
> SEVERE: java.lang.NullPointerException
> at org.apache.webbeans.web.**context.WebContextsService.**activateContext(
> **WebContextsService.java:813)
> at org.apache.webbeans.web.**failover.FailOverBag.restore(**
> FailOverBag.java:99)
> at org.apache.webbeans.web.**failover.FailOverBagWrapper.**
> restore(FailOverBagWrapper.**java:81)
> at org.apache.webbeans.web.**failover.**DefaultOwbFailOverService.**
> restoreBeans(**DefaultOwbFailOverService.**java:171)
> at org.apache.webbeans.web.**failover.FailOverBagWrapper.**
> sessionDidActivate(**FailOverBagWrapper.java:162)
> at org.apache.catalina.session.**StandardSession.activate(**
> StandardSession.java:939)
> It's very easy to reproduce it, just start the application, load
> index.faces page, restart the server and exception will be thrown every
> time. Thomas,  I don't understand how you make it work :-) Could you please
> look at the attached maven project (it's really very simple, just 3 classes
> and few configuration files) if there is something different than in your
> setup? OWB is started with WebBeansConfigurationListener.
>
> Regards,
> Pavel
>
> ------ Původní zpráva ------
> Od: "Mark Struberg" <st...@yahoo.de>
> Komu: "user@openwebbeans.apache.org" <us...@openwebbeans.apache.org>
> Odesláno: 24.6.2012 21:17:59
> Předmět: Re: Passivating and restoring beans on reload
>
>  short note:
>>
>> the full location is
>>
>>
>> META-INF/openwebbeans/**openwebbeans.properties
>>
>> LieGrue,
>> strub
>>
>>
>>
>>
>>
>>
>>> ______________________________**__
>>> From: Thomas Andraschko <zo...@googlemail.com>
>>> To: user@openwebbeans.apache.org
>>> Sent: Sunday, June 24, 2012 8:44 PM
>>> Subject: Re: Passivating and restoring beans on reload
>>>
>>>
>>> Hi,
>>>
>>> ah sorry, that was your question actually :D
>>> i use it yes but without tomcat module :)
>>> I just registered the OWB listener via web.xml and added the
>>> openwebbeans.properties:
>>>
>>> configuration.ordinal=100
>>> org.apache.webbeans.web.**failover.issupportfailover=**true
>>> org.apache.webbeans.web.**failover.issupportpassivation=**true
>>>
>>> Regards,
>>> Thomas
>>>
>>>
>>>
>>> 2012/6/24 Pavel Arnošt <pa...@loutka.cz>
>>>
>>> Hi,
>>>
>>>
>>>>
>>>>
>>>> good to hear that Tomcat 7.0.22+ issue will be solved, but I'm getting
>>>> that exception with Tomcat 7.0.21. Are you using beans passivation in
>>>> Tomcat 7.0.21 succesfully?
>>>>
>>>>
>>>> 2012/6/24 Thomas Andraschko <zo...@googlemail.com>
>>>>
>>>> Hi,
>>>>
>>>>
>>>>>
>>>>> i faced this issue some months before: https://issues.apache.org/**
>>>>> jira/browse/OWB-669 <https://issues.apache.org/jira/browse/OWB-669>.
>>>>> It's because ServletRequestListener will be called after session
>>>>> replication and therefore OWB can't prepare the beans in the session.
>>>>>
>>>>> I already provided a patch to move the failover stuff to an
>>>>> ServletFilter and this will be included in the next version.
>>>>>
>>>>> Currently i must be registered in the web.xml manually but i will add
>>>>> an further patch, were the Filter will be installed automatically within
>>>>> Tomcat.
>>>>>
>>>>> I will also stay with 7.0.21 until the next OWB version will be
>>>>> released :)
>>>>>
>>>>> Regards,
>>>>> Thomas
>>>>>
>>>>>
>>>>> 2012/6/24 Pavel Arnošt <pa...@loutka.cz>
>>>>>
>>>>> Hi,
>>>>>
>>>>>
>>>>>>
>>>>>> I have Tomcat 7.0.21 (because I have taken notice that there is a
>>>>>> problem with passivation in Tomcat 7.0.22+) with OWB 1.1.4 and MyFaces
>>>>>> 2.1.8 and I'm trying to activate beans passivation/restoration on reload. I
>>>>>> installed OWB and MyFaces into Tomcat's lib directory and into server.xml I
>>>>>> added line:
>>>>>>
>>>>>> <Listener className="org.apache.**webbeans.web.tomcat.**ContextLifecycleListener"
>>>>>> />
>>>>>>
>>>>>> in META-INF/openwebbeans/**openwebbeans.properties I have:
>>>>>>
>>>>>> org.apache.webbeans.web.**failover.issupportfailover=**true
>>>>>> org.apache.webbeans.web.**failover.issupportpassivation=**true
>>>>>>
>>>>>> Now on reload I'm getting:
>>>>>>
>>>>>> 15:27:41.375 ERROR o.a.w.web.failover.FailOverBag - java.lang.**NullPointerException:
>>>>>> null
>>>>>> at org.apache.webbeans.web.**context.WebContextsService.**
>>>>>> activateContext(**WebContextsService.java:813)
>>>>>> ~[openwebbeans-web-1.1.4.jar:**1.1.4]
>>>>>> at org.apache.webbeans.web.**failover.FailOverBag.restore(**FailOverBag.java:99)
>>>>>> ~[openwebbeans-web-1.1.4.jar:**1.1.4]
>>>>>> at org.apache.webbeans.web.**failover.FailOverBagWrapper.**
>>>>>> restore(FailOverBagWrapper.**java:81) [openwebbeans-web-1.1.4.jar:1.*
>>>>>> *1.4]
>>>>>> at org.apache.webbeans.web.**failover.**DefaultOwbFailOverService.**
>>>>>> restoreBeans(**DefaultOwbFailOverService.**java:171)
>>>>>> [openwebbeans-web-1.1.4.jar:1.**1.4]
>>>>>> at org.apache.webbeans.web.**failover.FailOverBagWrapper.**
>>>>>> sessionDidActivate(**FailOverBagWrapper.java:162)
>>>>>> [openwebbeans-web-1.1.4.jar:1.**1.4]
>>>>>> at org.apache.catalina.session.**StandardSession.activate(**StandardSession.java:939)
>>>>>> [catalina.jar:7.0.21]
>>>>>> at org.apache.catalina.session.**StandardManager.doLoad(**StandardManager.java:287)
>>>>>> [catalina.jar:7.0.21]
>>>>>> at org.apache.catalina.session.**StandardManager.load(**StandardManager.java:204)
>>>>>> [catalina.jar:7.0.21]
>>>>>> at org.apache.catalina.session.**StandardManager.startInternal(**StandardManager.java:470)
>>>>>> [catalina.jar:7.0.21]
>>>>>> at org.apache.catalina.util.**LifecycleBase.start(**LifecycleBase.java:148)
>>>>>> [catalina.jar:7.0.21]
>>>>>> at org.apache.catalina.core.**StandardContext.startInternal(**StandardContext.java:5241)
>>>>>> [catalina.jar:7.0.21]
>>>>>> at org.apache.catalina.util.**LifecycleBase.start(**LifecycleBase.java:148)
>>>>>> [catalina.jar:7.0.21]
>>>>>> at org.apache.catalina.core.**StandardContext.reload(**StandardContext.java:3854)
>>>>>> [catalina.jar:7.0.21]
>>>>>> at org.apache.catalina.manager.**ManagerServlet.reload(**ManagerServlet.java:949)
>>>>>> [catalina.jar:7.0.21]
>>>>>> at org.apache.catalina.manager.**ManagerServlet.doGet(**ManagerServlet.java:360)
>>>>>> [catalina.jar:7.0.21]
>>>>>> at javax.servlet.http.**HttpServlet.service(**HttpServlet.java:621)
>>>>>> [servlet-api.jar:na]
>>>>>> at javax.servlet.http.**HttpServlet.service(**HttpServlet.java:722)
>>>>>> [servlet-api.jar:na]
>>>>>> at org.apache.catalina.core.**ApplicationFilterChain.**
>>>>>> internalDoFilter(**ApplicationFilterChain.java:**304)
>>>>>> [catalina.jar:7.0.21]
>>>>>> at org.apache.catalina.core.**ApplicationFilterChain.**doFilter(**
>>>>>> ApplicationFilterChain.java:**210) [catalina.jar:7.0.21]
>>>>>> at org.apache.catalina.filters.**SetCharacterEncodingFilter.**
>>>>>> doFilter(**SetCharacterEncodingFilter.**java:108)
>>>>>> [catalina.jar:7.0.21]
>>>>>> at org.apache.catalina.core.**ApplicationFilterChain.**
>>>>>> internalDoFilter(**ApplicationFilterChain.java:**243)
>>>>>> [catalina.jar:7.0.21]
>>>>>> at org.apache.catalina.core.**ApplicationFilterChain.**doFilter(**
>>>>>> ApplicationFilterChain.java:**210) [catalina.jar:7.0.21]
>>>>>> at org.apache.catalina.core.**StandardWrapperValve.invoke(**StandardWrapperValve.java:224)
>>>>>> [catalina.jar:7.0.21]
>>>>>> at org.apache.catalina.core.**StandardContextValve.invoke(**StandardContextValve.java:185)
>>>>>> [catalina.jar:7.0.21]
>>>>>> at org.apache.catalina.**authenticator.**AuthenticatorBase.invoke(**AuthenticatorBase.java:581)
>>>>>> [catalina.jar:7.0.21]
>>>>>> at org.apache.catalina.core.**StandardHostValve.invoke(**StandardHostValve.java:151)
>>>>>> [catalina.jar:7.0.21]
>>>>>> at org.apache.catalina.valves.**ErrorReportValve.invoke(**ErrorReportValve.java:100)
>>>>>> [catalina.jar:7.0.21]
>>>>>> at org.apache.catalina.valves.**AccessLogValve.invoke(**AccessLogValve.java:929)
>>>>>> [catalina.jar:7.0.21]
>>>>>> at org.apache.catalina.core.**StandardEngineValve.invoke(**StandardEngineValve.java:118)
>>>>>> [catalina.jar:7.0.21]
>>>>>> at org.apache.catalina.connector.**CoyoteAdapter.service(**CoyoteAdapter.java:405)
>>>>>> [catalina.jar:7.0.21]
>>>>>> at org.apache.coyote.http11.**Http11AprProcessor.process(**Http11AprProcessor.java:269)
>>>>>> [tomcat-coyote.jar:7.0.21]
>>>>>> at org.apache.coyote.**AbstractProtocol$**AbstractConnectionHandler.*
>>>>>> *process(AbstractProtocol.java:**515) [tomcat-coyote.jar:7.0.21]
>>>>>> at org.apache.tomcat.util.net.**AprEndpoint$SocketProcessor.**run(AprEndpoint.java:1773)
>>>>>> [tomcat-coyote.jar:7.0.21]
>>>>>> at java.util.concurrent.**ThreadPoolExecutor.runWorker(**ThreadPoolExecutor.java:1110)
>>>>>> [na:1.7.0_04]
>>>>>> at java.util.concurrent.**ThreadPoolExecutor$Worker.run(**ThreadPoolExecutor.java:603)
>>>>>> [na:1.7.0_04]
>>>>>> at java.lang.Thread.run(Thread.**java:722) [na:1.7.0_04]
>>>>>>
>>>>>> What am I doing wrong?
>>>>>> Thanks,
>>>>>> Regards,
>>>>>> Pavel
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>

Re[2]: Passivating and restoring beans on reload

Posted by Pavel Arnošt <pa...@loutka.cz>.
Hi,

I created new trivial maven project with OWB+MyFaces (attached) and I'm 
still getting errors:

VI 25, 2012 11:39:20 ODP. 
org.apache.webbeans.web.context.WebContextsService 
lazyStartSessionContext
WARNING: Could NOT lazily initialize session context because of null 
RequestContext
VI 25, 2012 11:39:20 ODP. org.apache.webbeans.web.failover.FailOverBag 
restore
SEVERE: 
java.lang.NullPointerException
at 
org.apache.webbeans.web.context.WebContextsService.activateContext(WebContextsService.java:813)
at 
org.apache.webbeans.web.failover.FailOverBag.restore(FailOverBag.java:99)
at 
org.apache.webbeans.web.failover.FailOverBagWrapper.restore(FailOverBagWrapper.java:81)
at 
org.apache.webbeans.web.failover.DefaultOwbFailOverService.restoreBeans(DefaultOwbFailOverService.java:171)
at 
org.apache.webbeans.web.failover.FailOverBagWrapper.sessionDidActivate(FailOverBagWrapper.java:162)
at 
org.apache.catalina.session.StandardSession.activate(StandardSession.java:939)
It's very easy to reproduce it, just start the application, load 
index.faces page, restart the server and exception will be thrown every 
time. Thomas,  I don't understand how you make it work :-) Could you 
please look at the attached maven project (it's really very simple, 
just 3 classes and few configuration files) if there is something 
different than in your setup? OWB is started with 
WebBeansConfigurationListener.

Regards,
Pavel

------ Původní zpráva ------
Od: "Mark Struberg" <st...@yahoo.de>
Komu: "user@openwebbeans.apache.org" <us...@openwebbeans.apache.org>
Odesláno: 24.6.2012 21:17:59
Předmět: Re: Passivating and restoring beans on reload
>short note:
>
>the full location is
>
>
>META-INF/openwebbeans/openwebbeans.properties
>
>LieGrue,
>strub
>
>
>
>
>
>>
>>________________________________
>>From: Thomas Andraschko <zo...@googlemail.com>
>>To: user@openwebbeans.apache.org
>>Sent: Sunday, June 24, 2012 8:44 PM
>>Subject: Re: Passivating and restoring beans on reload
>>
>>
>>Hi,
>>
>>ah sorry, that was your question actually :D
>>i use it yes but without tomcat module :)
>>I just registered the OWB listener via web.xml and added the openwebbeans.properties:
>>
>>configuration.ordinal=100
>>org.apache.webbeans.web.failover.issupportfailover=true
>>org.apache.webbeans.web.failover.issupportpassivation=true
>>
>>Regards,
>>Thomas
>>
>>
>>
>>2012/6/24 Pavel Arnošt <pa...@loutka.cz>
>>
>>Hi,
>>
>>>
>>>
>>>
>>>good to hear that Tomcat 7.0.22+ issue will be solved, but I'm getting that exception with Tomcat 7.0.21. Are you using beans passivation in Tomcat 7.0.21 succesfully?
>>>
>>>
>>>2012/6/24 Thomas Andraschko <zo...@googlemail.com>
>>>
>>>Hi,
>>>
>>>>
>>>>
>>>>i faced this issue some months before: https://issues.apache.org/jira/browse/OWB-669.
>>>>It's because ServletRequestListener will be called after session replication and therefore OWB can't prepare the beans in the session.
>>>>
>>>>I already provided a patch to move the failover stuff to an ServletFilter and this will be included in the next version.
>>>>
>>>>Currently i must be registered in the web.xml manually but i will add an further patch, were the Filter will be installed automatically within Tomcat.
>>>>
>>>>I will also stay with 7.0.21 until the next OWB version will be released :)
>>>>
>>>>Regards,
>>>>Thomas
>>>>
>>>>
>>>>2012/6/24 Pavel Arnošt <pa...@loutka.cz>
>>>>
>>>>Hi,
>>>>
>>>>>
>>>>>
>>>>>I have Tomcat 7.0.21 (because I have taken notice that there is a problem with passivation in Tomcat 7.0.22+) with OWB 1.1.4 and MyFaces 2.1.8 and I'm trying to activate beans passivation/restoration on reload. I installed OWB and MyFaces into Tomcat's lib directory and into server.xml I added line:
>>>>>
>>>>><Listener className="org.apache.webbeans.web.tomcat.ContextLifecycleListener" />
>>>>>
>>>>>in META-INF/openwebbeans/openwebbeans.properties I have:
>>>>>
>>>>>org.apache.webbeans.web.failover.issupportfailover=true
>>>>>org.apache.webbeans.web.failover.issupportpassivation=true
>>>>>
>>>>>Now on reload I'm getting:
>>>>>
>>>>>15:27:41.375 ERROR o.a.w.web.failover.FailOverBag - java.lang.NullPointerException: null
>>>>>at org.apache.webbeans.web.context.WebContextsService.activateContext(WebContextsService.java:813) ~[openwebbeans-web-1.1.4.jar:1.1.4]
>>>>>at org.apache.webbeans.web.failover.FailOverBag.restore(FailOverBag.java:99) ~[openwebbeans-web-1.1.4.jar:1.1.4]
>>>>>at org.apache.webbeans.web.failover.FailOverBagWrapper.restore(FailOverBagWrapper.java:81) [openwebbeans-web-1.1.4.jar:1.1.4]
>>>>>at org.apache.webbeans.web.failover.DefaultOwbFailOverService.restoreBeans(DefaultOwbFailOverService.java:171) [openwebbeans-web-1.1.4.jar:1.1.4]
>>>>>at org.apache.webbeans.web.failover.FailOverBagWrapper.sessionDidActivate(FailOverBagWrapper.java:162) [openwebbeans-web-1.1.4.jar:1.1.4]
>>>>>at org.apache.catalina.session.StandardSession.activate(StandardSession.java:939) [catalina.jar:7.0.21]
>>>>>at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:287) [catalina.jar:7.0.21]
>>>>>at org.apache.catalina.session.StandardManager.load(StandardManager.java:204) [catalina.jar:7.0.21]
>>>>>at org.apache.catalina.session.StandardManager.startInternal(StandardManager.java:470) [catalina.jar:7.0.21]
>>>>>at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:148) [catalina.jar:7.0.21]
>>>>>at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5241) [catalina.jar:7.0.21]
>>>>>at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:148) [catalina.jar:7.0.21]
>>>>>at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3854) [catalina.jar:7.0.21]
>>>>>at org.apache.catalina.manager.ManagerServlet.reload(ManagerServlet.java:949) [catalina.jar:7.0.21]
>>>>>at org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:360) [catalina.jar:7.0.21]
>>>>>at javax.servlet.http.HttpServlet.service(HttpServlet.java:621) [servlet-api.jar:na]
>>>>>at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) [servlet-api.jar:na]
>>>>>at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304) [catalina.jar:7.0.21]
>>>>>at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [catalina.jar:7.0.21]
>>>>>at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108) [catalina.jar:7.0.21]
>>>>>at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) [catalina.jar:7.0.21]
>>>>>at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [catalina.jar:7.0.21]
>>>>>at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224) [catalina.jar:7.0.21]
>>>>>at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:185) [catalina.jar:7.0.21]
>>>>>at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:581) [catalina.jar:7.0.21]
>>>>>at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:151) [catalina.jar:7.0.21]
>>>>>at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) [catalina.jar:7.0.21]
>>>>>at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929) [catalina.jar:7.0.21]
>>>>>at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) [catalina.jar:7.0.21]
>>>>>at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405) [catalina.jar:7.0.21]
>>>>>at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:269) [tomcat-coyote.jar:7.0.21]
>>>>>at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515) [tomcat-coyote.jar:7.0.21]
>>>>>at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1773) [tomcat-coyote.jar:7.0.21]
>>>>>at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) [na:1.7.0_04]
>>>>>at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) [na:1.7.0_04]
>>>>>at java.lang.Thread.run(Thread.java:722) [na:1.7.0_04]
>>>>>
>>>>>What am I doing wrong?
>>>>>Thanks,
>>>>>Regards,
>>>>>Pavel
>>>>>
>>>>>
>>>>>
>

Re: Passivating and restoring beans on reload

Posted by Mark Struberg <st...@yahoo.de>.
short note:

the full location is 


META-INF/openwebbeans/openwebbeans.properties

LieGrue,
strub




>________________________________
> From: Thomas Andraschko <zo...@googlemail.com>
>To: user@openwebbeans.apache.org 
>Sent: Sunday, June 24, 2012 8:44 PM
>Subject: Re: Passivating and restoring beans on reload
> 
>
>Hi,
>
>ah sorry, that was your question actually :D
>i use it yes but without tomcat module :)
>I just registered the OWB listener via web.xml and added the openwebbeans.properties:
>
>configuration.ordinal=100
>org.apache.webbeans.web.failover.issupportfailover=true
>org.apache.webbeans.web.failover.issupportpassivation=true
>
>Regards,
>Thomas
>
>
>
>2012/6/24 Pavel Arnošt <pa...@loutka.cz>
>
>Hi,
>>
>>
>>good to hear that Tomcat 7.0.22+ issue will be solved, but I'm getting that exception with Tomcat 7.0.21. Are you using beans passivation in Tomcat 7.0.21 succesfully?
>>
>>
>>2012/6/24 Thomas Andraschko <zo...@googlemail.com>
>>
>>Hi,
>>>
>>>i faced this issue some months before: https://issues.apache.org/jira/browse/OWB-669.
>>>It's because ServletRequestListener will be called after session replication and therefore OWB can't prepare the beans in the session.
>>>
>>>I already provided a patch to move the failover stuff to an ServletFilter and this will be included in the next version.
>>>
>>>Currently i must be registered in the web.xml manually but i will add an further patch, were the Filter will be installed automatically within Tomcat.
>>>
>>>I will also stay with 7.0.21 until the next OWB version will be released :)
>>>
>>>Regards,
>>>Thomas
>>>
>>>
>>>2012/6/24 Pavel Arnošt <pa...@loutka.cz>
>>>
>>>Hi,
>>>>
>>>>I have Tomcat 7.0.21 (because I have taken notice that there is a problem with passivation in Tomcat 7.0.22+) with OWB 1.1.4 and MyFaces 2.1.8 and I'm trying to activate beans passivation/restoration on reload. I installed OWB and MyFaces into Tomcat's lib directory and into server.xml I added line:
>>>>
>>>><Listener className="org.apache.webbeans.web.tomcat.ContextLifecycleListener" />
>>>>
>>>>in META-INF/openwebbeans/openwebbeans.properties I have:
>>>>
>>>>org.apache.webbeans.web.failover.issupportfailover=true
>>>>org.apache.webbeans.web.failover.issupportpassivation=true
>>>>
>>>>Now on reload I'm getting:
>>>>
>>>>15:27:41.375 ERROR o.a.w.web.failover.FailOverBag - java.lang.NullPointerException: null
>>>>at org.apache.webbeans.web.context.WebContextsService.activateContext(WebContextsService.java:813) ~[openwebbeans-web-1.1.4.jar:1.1.4]
>>>>at org.apache.webbeans.web.failover.FailOverBag.restore(FailOverBag.java:99) ~[openwebbeans-web-1.1.4.jar:1.1.4]
>>>>at org.apache.webbeans.web.failover.FailOverBagWrapper.restore(FailOverBagWrapper.java:81) [openwebbeans-web-1.1.4.jar:1.1.4]
>>>>at org.apache.webbeans.web.failover.DefaultOwbFailOverService.restoreBeans(DefaultOwbFailOverService.java:171) [openwebbeans-web-1.1.4.jar:1.1.4]
>>>>at org.apache.webbeans.web.failover.FailOverBagWrapper.sessionDidActivate(FailOverBagWrapper.java:162) [openwebbeans-web-1.1.4.jar:1.1.4]
>>>>at org.apache.catalina.session.StandardSession.activate(StandardSession.java:939) [catalina.jar:7.0.21]
>>>>at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:287) [catalina.jar:7.0.21]
>>>>at org.apache.catalina.session.StandardManager.load(StandardManager.java:204) [catalina.jar:7.0.21]
>>>>at org.apache.catalina.session.StandardManager.startInternal(StandardManager.java:470) [catalina.jar:7.0.21]
>>>>at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:148) [catalina.jar:7.0.21]
>>>>at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5241) [catalina.jar:7.0.21]
>>>>at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:148) [catalina.jar:7.0.21]
>>>>at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3854) [catalina.jar:7.0.21]
>>>>at org.apache.catalina.manager.ManagerServlet.reload(ManagerServlet.java:949) [catalina.jar:7.0.21]
>>>>at org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:360) [catalina.jar:7.0.21]
>>>>at javax.servlet.http.HttpServlet.service(HttpServlet.java:621) [servlet-api.jar:na]
>>>>at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) [servlet-api.jar:na]
>>>>at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304) [catalina.jar:7.0.21]
>>>>at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [catalina.jar:7.0.21]
>>>>at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108) [catalina.jar:7.0.21]
>>>>at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) [catalina.jar:7.0.21]
>>>>at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [catalina.jar:7.0.21]
>>>>at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224) [catalina.jar:7.0.21]
>>>>at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:185) [catalina.jar:7.0.21]
>>>>at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:581) [catalina.jar:7.0.21]
>>>>at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:151) [catalina.jar:7.0.21]
>>>>at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) [catalina.jar:7.0.21]
>>>>at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929) [catalina.jar:7.0.21]
>>>>at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) [catalina.jar:7.0.21]
>>>>at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405) [catalina.jar:7.0.21]
>>>>at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:269) [tomcat-coyote.jar:7.0.21]
>>>>at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515) [tomcat-coyote.jar:7.0.21]
>>>>at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1773) [tomcat-coyote.jar:7.0.21]
>>>>at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) [na:1.7.0_04]
>>>>at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) [na:1.7.0_04]
>>>>at java.lang.Thread.run(Thread.java:722) [na:1.7.0_04]
>>>>
>>>>What am I doing wrong? 
>>>>Thanks,
>>>>Regards,
>>>>Pavel
>>>>
>>>>
>>>
>>
>
>
>

Re[2]: Passivating and restoring beans on reload

Posted by Pavel Arnošt <pa...@loutka.cz>.
Now I have exactly the same configuration in 
META-INF/openwebbeans/openwebbeans.properties as you and I'm getting 
the same exception. Configuration is probably right, without it it 
would not probably call FailOverBag. I noticed another line in log file 
at application startup:

22:48:41.437 WARN o.a.w.web.context.WebContextsService - Could NOT 
lazily initialize session context because of null RequestContext

After this line there is the before posted exception in FailOverBag.

------ Původní zpráva ------
Od: "Thomas Andraschko" <zo...@googlemail.com>
Komu: user@openwebbeans.apache.org
Odesláno: 24.6.2012 20:44:59
Předmět: Re: Passivating and restoring beans on reload
>Hi,
>
>ah sorry, that was your question actually :D
>i use it yes but without tomcat module :)
>I just registered the OWB listener via web.xml and added the 
>openwebbeans.properties:
>
>configuration.ordinal=100
>org.apache.webbeans.web.failover.issupportfailover=true
>org.apache.webbeans.web.failover.issupportpassivation=true
>
>Regards,
>Thomas
>
>
>2012/6/24 Pavel Arnošt <pa...@loutka.cz>
> Hi,  
> good to hear that Tomcat 7.0.22+ issue will be solved, but I'm 
> getting that exception with Tomcat 7.0.21. Are you using beans 
> passivation in Tomcat 7.0.21 succesfully?
> 
> 2012/6/24 Thomas Andraschko <zo...@googlemail.com>
>  Hi,
>  
>  i faced this issue some months before: 
>  https://issues.apache.org/jira/browse/OWB-669.
>  It's because ServletRequestListener will be called after session 
>  replication and therefore OWB can't prepare the beans in the session.
>  
>  I already provided a patch to move the failover stuff to an 
>  ServletFilter and this will be included in the next version.
>  
>  Currently i must be registered in the web.xml manually but i will 
>  add an further patch, were the Filter will be installed 
>  automatically within Tomcat.
>  
>  I will also stay with 7.0.21 until the next OWB version will be 
>  released :)
>  
>  Regards,
>  Thomas
>  
>  2012/6/24 Pavel Arnošt <pa...@loutka.cz>
>   Hi,
>   
>   I have Tomcat 7.0.21 (because I have taken notice that there is a 
>   problem with passivation in Tomcat 7.0.22+) with OWB 1.1.4 and 
>   MyFaces 2.1.8 and I'm trying to activate beans 
>   passivation/restoration on reload. I installed OWB and MyFaces into 
>   Tomcat's lib directory and into server.xml I added line:
>   
>   <Listener 
>   className="org.apache.webbeans.web.tomcat.ContextLifecycleListener" 
>   />
>   
>   in META-INF/openwebbeans/openwebbeans.properties I have:
>   
>   org.apache.webbeans.web.failover.issupportfailover=true
>   org.apache.webbeans.web.failover.issupportpassivation=true
>   
>   Now on reload I'm getting:
>   
>   15:27:41.375 ERROR o.a.w.web.failover.FailOverBag - 
>   java.lang.NullPointerException: null
>   at 
>   org.apache.webbeans.web.context.WebContextsService.activateContext(WebContextsService.java:813) 
>   ~[openwebbeans-web-1.1.4.jar:1.1.4]
>   at 
>   org.apache.webbeans.web.failover.FailOverBag.restore(FailOverBag.java:99) 
>   ~[openwebbeans-web-1.1.4.jar:1.1.4]
>   at 
>   org.apache.webbeans.web.failover.FailOverBagWrapper.restore(FailOverBagWrapper.java:81) 
>   [openwebbeans-web-1.1.4.jar:1.1.4]
>   at 
>   org.apache.webbeans.web.failover.DefaultOwbFailOverService.restoreBeans(DefaultOwbFailOverService.java:171) 
>   [openwebbeans-web-1.1.4.jar:1.1.4]
>   at 
>   org.apache.webbeans.web.failover.FailOverBagWrapper.sessionDidActivate(FailOverBagWrapper.java:162) 
>   [openwebbeans-web-1.1.4.jar:1.1.4]
>   at 
>   org.apache.catalina.session.StandardSession.activate(StandardSession.java:939) 
>   [catalina.jar:7.0.21]
>   at 
>   org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:287) 
>   [catalina.jar:7.0.21]
>   at 
>   org.apache.catalina.session.StandardManager.load(StandardManager.java:204) 
>   [catalina.jar:7.0.21]
>   at 
>   org.apache.catalina.session.StandardManager.startInternal(StandardManager.java:470) 
>   [catalina.jar:7.0.21]
>   at 
>   org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:148) 
>   [catalina.jar:7.0.21]
>   at 
>   org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5241) 
>   [catalina.jar:7.0.21]
>   at 
>   org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:148) 
>   [catalina.jar:7.0.21]
>   at 
>   org.apache.catalina.core.StandardContext.reload(StandardContext.java:3854) 
>   [catalina.jar:7.0.21]
>   at 
>   org.apache.catalina.manager.ManagerServlet.reload(ManagerServlet.java:949) 
>   [catalina.jar:7.0.21]
>   at 
>   org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:360) 
>   [catalina.jar:7.0.21]
>   at javax.servlet.http.HttpServlet.service(HttpServlet.java:621) 
>   [servlet-api.jar:na]
>   at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 
>   [servlet-api.jar:na]
>   at 
>   org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304) 
>   [catalina.jar:7.0.21]
>   at 
>   org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 
>   [catalina.jar:7.0.21]
>   at 
>   org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108) 
>   [catalina.jar:7.0.21]
>   at 
>   org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) 
>   [catalina.jar:7.0.21]
>   at 
>   org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 
>   [catalina.jar:7.0.21]
>   at 
>   org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224) 
>   [catalina.jar:7.0.21]
>   at 
>   org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:185) 
>   [catalina.jar:7.0.21]
>   at 
>   org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:581) 
>   [catalina.jar:7.0.21]
>   at 
>   org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:151) 
>   [catalina.jar:7.0.21]
>   at 
>   org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) 
>   [catalina.jar:7.0.21]
>   at 
>   org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929) 
>   [catalina.jar:7.0.21]
>   at 
>   org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) 
>   [catalina.jar:7.0.21]
>   at 
>   org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405) 
>   [catalina.jar:7.0.21]
>   at 
>   org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:269) 
>   [tomcat-coyote.jar:7.0.21]
>   at 
>   org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515) 
>   [tomcat-coyote.jar:7.0.21]
>   at 
>   org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1773) 
>   [tomcat-coyote.jar:7.0.21]
>   at 
>   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) 
>   [na:1.7.0_04]
>   at 
>   java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 
>   [na:1.7.0_04]
>   at java.lang.Thread.run(Thread.java:722) [na:1.7.0_04]
>   
>   What am I doing wrong? 
>   Thanks,
>   Regards,
>   Pavel
>   
   
  
 


Re: Passivating and restoring beans on reload

Posted by Thomas Andraschko <zo...@googlemail.com>.
Hi,

ah sorry, that was your question actually :D
i use it yes but without tomcat module :)
I just registered the OWB listener via web.xml and added the
openwebbeans.properties:

configuration.*ordinal=100*
org.apache.webbeans.web.failover.issupportfailover=true
org.apache.webbeans.web.failover.issupportpassivation=true

Regards,
Thomas


2012/6/24 Pavel Arnošt <pa...@loutka.cz>

> Hi,
>
> good to hear that Tomcat 7.0.22+ issue will be solved, but I'm getting
> that exception with Tomcat 7.0.21. Are you using beans passivation in
> Tomcat 7.0.21 succesfully?
>
> 2012/6/24 Thomas Andraschko <zo...@googlemail.com>
>
>> Hi,
>>
>> i faced this issue some months before:
>> https://issues.apache.org/jira/browse/OWB-669.
>> It's because ServletRequestListener will be called after session
>> replication and therefore OWB can't prepare the beans in the session.
>>
>> I already provided a patch to move the failover stuff to an ServletFilter
>> and this will be included in the next version.
>>
>> Currently i must be registered in the web.xml manually but i will add an
>> further patch, were the Filter will be installed automatically within
>> Tomcat.
>>
>> I will also stay with 7.0.21 until the next OWB version will be released
>> :)
>>
>> Regards,
>> Thomas
>>
>> 2012/6/24 Pavel Arnošt <pa...@loutka.cz>
>>
>>> Hi,
>>>
>>> I have Tomcat 7.0.21 (because I have taken notice that there is a
>>> problem with passivation in Tomcat 7.0.22+) with OWB 1.1.4 and MyFaces
>>> 2.1.8 and I'm trying to activate beans passivation/restoration on reload. I
>>> installed OWB and MyFaces into Tomcat's lib directory and into server.xml I
>>> added line:
>>>
>>> <Listener className="org.apache.**webbeans.web.tomcat.**ContextLifecycleListener"
>>> />
>>>
>>> in META-INF/openwebbeans/**openwebbeans.properties I have:
>>>
>>> org.apache.webbeans.web.**failover.issupportfailover=**true
>>> org.apache.webbeans.web.**failover.issupportpassivation=**true
>>>
>>> Now on reload I'm getting:
>>>
>>> 15:27:41.375 ERROR o.a.w.web.failover.FailOverBag - java.lang.**NullPointerException:
>>> null
>>> at org.apache.webbeans.web.**context.WebContextsService.**
>>> activateContext(**WebContextsService.java:813)
>>> ~[openwebbeans-web-1.1.4.jar:**1.1.4]
>>> at org.apache.webbeans.web.**failover.FailOverBag.restore(**FailOverBag.java:99)
>>> ~[openwebbeans-web-1.1.4.jar:**1.1.4]
>>> at org.apache.webbeans.web.**failover.FailOverBagWrapper.**
>>> restore(FailOverBagWrapper.**java:81) [openwebbeans-web-1.1.4.jar:1.**
>>> 1.4]
>>> at org.apache.webbeans.web.**failover.**DefaultOwbFailOverService.**
>>> restoreBeans(**DefaultOwbFailOverService.**java:171)
>>> [openwebbeans-web-1.1.4.jar:1.**1.4]
>>> at org.apache.webbeans.web.**failover.FailOverBagWrapper.**
>>> sessionDidActivate(**FailOverBagWrapper.java:162)
>>> [openwebbeans-web-1.1.4.jar:1.**1.4]
>>> at org.apache.catalina.session.**StandardSession.activate(**StandardSession.java:939)
>>> [catalina.jar:7.0.21]
>>> at org.apache.catalina.session.**StandardManager.doLoad(**StandardManager.java:287)
>>> [catalina.jar:7.0.21]
>>> at org.apache.catalina.session.**StandardManager.load(**StandardManager.java:204)
>>> [catalina.jar:7.0.21]
>>> at org.apache.catalina.session.**StandardManager.startInternal(**StandardManager.java:470)
>>> [catalina.jar:7.0.21]
>>> at org.apache.catalina.util.**LifecycleBase.start(**LifecycleBase.java:148)
>>> [catalina.jar:7.0.21]
>>> at org.apache.catalina.core.**StandardContext.startInternal(**StandardContext.java:5241)
>>> [catalina.jar:7.0.21]
>>> at org.apache.catalina.util.**LifecycleBase.start(**LifecycleBase.java:148)
>>> [catalina.jar:7.0.21]
>>> at org.apache.catalina.core.**StandardContext.reload(**StandardContext.java:3854)
>>> [catalina.jar:7.0.21]
>>> at org.apache.catalina.manager.**ManagerServlet.reload(**ManagerServlet.java:949)
>>> [catalina.jar:7.0.21]
>>> at org.apache.catalina.manager.**ManagerServlet.doGet(**ManagerServlet.java:360)
>>> [catalina.jar:7.0.21]
>>> at javax.servlet.http.**HttpServlet.service(**HttpServlet.java:621)
>>> [servlet-api.jar:na]
>>> at javax.servlet.http.**HttpServlet.service(**HttpServlet.java:722)
>>> [servlet-api.jar:na]
>>> at org.apache.catalina.core.**ApplicationFilterChain.**internalDoFilter(
>>> **ApplicationFilterChain.java:**304) [catalina.jar:7.0.21]
>>> at org.apache.catalina.core.**ApplicationFilterChain.**doFilter(**
>>> ApplicationFilterChain.java:**210) [catalina.jar:7.0.21]
>>> at org.apache.catalina.filters.**SetCharacterEncodingFilter.**doFilter(*
>>> *SetCharacterEncodingFilter.**java:108) [catalina.jar:7.0.21]
>>> at org.apache.catalina.core.**ApplicationFilterChain.**internalDoFilter(
>>> **ApplicationFilterChain.java:**243) [catalina.jar:7.0.21]
>>> at org.apache.catalina.core.**ApplicationFilterChain.**doFilter(**
>>> ApplicationFilterChain.java:**210) [catalina.jar:7.0.21]
>>> at org.apache.catalina.core.**StandardWrapperValve.invoke(**StandardWrapperValve.java:224)
>>> [catalina.jar:7.0.21]
>>> at org.apache.catalina.core.**StandardContextValve.invoke(**StandardContextValve.java:185)
>>> [catalina.jar:7.0.21]
>>> at org.apache.catalina.**authenticator.**AuthenticatorBase.invoke(**AuthenticatorBase.java:581)
>>> [catalina.jar:7.0.21]
>>> at org.apache.catalina.core.**StandardHostValve.invoke(**StandardHostValve.java:151)
>>> [catalina.jar:7.0.21]
>>> at org.apache.catalina.valves.**ErrorReportValve.invoke(**ErrorReportValve.java:100)
>>> [catalina.jar:7.0.21]
>>> at org.apache.catalina.valves.**AccessLogValve.invoke(**AccessLogValve.java:929)
>>> [catalina.jar:7.0.21]
>>> at org.apache.catalina.core.**StandardEngineValve.invoke(**StandardEngineValve.java:118)
>>> [catalina.jar:7.0.21]
>>> at org.apache.catalina.connector.**CoyoteAdapter.service(**CoyoteAdapter.java:405)
>>> [catalina.jar:7.0.21]
>>> at org.apache.coyote.http11.**Http11AprProcessor.process(**Http11AprProcessor.java:269)
>>> [tomcat-coyote.jar:7.0.21]
>>> at org.apache.coyote.**AbstractProtocol$**AbstractConnectionHandler.**
>>> process(AbstractProtocol.java:**515) [tomcat-coyote.jar:7.0.21]
>>> at org.apache.tomcat.util.net.**AprEndpoint$SocketProcessor.**run(AprEndpoint.java:1773)
>>> [tomcat-coyote.jar:7.0.21]
>>> at java.util.concurrent.**ThreadPoolExecutor.runWorker(**ThreadPoolExecutor.java:1110)
>>> [na:1.7.0_04]
>>> at java.util.concurrent.**ThreadPoolExecutor$Worker.run(**ThreadPoolExecutor.java:603)
>>> [na:1.7.0_04]
>>> at java.lang.Thread.run(Thread.**java:722) [na:1.7.0_04]
>>>
>>> What am I doing wrong?
>>> Thanks,
>>> Regards,
>>> Pavel
>>>
>>>
>>
>

Re: Passivating and restoring beans on reload

Posted by Pavel Arnošt <pa...@loutka.cz>.
Hi,

good to hear that Tomcat 7.0.22+ issue will be solved, but I'm getting that
exception with Tomcat 7.0.21. Are you using beans passivation in Tomcat
7.0.21 succesfully?

2012/6/24 Thomas Andraschko <zo...@googlemail.com>

> Hi,
>
> i faced this issue some months before:
> https://issues.apache.org/jira/browse/OWB-669.
> It's because ServletRequestListener will be called after session
> replication and therefore OWB can't prepare the beans in the session.
>
> I already provided a patch to move the failover stuff to an ServletFilter
> and this will be included in the next version.
>
> Currently i must be registered in the web.xml manually but i will add an
> further patch, were the Filter will be installed automatically within
> Tomcat.
>
> I will also stay with 7.0.21 until the next OWB version will be released :)
>
> Regards,
> Thomas
>
> 2012/6/24 Pavel Arnošt <pa...@loutka.cz>
>
>> Hi,
>>
>> I have Tomcat 7.0.21 (because I have taken notice that there is a problem
>> with passivation in Tomcat 7.0.22+) with OWB 1.1.4 and MyFaces 2.1.8 and
>> I'm trying to activate beans passivation/restoration on reload. I installed
>> OWB and MyFaces into Tomcat's lib directory and into server.xml I added
>> line:
>>
>> <Listener className="org.apache.**webbeans.web.tomcat.**ContextLifecycleListener"
>> />
>>
>> in META-INF/openwebbeans/**openwebbeans.properties I have:
>>
>> org.apache.webbeans.web.**failover.issupportfailover=**true
>> org.apache.webbeans.web.**failover.issupportpassivation=**true
>>
>> Now on reload I'm getting:
>>
>> 15:27:41.375 ERROR o.a.w.web.failover.FailOverBag - java.lang.**NullPointerException:
>> null
>> at org.apache.webbeans.web.**context.WebContextsService.**
>> activateContext(**WebContextsService.java:813)
>> ~[openwebbeans-web-1.1.4.jar:**1.1.4]
>> at org.apache.webbeans.web.**failover.FailOverBag.restore(**FailOverBag.java:99)
>> ~[openwebbeans-web-1.1.4.jar:**1.1.4]
>> at org.apache.webbeans.web.**failover.FailOverBagWrapper.**
>> restore(FailOverBagWrapper.**java:81) [openwebbeans-web-1.1.4.jar:1.**
>> 1.4]
>> at org.apache.webbeans.web.**failover.**DefaultOwbFailOverService.**
>> restoreBeans(**DefaultOwbFailOverService.**java:171)
>> [openwebbeans-web-1.1.4.jar:1.**1.4]
>> at org.apache.webbeans.web.**failover.FailOverBagWrapper.**
>> sessionDidActivate(**FailOverBagWrapper.java:162)
>> [openwebbeans-web-1.1.4.jar:1.**1.4]
>> at org.apache.catalina.session.**StandardSession.activate(**StandardSession.java:939)
>> [catalina.jar:7.0.21]
>> at org.apache.catalina.session.**StandardManager.doLoad(**StandardManager.java:287)
>> [catalina.jar:7.0.21]
>> at org.apache.catalina.session.**StandardManager.load(**StandardManager.java:204)
>> [catalina.jar:7.0.21]
>> at org.apache.catalina.session.**StandardManager.startInternal(**StandardManager.java:470)
>> [catalina.jar:7.0.21]
>> at org.apache.catalina.util.**LifecycleBase.start(**LifecycleBase.java:148)
>> [catalina.jar:7.0.21]
>> at org.apache.catalina.core.**StandardContext.startInternal(**StandardContext.java:5241)
>> [catalina.jar:7.0.21]
>> at org.apache.catalina.util.**LifecycleBase.start(**LifecycleBase.java:148)
>> [catalina.jar:7.0.21]
>> at org.apache.catalina.core.**StandardContext.reload(**StandardContext.java:3854)
>> [catalina.jar:7.0.21]
>> at org.apache.catalina.manager.**ManagerServlet.reload(**ManagerServlet.java:949)
>> [catalina.jar:7.0.21]
>> at org.apache.catalina.manager.**ManagerServlet.doGet(**ManagerServlet.java:360)
>> [catalina.jar:7.0.21]
>> at javax.servlet.http.**HttpServlet.service(**HttpServlet.java:621)
>> [servlet-api.jar:na]
>> at javax.servlet.http.**HttpServlet.service(**HttpServlet.java:722)
>> [servlet-api.jar:na]
>> at org.apache.catalina.core.**ApplicationFilterChain.**internalDoFilter(*
>> *ApplicationFilterChain.java:**304) [catalina.jar:7.0.21]
>> at org.apache.catalina.core.**ApplicationFilterChain.**doFilter(**
>> ApplicationFilterChain.java:**210) [catalina.jar:7.0.21]
>> at org.apache.catalina.filters.**SetCharacterEncodingFilter.**doFilter(**
>> SetCharacterEncodingFilter.**java:108) [catalina.jar:7.0.21]
>> at org.apache.catalina.core.**ApplicationFilterChain.**internalDoFilter(*
>> *ApplicationFilterChain.java:**243) [catalina.jar:7.0.21]
>> at org.apache.catalina.core.**ApplicationFilterChain.**doFilter(**
>> ApplicationFilterChain.java:**210) [catalina.jar:7.0.21]
>> at org.apache.catalina.core.**StandardWrapperValve.invoke(**StandardWrapperValve.java:224)
>> [catalina.jar:7.0.21]
>> at org.apache.catalina.core.**StandardContextValve.invoke(**StandardContextValve.java:185)
>> [catalina.jar:7.0.21]
>> at org.apache.catalina.**authenticator.**AuthenticatorBase.invoke(**AuthenticatorBase.java:581)
>> [catalina.jar:7.0.21]
>> at org.apache.catalina.core.**StandardHostValve.invoke(**StandardHostValve.java:151)
>> [catalina.jar:7.0.21]
>> at org.apache.catalina.valves.**ErrorReportValve.invoke(**ErrorReportValve.java:100)
>> [catalina.jar:7.0.21]
>> at org.apache.catalina.valves.**AccessLogValve.invoke(**AccessLogValve.java:929)
>> [catalina.jar:7.0.21]
>> at org.apache.catalina.core.**StandardEngineValve.invoke(**StandardEngineValve.java:118)
>> [catalina.jar:7.0.21]
>> at org.apache.catalina.connector.**CoyoteAdapter.service(**CoyoteAdapter.java:405)
>> [catalina.jar:7.0.21]
>> at org.apache.coyote.http11.**Http11AprProcessor.process(**Http11AprProcessor.java:269)
>> [tomcat-coyote.jar:7.0.21]
>> at org.apache.coyote.**AbstractProtocol$**AbstractConnectionHandler.**
>> process(AbstractProtocol.java:**515) [tomcat-coyote.jar:7.0.21]
>> at org.apache.tomcat.util.net.**AprEndpoint$SocketProcessor.**run(AprEndpoint.java:1773)
>> [tomcat-coyote.jar:7.0.21]
>> at java.util.concurrent.**ThreadPoolExecutor.runWorker(**ThreadPoolExecutor.java:1110)
>> [na:1.7.0_04]
>> at java.util.concurrent.**ThreadPoolExecutor$Worker.run(**ThreadPoolExecutor.java:603)
>> [na:1.7.0_04]
>> at java.lang.Thread.run(Thread.**java:722) [na:1.7.0_04]
>>
>> What am I doing wrong?
>> Thanks,
>> Regards,
>> Pavel
>>
>>
>

Re: Passivating and restoring beans on reload

Posted by Thomas Andraschko <zo...@googlemail.com>.
Hi,

i faced this issue some months before:
https://issues.apache.org/jira/browse/OWB-669.
It's because ServletRequestListener will be called after session
replication and therefore OWB can't prepare the beans in the session.

I already provided a patch to move the failover stuff to an ServletFilter
and this will be included in the next version.

Currently i must be registered in the web.xml manually but i will add an
further patch, were the Filter will be installed automatically within
Tomcat.

I will also stay with 7.0.21 until the next OWB version will be released :)

Regards,
Thomas

2012/6/24 Pavel Arnošt <pa...@loutka.cz>

> Hi,
>
> I have Tomcat 7.0.21 (because I have taken notice that there is a problem
> with passivation in Tomcat 7.0.22+) with OWB 1.1.4 and MyFaces 2.1.8 and
> I'm trying to activate beans passivation/restoration on reload. I installed
> OWB and MyFaces into Tomcat's lib directory and into server.xml I added
> line:
>
> <Listener className="org.apache.**webbeans.web.tomcat.**ContextLifecycleListener"
> />
>
> in META-INF/openwebbeans/**openwebbeans.properties I have:
>
> org.apache.webbeans.web.**failover.issupportfailover=**true
> org.apache.webbeans.web.**failover.issupportpassivation=**true
>
> Now on reload I'm getting:
>
> 15:27:41.375 ERROR o.a.w.web.failover.FailOverBag - java.lang.**NullPointerException:
> null
> at org.apache.webbeans.web.**context.WebContextsService.**activateContext(
> **WebContextsService.java:813) ~[openwebbeans-web-1.1.4.jar:**1.1.4]
> at org.apache.webbeans.web.**failover.FailOverBag.restore(**FailOverBag.java:99)
> ~[openwebbeans-web-1.1.4.jar:**1.1.4]
> at org.apache.webbeans.web.**failover.FailOverBagWrapper.**
> restore(FailOverBagWrapper.**java:81) [openwebbeans-web-1.1.4.jar:1.**1.4]
> at org.apache.webbeans.web.**failover.**DefaultOwbFailOverService.**
> restoreBeans(**DefaultOwbFailOverService.**java:171)
> [openwebbeans-web-1.1.4.jar:1.**1.4]
> at org.apache.webbeans.web.**failover.FailOverBagWrapper.**
> sessionDidActivate(**FailOverBagWrapper.java:162)
> [openwebbeans-web-1.1.4.jar:1.**1.4]
> at org.apache.catalina.session.**StandardSession.activate(**StandardSession.java:939)
> [catalina.jar:7.0.21]
> at org.apache.catalina.session.**StandardManager.doLoad(**StandardManager.java:287)
> [catalina.jar:7.0.21]
> at org.apache.catalina.session.**StandardManager.load(**StandardManager.java:204)
> [catalina.jar:7.0.21]
> at org.apache.catalina.session.**StandardManager.startInternal(**StandardManager.java:470)
> [catalina.jar:7.0.21]
> at org.apache.catalina.util.**LifecycleBase.start(**LifecycleBase.java:148)
> [catalina.jar:7.0.21]
> at org.apache.catalina.core.**StandardContext.startInternal(**StandardContext.java:5241)
> [catalina.jar:7.0.21]
> at org.apache.catalina.util.**LifecycleBase.start(**LifecycleBase.java:148)
> [catalina.jar:7.0.21]
> at org.apache.catalina.core.**StandardContext.reload(**StandardContext.java:3854)
> [catalina.jar:7.0.21]
> at org.apache.catalina.manager.**ManagerServlet.reload(**ManagerServlet.java:949)
> [catalina.jar:7.0.21]
> at org.apache.catalina.manager.**ManagerServlet.doGet(**ManagerServlet.java:360)
> [catalina.jar:7.0.21]
> at javax.servlet.http.**HttpServlet.service(**HttpServlet.java:621)
> [servlet-api.jar:na]
> at javax.servlet.http.**HttpServlet.service(**HttpServlet.java:722)
> [servlet-api.jar:na]
> at org.apache.catalina.core.**ApplicationFilterChain.**internalDoFilter(**
> ApplicationFilterChain.java:**304) [catalina.jar:7.0.21]
> at org.apache.catalina.core.**ApplicationFilterChain.**doFilter(**
> ApplicationFilterChain.java:**210) [catalina.jar:7.0.21]
> at org.apache.catalina.filters.**SetCharacterEncodingFilter.**doFilter(**
> SetCharacterEncodingFilter.**java:108) [catalina.jar:7.0.21]
> at org.apache.catalina.core.**ApplicationFilterChain.**internalDoFilter(**
> ApplicationFilterChain.java:**243) [catalina.jar:7.0.21]
> at org.apache.catalina.core.**ApplicationFilterChain.**doFilter(**
> ApplicationFilterChain.java:**210) [catalina.jar:7.0.21]
> at org.apache.catalina.core.**StandardWrapperValve.invoke(**StandardWrapperValve.java:224)
> [catalina.jar:7.0.21]
> at org.apache.catalina.core.**StandardContextValve.invoke(**StandardContextValve.java:185)
> [catalina.jar:7.0.21]
> at org.apache.catalina.**authenticator.**AuthenticatorBase.invoke(**AuthenticatorBase.java:581)
> [catalina.jar:7.0.21]
> at org.apache.catalina.core.**StandardHostValve.invoke(**StandardHostValve.java:151)
> [catalina.jar:7.0.21]
> at org.apache.catalina.valves.**ErrorReportValve.invoke(**ErrorReportValve.java:100)
> [catalina.jar:7.0.21]
> at org.apache.catalina.valves.**AccessLogValve.invoke(**AccessLogValve.java:929)
> [catalina.jar:7.0.21]
> at org.apache.catalina.core.**StandardEngineValve.invoke(**StandardEngineValve.java:118)
> [catalina.jar:7.0.21]
> at org.apache.catalina.connector.**CoyoteAdapter.service(**CoyoteAdapter.java:405)
> [catalina.jar:7.0.21]
> at org.apache.coyote.http11.**Http11AprProcessor.process(**Http11AprProcessor.java:269)
> [tomcat-coyote.jar:7.0.21]
> at org.apache.coyote.**AbstractProtocol$**AbstractConnectionHandler.**
> process(AbstractProtocol.java:**515) [tomcat-coyote.jar:7.0.21]
> at org.apache.tomcat.util.net.**AprEndpoint$SocketProcessor.**run(AprEndpoint.java:1773)
> [tomcat-coyote.jar:7.0.21]
> at java.util.concurrent.**ThreadPoolExecutor.runWorker(**ThreadPoolExecutor.java:1110)
> [na:1.7.0_04]
> at java.util.concurrent.**ThreadPoolExecutor$Worker.run(**ThreadPoolExecutor.java:603)
> [na:1.7.0_04]
> at java.lang.Thread.run(Thread.**java:722) [na:1.7.0_04]
>
> What am I doing wrong?
> Thanks,
> Regards,
> Pavel
>
>