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 23:09:32 UTC
Re[2]: Passivating and restoring beans on reload
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
>