Я пытаюсь использовать функцию push / update в Java для веб-приложения ...
Мое использование: Java (JRE 8) / Primefaces 6.2 / GlassFish 4.1.1 /SqlServer
Цель: Выполнение потока в java. Выберите в базе данных Sql.всякий раз, когда значение изменилось, обновите его на моей веб-странице
Что я сделал:
Сторона Java:
Поток (@ApplicationScoped +@ManagedBean (name = "Application")) он выполняет выбор значений каждую секунду.Когда значение изменилось -> обнаружить его
Когда я обнаружу, что некоторые значения изменились, я делаю это:
PrimeFaces.current ().ajax (). update ("disponibilite: АВТОМАТИЧЕСКИЙ");
Конечно, мой компонент на моей странице xhtml связан со связанными значениями через это значение:
= "# {Application.m_listeDisponibiliteVehicule}"
НО
Когда я запускаю свое приложение, в строке обновления появляется нулевой указатель, например, есликомпонент с указанным идентификатором не был найден моей стороной Java.
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
Ошибка: https://i.stack.imgur.com/tAf8l.jpg