9

我正在使用嵌入在我的应用程序中的 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 添加某种处理?

谢谢

4

3 回答 3

4

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

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

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

于 2014-03-06T17:34:26.933 回答
1

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

于 2013-07-18T11:42:20.047 回答
0

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

构建.gradle

war {
    from 'src/main/webapp/favicon.ico' // adds a file-set to the root of the archive
}
于 2014-10-30T02:04:37.390 回答