Как использовать websocket в скалатре - PullRequest
0 голосов
/ 12 марта 2019

Я пытаюсь использовать библиотеку websocket в своем проекте скалатры, но я не уверен, какие именно артефакты использовать. Я создал образец Hello World для скалатры, используя команду:

sbt new scalatra / scalatra.g8

В этот проект я добавил базовый класс Endpoint:

class MyEndpoint extends Endpoint {

def onOpen(session: Session, config: EndpointConfig ): Unit = {}

override def onClose(session: Session, closeReason: CloseReason): Unit  = {}

override def onError(session: Session, throwable: Throwable): Unit = {}
}

И добавил следующие два артефакта в мой build.sbt:

"org.eclipse.jetty.websocket"% "websocket-server"% "9.4.9.v20180320",

"org.eclipse.jetty.websocket"% "javax-websocket-server-impl"% "9.4.9.v20180320"

Но когда я пытаюсь запустить проект в sbt с помощью команды jetty: start, я получаю следующую ошибку:

javax.servlet.ServletException: не работает на Jetty, поддержка JSR-356 недоступен

Что я здесь не так делаю?

...