Search code examples
jsfprimefaceswildflyomnifaces

JSF Primefaces application doesn't render properly on upgraded WildFly 18


I upgraded my server in Eclipse from WildFly v10.x to WildFly 18.0.0 Final and now one of my JSF/Primefaces applications doesn't render properly after updating the view. On initial page load the view looks fine but if I select some filters (Primeface dropdowns, checkboxes, etc..) and click a command button to refresh the view (AJAX), it renders as if Primefaces is no longer available. See screenshots

Initial View Renders Fine: enter image description here

After View Is Updated: enter image description here

The error while debugging in Chrome:

SCRIPT5007: Unable to get property 'cw' of undefined or null reference

.

$(function(){PrimeFaces.cw('Growl','widget_growl',{id:'growl',sticky:false,life:5000,escape:true,msgs:[]});});

Not sure why the application is now not working after just upgrading WildFly.


Solution

  • I fixed by replacing @all on the p:commandButton with a more specific target

    <p:commandButton action="#{...}" update="@all" />
    <p:commandButton action="#{...}" update=":tripFormId:dataTableId" />
    

    I realized after seeing this in the Chrome console debugger

    jquery.js.xhtml?ln=primefaces&v=7.0:2 [Deprecation] Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/.