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
>
>