Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MyFaces exception using wildfly-myfaces-injection-1.0.0.Final.jar #7

Open
mkomko opened this issue Oct 20, 2023 · 6 comments
Open

MyFaces exception using wildfly-myfaces-injection-1.0.0.Final.jar #7

mkomko opened this issue Oct 20, 2023 · 6 comments

Comments

@mkomko
Copy link

mkomko commented Oct 20, 2023

I get a weird exception when using this feature pack on WildFly 30:

java.lang.IllegalArgumentException: row is unavailable
	at jakarta.faces.api:[email protected]//jakarta.faces.model.ListDataModel.getRowData(ListDataModel.java:66)
	at jakarta.faces.api:[email protected]//jakarta.faces.component.UIData.getRowData(UIData.java:498)
	at deployment.redacted.ear.redacted-web.war//org.primefaces.component.datatable.DataTable.queueEvent(DataTable.java:420)
	at deployment.redacted.ear.redacted-web.war//org.primefaces.behavior.ajax.AjaxBehaviorRenderer.decode(AjaxBehaviorRenderer.java:55)
	at jakarta.faces.api:[email protected]//jakarta.faces.component.behavior.ClientBehaviorBase.decode(ClientBehaviorBase.java:58)
	at deployment.redacted.ear.redacted-web.war//org.primefaces.util.ComponentUtils.decodeBehaviors(ComponentUtils.java:263)
	at deployment.redacted.ear.redacted-web.war//org.primefaces.renderkit.CoreRenderer.decodeBehaviors(CoreRenderer.java:638)
	at deployment.redacted.ear.redacted-web.war//org.primefaces.component.datatable.DataTableRenderer.decode(DataTableRenderer.java:77)
	at jakarta.faces.api:[email protected]//jakarta.faces.component.UIComponentBase.decode(UIComponentBase.java:450)
	at deployment.redacted.ear.redacted-web.war//org.primefaces.component.api.UIData.processDecodes(UIData.java:140)
	at jakarta.faces.impl:[email protected]//org.apache.myfaces.context.servlet.PartialViewContextImpl$PhaseAwareVisitCallback.visit(PartialViewContextImpl.java:713)
	at jakarta.faces.impl:[email protected]//org.apache.myfaces.component.visit.PartialVisitContext.invokeVisitCallback(PartialVisitContext.java:226)
	at deployment.redacted.ear.redacted-web.war//org.primefaces.component.api.UIData.visitTree(UIData.java:719)
	at jakarta.faces.api:[email protected]//jakarta.faces.component.UIComponent.visitTree(UIComponent.java:908)
	at jakarta.faces.api:[email protected]//jakarta.faces.component.UIComponentBase.visitTree(UIComponentBase.java:1120)
	at jakarta.faces.api:[email protected]//jakarta.faces.component.UINamingContainer.visitTree(UINamingContainer.java:175)
	at jakarta.faces.api:[email protected]//jakarta.faces.component.UIComponent.visitTree(UIComponent.java:908)
	at jakarta.faces.api:[email protected]//jakarta.faces.component.UIComponentBase.visitTree(UIComponentBase.java:1120)
	at jakarta.faces.api:[email protected]//jakarta.faces.component.UIForm.visitTree(UIForm.java:343)
	at jakarta.faces.api:[email protected]//jakarta.faces.component.UIComponent.visitTree(UIComponent.java:908)
	at jakarta.faces.api:[email protected]//jakarta.faces.component.UIComponentBase.visitTree(UIComponentBase.java:1120)
	at jakarta.faces.api:[email protected]//jakarta.faces.component.UIComponent.visitTree(UIComponent.java:908)
	at jakarta.faces.api:[email protected]//jakarta.faces.component.UIComponentBase.visitTree(UIComponentBase.java:1120)
	at jakarta.faces.impl:[email protected]//org.apache.myfaces.context.servlet.PartialViewContextImpl.processPartialExecute(PartialViewContextImpl.java:407)
	at jakarta.faces.impl:[email protected]//org.apache.myfaces.context.servlet.PartialViewContextImpl.processPartial(PartialViewContextImpl.java:388)
	at deployment.redacted.ear.redacted-web.war//org.primefaces.context.PrimePartialViewContext.processPartial(PrimePartialViewContext.java:65)
	at jakarta.faces.api:[email protected]//jakarta.faces.context.PartialViewContextWrapper.processPartial(PartialViewContextWrapper.java:95)
	at deployment.redacted.ear.redacted-web.war//org.omnifaces.context.OmniPartialViewContext.processPartial(OmniPartialViewContext.java:122)
	at jakarta.faces.api:[email protected]//jakarta.faces.component.UIViewRoot$ApplyRequestValuesPhaseProcessor.process(UIViewRoot.java:1818)
	at jakarta.faces.api:[email protected]//jakarta.faces.component.UIViewRoot._process(UIViewRoot.java:1702)
	at jakarta.faces.api:[email protected]//jakarta.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:922)
	at jakarta.faces.impl:[email protected]//org.apache.myfaces.lifecycle.ApplyRequestValuesExecutor.execute(ApplyRequestValuesExecutor.java:43)
	at jakarta.faces.impl:[email protected]//org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:172)
	at jakarta.faces.impl:[email protected]//org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:125)
	at jakarta.faces.api:[email protected]//jakarta.faces.webapp.FacesServlet.service(FacesServlet.java:223)
	at [email protected]//io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)
	at [email protected]//io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)
	at deployment.redacted.ear.redacted-web.war//org.ocpsoft.rewrite.servlet.RewriteFilter.doFilter(RewriteFilter.java:226)
	at [email protected]//io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)
	at [email protected]//io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
	at deployment.redacted.ear.redacted-web.war//org.omnifaces.filter.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:123)
	at deployment.redacted.ear.redacted-web.war//org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:108)
	at [email protected]//io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)
	at [email protected]//io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
	at deployment.redacted.ear.redacted-web.war//redacted.web.auth.filter.HttpHeaderFilter.doFilter(HttpHeaderFilter.java:113)
	at [email protected]//io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)
	at [email protected]//io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
	at deployment.redacted.ear.redacted-web.war//redacted.web.auth.filter.MaintenanceFilter.doFilter(MaintenanceFilter.java:71)
	at [email protected]//io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)
	at [email protected]//io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
	at deployment.redacted.ear.redacted-web.war//redacted.web.auth.filter.ConcurrentSessionControlFilter.doFilter(ConcurrentSessionControlFilter.java:102)
	at [email protected]//io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)
	at [email protected]//io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
	at deployment.redacted.ear.redacted-web.war//redacted.web.auth.filter.TwoFactorFilter.doFilter(TwoFactorFilter.java:90)
	at [email protected]//io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)
	at [email protected]//io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
	at deployment.redacted.ear.redacted-web.war//org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
	at deployment.redacted.ear.redacted-web.war//org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
	at deployment.redacted.ear.redacted-web.war//org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
	at deployment.redacted.ear.redacted-web.war//org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:154)
	at deployment.redacted.ear.redacted-web.war//org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
	at deployment.redacted.ear.redacted-web.war//org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
	at deployment.redacted.ear.redacted-web.war//org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
	at deployment.redacted.ear.redacted-web.war//org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:154)
	at deployment.redacted.ear.redacted-web.war//org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
	at deployment.redacted.ear.redacted-web.war//org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:458)
	at deployment.redacted.ear.redacted-web.war//org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:373)
	at deployment.redacted.ear//org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
	at deployment.redacted.ear//org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
	at deployment.redacted.ear//org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)
	at deployment.redacted.ear.redacted-web.war//org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:370)
	at deployment.redacted.ear.redacted-web.war//org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:154)
	at [email protected]//io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)
	at [email protected]//io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
	at [email protected]//io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)
	at [email protected]//io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)
	at [email protected]//io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68)
	at [email protected]//io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)
	at [email protected]//org.wildfly.elytron.web.undertow.server.ElytronRunAsHandler.lambda$handleRequest$1(ElytronRunAsHandler.java:68)
	at [email protected]//org.wildfly.security.auth.server.FlexibleIdentityAssociation.runAsFunctionEx(FlexibleIdentityAssociation.java:103)
	at [email protected]//org.wildfly.security.auth.server.Scoped.runAsFunctionEx(Scoped.java:161)
	at [email protected]//org.wildfly.security.auth.server.Scoped.runAs(Scoped.java:73)
	at [email protected]//org.wildfly.elytron.web.undertow.server.ElytronRunAsHandler.handleRequest(ElytronRunAsHandler.java:67)
	at [email protected]//io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68)
	at [email protected]//io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117)
	at [email protected]//io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)
	at [email protected]//io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
	at [email protected]//io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)
	at [email protected]//io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)
	at [email protected]//io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)
	at org.wildfly.security.elytron-web.undertow-server-servlet@4.0.0.Final//org.wildfly.elytron.web.undertow.server.servlet.CleanUpHandler.handleRequest(CleanUpHandler.java:38)
	at [email protected]//io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
	at [email protected]//org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:44)
	at [email protected]//io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
	at [email protected]//org.wildfly.extension.undertow.deployment.GlobalRequestControllerHandler.handleRequest(GlobalRequestControllerHandler.java:51)
	at [email protected]//io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52)
	at [email protected]//io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
	at [email protected]//io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:276)
	at [email protected]//io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135)
	at [email protected]//io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:132)
	at [email protected]//io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)
	at [email protected]//io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)
	at [email protected]//org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1413)
	at [email protected]//org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1413)
	at [email protected]//org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1413)
	at [email protected]//org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1413)
	at [email protected]//org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1413)
	at [email protected]//io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:256)
	at [email protected]//io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:101)
	at [email protected]//io.undertow.server.Connectors.executeRootHandler(Connectors.java:393)
	at [email protected]//io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:859)
	at [email protected]//org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
	at [email protected]//org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1990)
	at [email protected]//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486)
	at [email protected]//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1377)
	at [email protected]//org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282)
	at java.base/java.lang.Thread.run(Thread.java:833)

Maybe there would be other exceptions, but I didn't test our whole application.

When I change the org.jboss.as.jsf-injection:myfaces module to include wildfly-jsf-injection-30.0.0.Final.jar and weld-jsf-5.1.2.Final.jar instead of wildfly-myfaces-injection-1.0.0.Final.jar and remove the provides tag as I did with WildFly 27, the exception goes away.

It's going to be difficult to reproduce but there's definitely something wrong. Maybe it's just an incompatibility with WildFly 30?

@jasondlee
Copy link
Collaborator

If you could provide a small reproducer, that would be super handy. It might be a while before I have time to try to cobble together one myself.

@mkomko
Copy link
Author

mkomko commented Nov 13, 2023

I apologize for not replying sooner. Since the problem occurred in our huge JSF application, it's not easily possible to create a reproducer from that by removing parts of the application. Creating a reproducer from scratch would probably also take quite a bit of time, which I sadly don't have and my employer sadly won't pay. Unless you know a Maven archetype or sample project which can be deployed on WildFly and includes JSF, MyFaces, PrimeFaces, etc.?

@segaura
Copy link

segaura commented Jun 24, 2024

I apologize for not replying sooner. Since the problem occurred in our huge JSF application, it's not easily possible to create a reproducer from that by removing parts of the application. Creating a reproducer from scratch would probably also take quite a bit of time, which I sadly don't have and my employer sadly won't pay. Unless you know a Maven archetype or sample project which can be deployed on WildFly and includes JSF, MyFaces, PrimeFaces, etc.?

My understanding is that you are describing primefaces-test project.

@mkomko
Copy link
Author

mkomko commented Jun 24, 2024

My understanding is that you are describing primefaces-test project.

AFAIK, the primefaces-test project uses jetty to deploy the JSF application. I don't understand how it could be used to test WildFly modules.

@segaura
Copy link

segaura commented Jun 24, 2024

My understanding is that you are describing primefaces-test project.

AFAIK, the primefaces-test project uses jetty to deploy the JSF application. I don't understand how it could be used to test WildFly modules.

Maybe I am wrong, but I thought you can anyway build a war from it.

@mkomko
Copy link
Author

mkomko commented Jun 25, 2024

Maybe I am wrong, but I thought you can anyway build a war from it.

I'll have to check, thanks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants