偶尔,似乎没有任何理由,我得到了#34;没有找到:价值路线"其中一个视图模板中的编译错误(编译后)。 这种情况发生在Eclipse或IDEA中。
谷歌搜索找到了this,但是无法在游戏2.10中添加mainLang = SCALA(我使用版本2.1.2)。
清理项目/重新使用它/似乎有效,但是还有更多的永久性解决方案/解决方案吗?
由于
答案 0 :(得分:5)
由于似乎没有答案,我至少会描述我的解决方法: 而不是使用
<link href=@routes.Assets.at("stylesheets/style.css") rel="stylesheet" type="text/css" />
在我的模板HTML中,我正在使用
<link href="assets/stylesheets/styles.css") rel="stylesheet" type="text/css" />
由于我没有调用routes.Assets.at,因此没有找到值路由的问题。 (但是,我猜这种解决方法在我需要更复杂的模板时很容易崩溃)
答案 1 :(得分:4)
如果路径文件不存在或者不包含路径,则会发生这种情况。
答案 2 :(得分:1)
我有这个工作定义资产控制器
object Assets extends controllers.AssetsBuilder
并在routes
conf:
\#Map static resources from the /public folder to the /assets URL path
GET /assets/*file premise.internet_org.controllers.Assets.at(path="/public", file)
答案 3 :(得分:1)
sbt compile
然后IntelliJ加载编译的输出,一切都对我有用。
答案 4 :(得分:0)
routes
文件中没有针对您的资产的路由配置时,就会发生这种情况。
您必须将此添加到您的routes
文件中:
GET /assets/*file controllers.Assets.at(path="/public", file)
答案 5 :(得分:0)
尝试构建Sihouette示例项目https://github.com/mohiva/play-silhouette-seed/tree/master时遇到了这样的错误。我注释或替换了代码,导致错误。例如:
def view = silhouette.UnsecuredAction.async { implicit request: Request[AnyContent] =>
//Future.successful(Ok(views.html.signUp(SignUpForm.form)))
Future.successful(Ok)
}
在该构建成功之后-在target / scala-2.X /中创建的Twirl和Routes目录。我运行应用程序并还原原始代码。
def view = silhouette.UnsecuredAction.async { implicit request: Request[AnyContent] =>
Future.successful(Ok(views.html.signUp(SignUpForm.form)))
}
答案 6 :(得分:0)
我已将 .disablePlugins(PlayLayoutPlugin)
添加到我的built.sbt“root”定义中,而没有更改目录结构以匹配(请参阅下面的链接来解释这一点)。它从“播放应用程序布局”切换到“默认 sbt 布局”。路由和 application.conf 现在应该位于磁盘上的不同位置。我遇到了“未找到:值路由”和“在类路径上找不到资源:application.conf”错误。我从另一个项目复制了这个 disablePlugins 行。
https://www.playframework.com/documentation/2.8.x/Anatomy#Default-sbt-layout
答案 7 :(得分:0)
我遇到了同样的问题,当我删除生成的文件夹(目标)并重新启动我的应用程序时它解决了
答案 8 :(得分:-1)
我必须去终端并键入&#34;激活测试&#34;在Intellij在IDE测试期间停止向我提供这些错误之前。