Ваша третья попытка была почти правильной.
Вместо
GET /file controllers.Assets.at(path="/public/html", file="file.html")
сделай так
GET /file controllers.Assets.at(path="/public", file="html/file.html")
У меня та же проблема раньше. Мой файл маршрута выглядит следующим образом.
# Application
GET / controllers.Assets.at(path="/public/html", file="static.html")
GET /exmpl controllers.Examples.index
# Resources
GET /assets/*file controllers.Assets.at(path="/public", file)
А у меня ниже обратный маршрут внутри видов (examples.scala.html
)
@routes.Assets.at("imagefolder") #try to generate path to /public/imagefolder.
Когда я открываю http://localhost:9000/exmpl
, эта ошибка обнаружилась.
not enough arguments for method at: (path: String, file: String)play.api.mvc.Call. Unspecified value parameter file.
Чтобы исправить эту проблему, я просто изменил этот маршрут
GET / controllers.Assets.at(path="/public/html", file="static.html")
к этому
GET / controllers.Assets.at(path="/public", file="html/static.html")
Это решение работает для меня. Я надеюсь, что это работает для вас и других тоже.