嵌入式Jetty和favicon

时间:2013-04-26 11:55:02

标签: java jetty favicon

我在我的应用程序中使用了嵌入式Jetty,如下所示:

    ResourceConfig rc = new PackagesResourceConfig("my.jersey.resources.package");
    ServletHolder servletHolder = new ServletHolder(new ServletContainer(rc));
    ServletContextHandler servletContextHandler =
            new ServletContextHandler(server, "/", ServletContextHandler.SESSIONS);
    servletContextHandler.addServlet(servletHolder, "/" + customContextPath + "/*");
    server.start();

有没有办法让我使用上述设置为自定义favicon.ico添加某种处理?

由于

3 个答案:

答案 0 :(得分:3)

仅将favicon.ico添加到根目录不起作用,因为浏览器在获取favicon时不包含应用程序的上下文。将其添加到您的HTML:

<link rel="shortcut icon" href="images/favicon.ico">

请务必为您的图标提供正确的绝对或相对路径。

答案 1 :(得分:1)

您是否尝试过将favicon.ico添加到内容所在位置的根目录。

答案 2 :(得分:0)

这个答案可能不在主题,但我遇到了运行gradle jettyRun的同样问题。解决方案是将favicon.ico文件显式添加到存档的根目录。

<强> 的build.gradle

war {
    from 'src/main/webapp/favicon.ico' // adds a file-set to the root of the archive
}