在scala中找不到favicon.ico的问题

 Federer2012_554 发布于 2022-12-21 15:11

我测试了一个播放2.3.4应用程序,并在控制台中抱怨以下内容:

! @6jg7imio5 - Internal server error, for (GET) [/favicon.ico] ->

play.api.Application$$anon$1: Execution exception[[NoSuchElementException: key not found: favicon.ico]]
    at play.api.Application$class.handleError(Application.scala:296) ~[play_2.10-2.3.0.jar:2.3.0]
    at play.api.DefaultApplication.handleError(Application.scala:402) [play_2.10-2.3.0.jar:2.3.0]
    at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$14$$anonfun$apply$1.applyOrElse(PlayDefaultUpstreamHandler.scala:205) [play_2.10-2.3.0.jar:2.3.0]
    at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$14$$anonfun$apply$1.applyOrElse(PlayDefaultUpstreamHandler.scala:202) [play_2.10-2.3.0.jar:2.3.0]
    at scala.runtime.AbstractPartialFunction.apply(AbstractPartialFunction.scala:33) [scala-library.jar:na]
Caused by: java.util.NoSuchElementException: key not found: favicon.ico
    at scala.collection.MapLike$class.default(MapLike.scala:228) ~[scala-library.jar:na]
    at scala.collection.AbstractMap.default(Map.scala:58) ~[scala-library.jar:na]
    at scala.collection.MapLike$class.apply(MapLike.scala:141) ~[scala-library.jar:na]
    at scala.collection.AbstractMap.apply(Map.scala:58) ~[scala-library.jar:na]
    at controllers.Application$$anonfun$list$1$$anonfun$apply$7$$anonfun$apply$8.apply(Application.scala:68) ~[classes/:2.3.0]

然后我搜索了所有源代码,找不到任何使用过的favicon.ico.它是否在某些库中使用?

我在浮油中使用的库.库配置如下:

libraryDependencies ++= Seq(
    "com.typesafe.play" %% "play-slick" % "0.7.0",
    "org.slf4j" % "slf4j-nop" % "1.6.4",
    "joda-time" % "joda-time" % "2.3",
    "org.joda" % "joda-convert" % "1.5",
    "com.github.tototoshi" %% "slick-joda-mapper" % "1.1.0",
    jdbc,
    anorm
)

更新:

oracle@SomeHost ~/activator-1.2.10/abb_web_1/public $ tree
.
??? images
?   ??? favicon.ico
??? javascripts
?   ??? forms.js
?   ??? jquery.js
??? stylesheets
    ??? bootstrap.min.css
    ??? main.css

在路径文件中,我根据biesior的回复添加了以下内容.但它仍然抱怨同样的错误.我把favicon.ico放在错误的地方?

GET     /favicon.ico                controllers.Assets.at(path="/public", file="favicon.ico")

biesior.. 9

favicon.ico访问该地址时,每个浏览器都会查找.只需将该文件添加到您的public文件夹并添加路线:

GET  /favicon.ico   controllers.Assets.at(path="/public", file="favicon.ico")

提示:它也可以是png文件 - 在默认的新PlayJava或PlayScala项目中可以找到它 public/images/favicon.png

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有