Servidor webSocket independiente sin JEE / servidor de aplicaciones

Necesito implementar un servidor WebSocket bastante simple en Java SE. Todo lo que necesita hacer es aceptar conexiones y almacenar las sesiones respectivas, luego enviar un mensaje a todos los clientes conectados cada vez que se active un determinado evento.

No puedo encontrar un solo tutorial sobre cómo hacer esto en Java SE normal. Todos ellos requieren correr con Maven, o implementarlo como una GUERRA, que están fuera de discusión para este proyecto. Necesito ejecutar esto como una aplicación de escritorio Java SE.

Los tutoriales que he encontrado muestran cómo implementar un punto final utilizando anotaciones como@OnOpen, @OnMessagey@OnClose. Sin embargo, ninguno de ellos explica cómo inicializar realmente el servidor. También necesito poder especificar un número de puerto diferente para las conexiones entrantes.

¿Me estoy perdiendo de algo? Sé que la gente ha creado aplicaciones de chat usando WebSocket, y eso realmente no debería requerir un servidor de aplicaciones web. Tampoco estoy usando Maven, y preferiría mantenerlo así por simplicidad.

Respuestas a la pregunta(2)

Su respuesta a la pregunta