【发布时间】:2018-04-10 14:42:37
【问题描述】:
我正在尝试根据他们的documentation 使用 webjars 进行引导
<dependencies>
<dependency>
<groupId>org.webjars</groupId>
<artifactId>bootstrap</artifactId>
<version>3.1.0</version>
</dependency>
</dependencies>
这就是我启动服务器的方式。
public static void main(String[] args) throws Exception {
final Server server = createServer();
try {
server.start();
server.join();
} finally {
server.destroy();
}
}
private static Server createServer() throws Exception {
final int serverPort = getServerPort();
final Server server = new Server(serverPort);
final HandlerList servletContextHandlers = new HandlerList();
servletContextHandlers.addHandler(buildServletContextHandler());
server.setHandler(servletContextHandlers);
return server;
}
private static ServletContextHandler buildServletContextHandler() throws ConfigurationException {
final ResourceConfig resourceConfig = new ResourceConfig();
resourceConfig.register(new CustomApiBinder());
resourceConfig.packages("com.foo.api");
final ServletHolder servletHolder = new ServletHolder(new ServletContainer(resourceConfig));
final ServletContextHandler servletContextHandler = new ServletContextHandler(ServletContextHandler.SESSIONS);
servletContextHandler.setContextPath("/api");
servletContextHandler.addServlet(servletHolder, "/*");
return servletContextHandler;
}
然后当我尝试链接引导 css 表时,我得到一个文件未找到错误
<link rel='stylesheet' href='webjars/bootstrap/3.1.0/css/bootstrap.min.css'>
我需要一个特殊的处理程序吗?从文档中可以看出,如果您使用 servlet 3,则不需要其他任何东西。
有人有没有使用 Spring 的例子吗?
码头 9.4.9.v20180320
球衣 2.26
【问题讨论】:
-
webjars/bootstrap 是否使用
META-INF/resources目录?另外,您的代码示例中ServletContextHandler的基本资源路径声明在哪里? -
使用 META-INF/资源的 webjars/boostrap 是什么意思?此目录中没有任何内容。我以为 maven 会复制那里的资源
标签: java maven jersey embedded-jetty webjars