Scalatra 不挂载新服务

Scalatra does not mount new service

我正在尝试将服务挂载到 scalatra,但在编译并启动应用程序后 GET /logging scalatra 无法识别

ScalatraBootstrap.scala

import org.scalatra._
import javax.servlet.ServletContext


class ScalatraBootstrap extends LifeCycle {
  override  def init(context: ServletContext): Unit = {
    context mount(new LoggingService, "/logging/*")
  }
}

LoggingService.scala

import org.scalatra._

class LoggingService extends ScalatraServlet {
  get("/*") {
    "hello"
  }
}

我明白了

Requesting "GET /logging/" on servlet "" but only have:
GET /

提前致谢

也许这会解决问题。

get("/") {
   "hello"
}

context mount(new LoggingService, "/logging/*")

"/logging/*" 表示它将添加所有前缀为 /logging/


例子

get("/") {
    "hello"
}

get("/1") {
    "hello1"
}

get("/2") {
    "hello2"
}

与“/logging”、“/logging/1”或“/logging/2”一起使用