Aparece este Warning e nada mais acontece:
WARNING [javax.enterprise.resource.webcontainer.jsf.renderkit] (default task-1) JSF1090: Caso de navegação não resolvido para o componente j_idt8.
WARNING [javax.enterprise.resource.webcontainer.jsf.renderkit] (default task-1) JSF1090: Caso de navegação não resolvido para o componente j_idt10.
Script do index:
<script>
var canalPromos = new WebSocket(
"ws://localhost:8080/#{request.contextPath}/canal/promos");
canalPromos.onmessage = function(message) {
var novaPromo = JSON.parse(message.data);
if (confirm("Que tal aproveitar uma promoção relampago" + novaPromo.titulo)) {
document.location.href = "#{request.contextPath}/detalhe-livro.xhtml?id=" + novaPromo.livroId;
}
};
</script>
PromosEndPoint:
@ServerEndpoint(value = "/canal/promos")
public class PromoEndPoint {
@Inject
private UsuarioSession usuarioSession;
@OnOpen
public void onMessage(Session session) {
usuarioSession.add(session);
}
public void send(Promo promo) {
List<Session> sessions = usuarioSession.getSessions();
for (Session session : sessions) {
System.out.println(session.getId());
if (session.isOpen()) {
try {
session.getBasicRemote().sendText(promo.toJson());
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
AdminPromoBean:
@Model
public class AdminPromoBean {
@Inject
private PromoEndPoint promoEndPoint;
private Promo promo = new Promo();
public Promo getPromo() {
return promo;
}
public void setPromo(Promo promo) {
this.promo = promo;
}
public void enviar() {
System.out.println(promo.getTitulo());
System.out.println(promo.getLivro());
promoEndPoint.send(promo);
}
}