I implemented websockets in the Dropwizard project by including CometD.
CometD includes a servlet for working with WS queries, and Dropwizard provides an environment for registering arbitrary servlets.
Short excerpt from my application (Groovy):
environment.addServlet(new Initializer(httpClient, amqpConsumer), "/_initializer") .setInitOrder(2) environment.addServlet(AnnotationCometdServlet, "/cometd/*") .addInitParams([ transports: 'org.cometd.websocket.server.WebSocketTransport', services: EventService.getCanonicalName(), jsonContext: 'org.cometd.server.JacksonJSONContextServer', maxSessionsPerBrowser: serviceConfiguration.maxBrowserSessions.toString(), maxInterval: '7200', logLevel: "2" ]).setInitOrder(1)
The initializer servlet simplifies operation, as shown in the CometD tutorials.
Xorlev
source share