我正在尝试在java中使用推送/更新功能来处理Web应用程序......
我的用途: Java(JRE 8)/ Primefaces 6.2 / GlassFish 4.1.1 / SqlServer
目标: java中的线程选择进入Sql数据库。每当值发生变化时,请将其刷新到我的网页
我做了什么:
Java方面:
一个帖子(@ApplicationScoped + @ManagedBean(name =“Application”)) 它每秒都在选择一个值。 当值发生变化时 - > 检测
当我发现某些值发生了变化时,我这样做:
PrimeFaces.current()AJAX()更新( “disponibilite:VEHICULE”);。。
当然,我的xhtml页面中的组件通过以下链接到相关值:
值= “#{Application.m_listeDisponibiliteVehicule}”
BUT
当我运行我的应用程序时,在更新行上,有一个空指针,就像我的java端找不到具有给定id的组件一样。
显示java.lang.NullPointerException 在org.primefaces.PrimeFaces $ Ajax.update(PrimeFaces.java:278) 在Database.ThreadDB.run(ThreadDB.java:86)
问题是:
当我的服务器端决定这样做时,我怎么能简单地刷新组件。
感谢您的帮助
XHTML:https://i.stack.imgur.com/Z5WZT.jpg
Java Side:https://i.stack.imgur.com/CjCnG.jpg