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解決策は、アーカイブのルートにファイルを明示的に追加することでした。

build.gradle

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