]
Dan Allen updated SEAMFACES-96:
-------------------------------
Status: Pull Request Sent (was: Open)
Git Pull Request:
Disable Abstractlistener when JSF application is shutting down
--------------------------------------------------------------
Key: SEAMFACES-96
URL:
https://issues.jboss.org/browse/SEAMFACES-96
Project: Seam Faces
Issue Type: Bug
Components: Event Bridge
Affects Versions: 3.0.0.CR1
Environment: JBoss AS 6
Reporter: Shane Bryzak
Fix For: 3.0.0.Final
An exception is thrown while undeploying an application:
13:56:03,145 SEVERE [javax.enterprise.resource.webcontainer.jsf.config] Unexpected
exception when attempting to tear down the Mojarra runtime:
org.jboss.seam.solder.beanManager.BeanManagerUnavailableException: Failed to locate
BeanManager using any of these providers:
org.jboss.seam.solder.beanManager.DefaultJndiBeanManagerProvider(11),
org.jboss.seam.solder.beanManager.ServletContainerJndiBeanManagerProvider(10)
at
org.jboss.seam.solder.beanManager.BeanManagerLocator.getBeanManager(BeanManagerLocator.java:91)
[:3.0.0.CR1]
at
org.jboss.seam.solder.beanManager.BeanManagerAware.getBeanManager(BeanManagerAware.java:56)
[:3.0.0.CR1]
at org.jboss.seam.faces.event.AbstractListener.getListeners(AbstractListener.java:25)
[:3.0.0.CR1]
at
org.jboss.seam.faces.event.DelegatingSystemEventListener.getEventListeners(DelegatingSystemEventListener.java:38)
[:3.0.0.CR1]
at
org.jboss.seam.faces.event.DelegatingSystemEventListener.processEvent(DelegatingSystemEventListener.java:26)
[:3.0.0.CR1]
at javax.faces.event.SystemEvent.processListener(SystemEvent.java:102) [:2.0.3-]
[...]
The offending line 25 in AbstractListener (extends BeanManagerAware) calls
getBeanManager(). It seems that the BeanManager is not available during application
shutdown.
JSF publishes the event javax.faces.event.PreDestroyApplicationEvent
So AbstractListener (or perhaps DelegatingSystemEventListener) could listen for this
event, and disable itself to avoid throwing this error.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: