我有以下 Scala 代码来使用 Scalatra 设置 Jetty 服务器。
val server = new Server(8080)
val context = new WebAppContext()
context.setResourceBase("visualization")
context.addServlet(new ServletHolder(new CallTreeServlet(dataProvider)), "/*")
context.addServlet(new ServletHolder(new DataLoadingServlet(dataProvider)), "/*")
server.setHandler(context)
我的问题是它似乎只有在我注册一个 servlet 时才有效。
如果我注册了多个,就像我在发布的代码中所做的那样,它只会加载其中一个。
是否可以加载多个 servlet?我猜是这样,但我不知道怎么做。
如果我尝试从第一个 servlet 加载页面,则会收到此错误消息,该消息仅引用属于第二个 servlet 的页面:
Requesting "GET /callTrees" on servlet "" but only have:
GET /components
POST /load
POST /searchCallTrees
POST /selectPlugIn