我有一个基于scalatra的app with embedded jetty。
我的最终输出结构是/lib /bin /etc
,而webapp
位于等。
启动webapp时,有一行设置resourceBase
- 在这种情况下应该设置什么?
val context = new WebAppContext()
context setContextPath "/"
context.setResourceBase(???)
答案 0 :(得分:0)
在Jetty中使用WebAppContext
作为您选择的ContextHandler时,您受到WebApp的所有要求的限制。
即:
${resourceBase}/WEB-INF/classes/
是课程的主要来源${resourceBase}/WEB-INF/lib/*.jar
是类和webapp配置的辅助来源${resourceBase}/WEB-INF/web.xml
是webapp描述符(Servlet规范3.0 +中的可选项)${resourceBase}/
是javax.servlet.ServletContext
中各种方法的查找点,例如:
String getRealPath(String path)
URL getResource(String path)
InputStream getResourceAsStream(String path)
Set<String> getResources(String path)
DefaultServlet
处理,*.html
可能会提供静态资源(例如*.css
,*.js
,{ {1}})来自指定的${resourceBase}
这只是列举正确定义resourceBase的一些原因。
祝你好运,