[jboss-jira] [JBoss JIRA] (WFLY-4889) JSF application without CDI causes Undertow to crash on deployment

Ken Finnigan (JIRA) issues at jboss.org
Wed Feb 8 16:39:00 EST 2017


    [ https://issues.jboss.org/browse/WFLY-4889?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13360798#comment-13360798 ] 

Ken Finnigan commented on WFLY-4889:
------------------------------------

>From looking at the same code in WF 10, it looks like it now checks whether one is found before adding the attachment.

So can close as resolved in WF 10

> JSF application without CDI causes Undertow to crash on deployment
> ------------------------------------------------------------------
>
>                 Key: WFLY-4889
>                 URL: https://issues.jboss.org/browse/WFLY-4889
>             Project: WildFly
>          Issue Type: Bug
>          Components: JSF
>    Affects Versions: 9.0.0.Final
>            Reporter: Ken Finnigan
>            Assignee: Farah Juma
>
> My understanding of the JSF spec is that CDI is not a requirement for JSF to function, though there may be some parts of CDI that are required.
> If I deploy a very simple JSF app to Undertow without CDI, I get the following stack trace:
> {noformat}
> Caused by: java.lang.NullPointerException
> 	at java.util.concurrent.ConcurrentHashMap.putVal(ConcurrentHashMap.java:1011)
> 	at java.util.concurrent.ConcurrentHashMap.putAll(ConcurrentHashMap.java:1084)
> 	at io.undertow.servlet.spec.ServletContextImpl.<init>(ServletContextImpl.java:128)
> 	at io.undertow.servlet.core.DeploymentManagerImpl.deploy(DeploymentManagerImpl.java:148)
> 	at org.wildfly.extension.undertow.deployment.UndertowDeploymentService.startContext(UndertowDeploymentService.java:100)
> 	at org.wildfly.extension.undertow.deployment.UndertowDeploymentService$1.run(UndertowDeploymentService.java:82)
> 	... 6 more
> {noformat}
> From debugging the value being {{put}} that causes the NPE, it is attempting to add a value of {{null}} for the key  {{javax.faces.validator.beanValidator.ValidatorFactory}}.
> I believe this is a result of https://github.com/wildfly/wildfly/blob/master/jsf/subsystem/src/main/java/org/jboss/as/jsf/deployment/JSFBeanValidationFactoryProcessor.java adding the validation factory as a servlet context attribute whether the retrieval found one or not.



--
This message was sent by Atlassian JIRA
(v7.2.3#72005)


More information about the jboss-jira mailing list