Я пытаюсь использовать библиотеку 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
недоступен
Что я здесь не так делаю?