¿Cómo creo un servidor WebSocket incrustado Jetty 9?

Odio hacer una pregunta tan vaga, pero me cuesta mucho encontrar un ejemplo simple. Esto es lo que tengo hasta ahora:

public class JettyWebSocketServlet extends WebSocketServlet{
    @Override
    public void configure(WebSocketServletFactory factory) {
        factory.register(MyEchoSocket.class);
    }
}

@WebSocket
public class MyEchoSocket {
    @OnWebSocketMessage
    public void onText(WebSocketConnection conn, String message) {
        System.out.println("text: " + message);
        try {
            conn.write(null, new FutureCallback(), "got: " + message);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Los ejemplos de Jetty incrustados que puedo encontrar siempre muestran algo como lo siguiente, para iniciar una instancia de Server en ejecución, pero no sé cómo crear una instancia de mi WebSocketServlet.

        Server server = new Server(8080);
        server.start();
        server.join();

¿Cómo creo un servidor incorporado que pueda manejar las solicitudes de conexión de WebSocket?

Respuestas a la pregunta(2)

Su respuesta a la pregunta