Scala play——”一词;未找到:价值路线“;(月食与创意)

Scala play——”一词;未找到:价值路线“;(月食与创意),scala,playframework,Scala,Playframework,偶尔,而且似乎是无缘无故地,我在一个视图模板(编译后)中遇到“找不到:值路由”编译错误。 这发生在Eclipse或IDEA中 谷歌搜索发现,但无法在Play2.10中添加mainLang=SCALA(我使用的是版本2.1.2) 清理项目/重新掩盖项目/有时似乎有效,但是否还有其他永久解决方案/解决方案 谢谢既然似乎没有答案,我至少要描述一下我的解决方法: 而不是使用 <link href=@routes.Assets.at("stylesheets/style.css") rel="sty

偶尔,而且似乎是无缘无故地,我在一个视图模板(编译后)中遇到“找不到:值路由”编译错误。 这发生在Eclipse或IDEA中

谷歌搜索发现,但无法在Play2.10中添加mainLang=SCALA(我使用的是版本2.1.2)

清理项目/重新掩盖项目/有时似乎有效,但是否还有其他永久解决方案/解决方案


谢谢

既然似乎没有答案,我至少要描述一下我的解决方法: 而不是使用

<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,所以没有找到值routes的问题。
(但是,我猜当我需要更复杂的模板时,这种解决方法很容易崩溃)

如果路由文件不存在或不包含路由,则可能发生这种情况。

我有一个定义资产控制器的工作

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)

在Intellij停止在IDE测试期间向我提供这些错误之前,我必须转到终端并键入“activator test”。

路由文件中没有您的资产的路由配置时,就会发生这种情况

您必须将其添加到
路由
文件中:

GET   /assets/*file  controllers.Assets.at(path="/public", file)

我在尝试构建Sihouette示例项目时遇到了这样的错误。我注释或替换了导致错误的代码。例如:


    def view = silhouette.UnsecuredAction.async { implicit request: Request[AnyContent] =>
        //Future.successful(Ok(views.html.signUp(SignUpForm.form)))
       Future.successful(Ok)
    }
在该构建成功之后-Twirl和Routes在target/scala-2.X/中创建的目录。我运行应用程序并还原原始代码


    def view = silhouette.UnsecuredAction.async { implicit request: Request[AnyContent] =>
        Future.successful(Ok(views.html.signUp(SignUpForm.form)))
    }

然后IntelliJ加载编译的输出,一切对我来说都正常。

我在build.sbt“root”定义中添加了
.disablePlugins(PlayLayoutPlugin)
,而没有更改目录结构以匹配(请参阅下面的链接解释)。它从“播放应用程序布局”切换到“默认sbt布局”。路由和application.conf现在应位于磁盘上的不同位置。我遇到了“未找到:值路由”和“在类路径上未找到资源:application.conf”错误。我从另一个项目复制了这个disablePlugins行


我遇到了同样的问题,当我删除生成的文件夹(目标)并重新启动应用程序时,问题得到了解决

到目前为止,还没有正确的答案。在重新编译源代码后,工作应用程序因该异常而失败。Play框架显示了它的不可靠性…我也遇到了同样的问题,我找到了解决方案。似乎控制器包未导入,请尝试使用类似以下内容重写代码:
@controllers.routes.Assets.at(…)
,或在build.sbt或build.scala文件中的项目设置中添加
twirlkies.templateImports+=“controllers.”
sbt compile