JSF - Bean com escopo application + filter

0 respostas
gustavodelgado

E aí pessoal…
Estou com um problema… alguém sabe se é possível acessar um objeto com escopo de aplicação, dentro de um filtro (implements Filter)?

Quando faço por exemplo:

ApplicationBeanIntranet applicationBean = (ApplicationBeanIntranet) FacesContext.getCurrentInstance().getExternalContext().getApplicationMap().get(“ApplicationBeanIntranet”);

Está ocorrendo null pointer. Segue o stack trace:

2006-12-15 17:30:44,578 [main] ERROR org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/Intranet] - Exception starting filter ModuloFilter

java.lang.NullPointerException

at intranet.filter.ModuloFilter.(ModuloFilter.java:37)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

at java.lang.reflect.Constructor.newInstance(Constructor.java:494)

at java.lang.Class.newInstance0(Class.java:350)

at java.lang.Class.newInstance(Class.java:303)

at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:210)

at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:304)

at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:77)

at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3600)

at org.apache.catalina.core.StandardContext.start(StandardContext.java:4193)

at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)

at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)

at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)

at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:608)

at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:535)

at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:470)

at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1122)

at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)

at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)

at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1021)

at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)

at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)

at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)

at org.apache.catalina.core.StandardService.start(StandardService.java:450)

at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)

at org.apache.catalina.startup.Catalina.start(Catalina.java:551)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:585)

at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)

at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)

2006-12-15 17:30:44,750 [main] INFO com.opensymphony.oscache.web.ServletCacheAdministrator - Created new instance of ServletCacheAdministrator

2006-12-15 17:30:44,750 [main] INFO com.opensymphony.oscache.web.ServletCacheAdministrator - Created new application-scoped cache at key: __oscache_cache

2006-12-15 17:30:53,906 [http-8084-Processor20] WARN org.apache.commons.digester.Digester - [ComponentRule]{faces-config/component} Merge(com.sun.rave.web.ui.Time)

2006-12-15 17:30:54,000 [http-8084-Processor20] WARN org.apache.commons.digester.Digester - [ConverterRule]{faces-config/converter} Merge(null,java.math.BigDecimal)

2006-12-15 17:30:54,000 [http-8084-Processor20] WARN org.apache.commons.digester.Digester - [ConverterRule]{faces-config/converter} Merge(null,java.math.BigInteger)

2006-12-15 17:30:54,187 [http-8084-Processor20] WARN org.apache.commons.digester.Digester - [ComponentRule]{faces-config/component} Merge(javax.faces.ViewRoot)

2006-12-15 17:30:56,734 [http-8084-Processor20] ERROR org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/Intranet] - Exception starting filter ModuloFilter

java.lang.NullPointerException

at intranet.filter.ModuloFilter.(ModuloFilter.java:37)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

at java.lang.reflect.Constructor.newInstance(Constructor.java:494)

at java.lang.Class.newInstance0(Class.java:350)

at java.lang.Class.newInstance(Class.java:303)

at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:210)

at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:304)

at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:77)

at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3600)

at org.apache.catalina.core.StandardContext.start(StandardContext.java:4193)

at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)

at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)

at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)

at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:608)

at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:493)

at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1204)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:585)

at org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:503)

at com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(DynamicMetaDataImpl.java:213)

at com.sun.jmx.mbeanserver.MetaDataImpl.invoke(MetaDataImpl.java:220)

at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:815)

at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:784)

at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1377)

at org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:814)

at org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:343)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:174)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:524)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)

at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)

at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)

at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)

at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)

at java.lang.Thread.run(Thread.java:595)

2006-12-15 17:30:56,906 [http-8084-Processor20] INFO com.opensymphony.oscache.web.ServletCacheAdministrator - Created new instance of ServletCacheAdministrator

2006-12-15 17:30:56,906 [http-8084-Processor20] INFO com.opensymphony.oscache.web.ServletCacheAdministrator - Created new application-scoped cache at key: __oscache_cache

Criado 16 de dezembro de 2006
Respostas 0
Participantes 1