В настоящее время используется Glassfish 5 (Payara).После первого запуска и развертывания сервера у Websocket вообще не возникает проблем.После повторного развертывания рукопожатие между клиентом и сервером соединяется, но websocket не получает никаких сообщений от нашего сервера.
В этом минимизированном примере методpushContext должен отправить сообщение, но websocket не получает сообщение.
package com.socket;
import lombok.Getter;
import javax.faces.push.Push;
import javax.faces.push.PushContext;
import javax.faces.view.ViewScoped;
import javax.inject.Inject;
import javax.inject.Named;
import java.io.Serializable;
@ViewScoped
@Named
public class IndexBackingBean implements Serializable {
@Getter
private String someString = "Hello";
@Inject
@Push(channel = "test-channel")
private PushContext pushContext;
private int counter = 0;
public void clickMe() {
counter += 1;
final String msg = "Click #" + counter;
System.out.println(msg + "!!");
pushContext.send(msg);
}
}