2013-04-26 217 views
8

我使用码头嵌在我的应用程序如下:嵌入式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

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

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

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

+0

由于张贴这个问题,我解决它像你求婚。不管怎么说,还是要谢谢你。 – gpol 2014-03-13 16:01:17

+0

很酷。我在试图获得答案时偶然发现了你的问题,所以给下一个人留下了答案。 – 2014-03-13 17:58:40

1

你有没有尝试添加的favicon.ico到您的内容所在的根目录。

0

此答案可能是脱离主题,但我遇到同样的问题运行gradle jettyRun。解决方案是明确地将favicon.ico文件添加到归档的根目录。

的build.gradle

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