[JBoss JIRA] Created: (SEAMFACES-96) Disable Abstractlistener when JSF application is shutting down
by Brian Leathem (JIRA)
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: http://www.atlassian.com/software/jira
15 years
[JBoss JIRA] Created: (SEAMFACES-57) Use InputElement<T> instead of @InputField for injection of form input
by Dan Allen (JIRA)
Use InputElement<T> instead of @InputField for injection of form input
----------------------------------------------------------------------
Key: SEAMFACES-57
URL: https://jira.jboss.org/browse/SEAMFACES-57
Project: Seam Faces
Issue Type: Feature Request
Components: Validation & Conversion
Affects Versions: 3.0.0.Beta1
Reporter: Dan Allen
Priority: Minor
The idea for @InputField is nice, but having access to only the converted value of a field is limiting. We should switch to a wrapper type at the injection point to provide access to the id, clientId and component. The implementation could also provide use the narrowing bean facility in Weld Extensions to make the producer stronger typed.
Proposal:
@Inject
private InputElement<String> firstName;
@Inject
private InputElement<String> lastName;
@Inject
private InputElement<Date> dateOfBirth;
InputElement<T>
String id
String clientId
T value
UIInput component
The input element thus allows much more flexibility in terms of what the developer can accomplish in the validation method. One of those is being able to assign a message to a particular input field.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
15 years