Just put all your info in the ticket as much as you can. On Tue, Sep 22, 2026 at 7:58 AM Vicente Rossello <[email protected]> wrote:
> Yes, I can open a ticket, I was going to do it. The problem is that I > don't have a reproducer, only information present here and analysis from AI > > On Tue, Sep 22, 2026 at 1:46 PM Melloware Inc <[email protected]> > wrote: > >> I would start with a JIRA ticket and your test case please! >> >> On Tue, Sep 22, 2026 at 6:25 AM Vicente Rossello <[email protected]> >> wrote: >> >>> Hi, >>> >>> I was having an occasional problem with this class. It usually happened >>> once or twice a day, in CI environment (110 concurrent E2E tests) and >>> production. >>> >>> The problem is related to concurrency. With AI assistance I could >>> identify and write a patch. I've been using it for a week and didn't have >>> any more bugs of this type. >>> >>> The error with the location always pointed to a xhtml line with some >>> static attribute like lazy="true" or queryDelay="100" >>> >>> I'm using myfaces 2.3-next-M9, but I think all versions are affected. >>> >>> >>> The stacktrace: >>> >>> javax.faces.view.facelets.TagAttributeException: >>> //var/jenkins_home/workspace/tr2-pull-requests/tr2-web/src/main/webapp/admin/transfer/modal-search-transfer-hotel.xhtml >>> at line 32 and column 83 lazy="true" java.lang.NullPointerException: Cannot >>> invoke "java.lang.Number.intValue()" because the return value of >>> "sun.invoke.util.ValueConversions.primitiveConversion(sun.invoke.util.Wrapper, >>> Object, boolean)" is null >>> at >>> org.apache.myfaces.view.facelets.tag.BeanPropertyTagRule$LiteralPropertyMetadata.applyMetadata(BeanPropertyTagRule.java:138) >>> at >>> org.apache.myfaces.view.facelets.tag.MetadataImpl.applyMetadata(MetadataImpl.java:45) >>> 2 lines skipped for [javax.faces] >>> at >>> org.apache.myfaces.view.facelets.tag.jsf.ComponentTagHandlerDelegate.apply(ComponentTagHandlerDelegate.java:281) >>> 3 lines skipped for [javax.faces] >>> at >>> org.apache.myfaces.view.facelets.tag.jsf.ComponentTagHandlerDelegate.apply(ComponentTagHandlerDelegate.java:362) >>> 1 line skipped for [javax.faces] >>> at >>> org.apache.myfaces.view.facelets.tag.composite.CompositeComponentResourceTagHandler.apply(CompositeComponentResourceTagHandler.java:742) >>> at >>> org.apache.myfaces.view.facelets.impl.DefaultFaceletContext$CompositeComponentTemplateManager.apply(DefaultFaceletContext.java:526) >>> at >>> org.apache.myfaces.view.facelets.impl.DefaultFaceletContext.includeCompositeComponentDefinition(DefaultFaceletContext.java:485) >>> at >>> org.apache.myfaces.view.facelets.tag.composite.InsertChildrenHandler.apply(InsertChildrenHandler.java:77) >>> at >>> org.apache.myfaces.view.facelets.tag.ui.DefineHandler.applyDefinition(DefineHandler.java:83) >>> at >>> org.apache.myfaces.view.facelets.tag.ui.DecorateHandler.apply(DecorateHandler.java:254) >>> at >>> org.apache.myfaces.view.facelets.impl.TemplateContextImpl$TemplateManagerImpl.apply(TemplateContextImpl.java:192) >>> at >>> org.apache.myfaces.view.facelets.impl.TemplateContextImpl.includeDefinition(TemplateContextImpl.java:137) >>> at >>> org.apache.myfaces.view.facelets.impl.DefaultFaceletContext.includeDefinition(DefaultFaceletContext.java:423) >>> at >>> org.apache.myfaces.view.facelets.tag.ui.InsertHandler.apply(InsertHandler.java:94) >>> 2 lines skipped for [javax.faces] >>> at >>> org.apache.myfaces.view.facelets.tag.jsf.ComponentTagHandlerDelegate.apply(ComponentTagHandlerDelegate.java:362) >>> 2 lines skipped for [javax.faces] >>> at >>> org.apache.myfaces.view.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:147) >>> at >>> org.apache.myfaces.view.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:67) >>> at >>> org.apache.myfaces.view.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:49) >>> at >>> org.apache.myfaces.view.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:510) >>> at >>> org.apache.myfaces.view.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:566) >>> at >>> org.apache.myfaces.view.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:543) >>> at >>> org.apache.myfaces.view.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:216) >>> at >>> org.apache.myfaces.view.facelets.tag.ui.DecorateHandler.apply(DecorateHandler.java:199) >>> at >>> org.apache.myfaces.view.facelets.tag.composite.ImplementationHandler.apply(ImplementationHandler.java:66) >>> 1 line skipped for [javax.faces] >>> at >>> org.apache.myfaces.view.facelets.tag.composite.CompositeComponentDefinitionTagHandler.apply(CompositeComponentDefinitionTagHandler.java:254) >>> at >>> org.apache.myfaces.view.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:67) >>> at >>> org.apache.myfaces.view.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:49) >>> at >>> org.apache.myfaces.view.facelets.impl.DefaultFacelet.applyCompositeComponent(DefaultFacelet.java:601) >>> at >>> org.apache.myfaces.view.facelets.impl.DefaultFaceletContext.applyCompositeComponent(DefaultFaceletContext.java:611) >>> at >>> org.apache.myfaces.view.facelets.tag.composite.CompositeComponentResourceTagHandler.applyCompositeComponentFacelet(CompositeComponentResourceTagHandler.java:462) >>> at >>> org.apache.myfaces.view.facelets.tag.composite.CompositeComponentResourceTagHandler.applyNextHandler(CompositeComponentResourceTagHandler.java:236) >>> at >>> org.apache.myfaces.view.facelets.tag.jsf.ComponentTagHandlerDelegate.apply(ComponentTagHandlerDelegate.java:362) >>> 1 line skipped for [javax.faces] >>> at >>> org.apache.myfaces.view.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:147) >>> at >>> org.apache.myfaces.view.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:67) >>> at >>> org.apache.myfaces.view.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:49) >>> at >>> org.apache.myfaces.view.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:510) >>> at >>> org.apache.myfaces.view.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:566) >>> at >>> org.apache.myfaces.view.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:543) >>> at >>> org.apache.myfaces.view.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:216) >>> at >>> org.apache.myfaces.view.facelets.tag.ui.IncludeHandler.apply(IncludeHandler.java:215) >>> 1 line skipped for [javax.faces] >>> at >>> org.apache.myfaces.view.facelets.tag.ui.DefineHandler.applyDefinition(DefineHandler.java:83) >>> at >>> org.apache.myfaces.view.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:160) >>> at >>> org.apache.myfaces.view.facelets.impl.TemplateContextImpl$TemplateManagerImpl.apply(TemplateContextImpl.java:192) >>> at >>> org.apache.myfaces.view.facelets.impl.TemplateContextImpl.includeDefinition(TemplateContextImpl.java:137) >>> at >>> org.apache.myfaces.view.facelets.impl.DefaultFaceletContext.includeDefinition(DefaultFaceletContext.java:423) >>> at >>> org.apache.myfaces.view.facelets.tag.ui.InsertHandler.apply(InsertHandler.java:94) >>> 2 lines skipped for [javax.faces] >>> at >>> org.apache.myfaces.view.facelets.tag.jsf.ComponentTagHandlerDelegate.apply(ComponentTagHandlerDelegate.java:362) >>> 2 lines skipped for [javax.faces] >>> at >>> org.apache.myfaces.view.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:67) >>> 1 line skipped for [javax.faces] >>> at >>> org.apache.myfaces.view.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:49) >>> at >>> org.apache.myfaces.view.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:510) >>> at >>> org.apache.myfaces.view.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:566) >>> at >>> org.apache.myfaces.view.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:543) >>> at >>> org.apache.myfaces.view.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:216) >>> at >>> org.apache.myfaces.view.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:138) >>> at >>> org.apache.myfaces.view.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:67) >>> at >>> org.apache.myfaces.view.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:49) >>> at >>> org.apache.myfaces.view.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:182) >>> at >>> org.apache.myfaces.view.facelets.FaceletViewDeclarationLanguage.buildView(FaceletViewDeclarationLanguage.java:435) >>> at >>> org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:83) >>> at >>> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:241) >>> 3 lines skipped for [org.apache.catalina, javax.faces] >>> at >>> org.omnifaces.filter.FacesExceptionFilter.doFilter(FacesExceptionFilter.java:118) >>> at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:108) >>> 2 lines skipped for [org.apache.catalina] >>> at com.tr2.web.filter.LoginWebFilter.doFilter(LoginWebFilter.java:106) >>> at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:108) >>> 2 lines skipped for [org.apache.catalina] >>> at >>> com.tr2.web.bean.agencycollectivepassword.AgencyCollectivePasswordFilter.doFilter(AgencyCollectivePasswordFilter.kt:43) >>> at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:108) >>> 2 lines skipped for [org.apache.catalina] >>> at com.tr2.web.filter.AgencyFilter.doFilter(AgencyFilter.java:48) >>> at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:108) >>> 2 lines skipped for [org.apache.catalina] >>> at com.tr2.web.filter.MicrositeFilter.doFilter(MicrositeFilter.java:95) >>> at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:108) >>> 5 lines skipped for [org.apache.catalina, org.apache.tomcat] >>> at org.apache.openejb.server.httpd.EEFilter.doFilter(EEFilter.java:67) >>> 2 lines skipped for [org.apache.catalina] >>> at >>> org.ocpsoft.rewrite.servlet.RewriteFilter.doFilter(RewriteFilter.java:226) >>> 2 lines skipped for [org.apache.catalina] >>> at >>> com.tr2.web.filter.SassCompileFilter.doFilter(SassCompileFilter.java:61) >>> at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:108) >>> 2 lines skipped for [org.apache.catalina] >>> at com.tr2.web.filter.AdminFilter.doFilter(AdminFilter.java:42) >>> at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:108) >>> 2 lines skipped for [org.apache.catalina] >>> at >>> net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:239) >>> at >>> net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:215) >>> at >>> net.bull.javamelody.TravelcMonitoringFilter.doFilter(TravelcMonitoringFilter.java:84) >>> 2 lines skipped for [org.apache.catalina] >>> at >>> com.tr2.web.filter.RequestLogFilter.internalDoFilter(RequestLogFilter.java:127) >>> at com.tr2.web.filter.RequestLogFilter.doFilter(RequestLogFilter.java:69) >>> at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:108) >>> 2 lines skipped for [org.apache.catalina] >>> at com.tr2.web.filter.CacheFilter.doFilter(CacheFilter.java:30) >>> at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:108) >>> 2 lines skipped for [org.apache.catalina] >>> at >>> org.omnifaces.filter.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:123) >>> at org.omnifaces.filter.HttpFilter.doFilter(HttpFilter.java:108) >>> 4 lines skipped for [org.apache.catalina] >>> at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45) >>> 3 lines skipped for [org.apache.catalina] >>> at >>> org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97) >>> 13 lines skipped for [org.apache.catalina, org.apache.tomcat, >>> org.apache.coyote] >>> at java.base/java.lang.Thread.run(Thread.java:1527) >>> Caused by: java.lang.IllegalArgumentException: >>> java.lang.NullPointerException: Cannot invoke "java.lang.Number.intValue()" >>> because the return value of >>> "sun.invoke.util.ValueConversions.primitiveConversion(sun.invoke.util.Wrapper, >>> Object, boolean)" is null >>> at >>> java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:114) >>> at java.base/java.lang.reflect.Method.invoke(Method.java:583) >>> at >>> org.apache.myfaces.view.facelets.tag.BeanPropertyTagRule$LiteralPropertyMetadata.applyMetadata(BeanPropertyTagRule.java:129) >>> ... 156 more >>> Caused by: java.lang.NullPointerException: Cannot invoke >>> "java.lang.Number.intValue()" because the return value of >>> "sun.invoke.util.ValueConversions.primitiveConversion(sun.invoke.util.Wrapper, >>> Object, boolean)" is null >>> at >>> java.base/sun.invoke.util.ValueConversions.unboxBoolean(ValueConversions.java:108) >>> at >>> java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) >>> ... 158 more >>> >>> With AI assistance, I could write a patch >>> https://github.com/Travelcompositor/myfaces/commit/4b8d40f554df93f1398e6668e82aa50228198fcf >>> . I haven't had any more bugs of this type, so I consider this patch useful. >>> >>> If you want, I can open a JIRA ticket and submit a PR with this >>> documentation. >>> >>> Best regards, >>> Vicente. >>> >> >> >> -- >> ============================== >> Melloware >> [email protected] >> http://melloware.com >> ============================== >> > -- ============================== Melloware [email protected] http://melloware.com ==============================
