500访问静态资源时出错:Play Framework

时间:2015-10-15 14:15:59

标签: java playframework

我已经下载了我公司的Play项目。我已经完美地构建了它,但是当我运行它时,它的路由非常适合scala.html个页面,但无论我在哪里尝试从我的应用程序访问静态资源,它都会给我500错误。以下是routes文件中的设置:
GET /app/assets/*file controllers.Assets.at(path="/public", file)

我尝试从模板访问静态资源的方式:
<link rel="stylesheet" href="@routes.Assets.at("stylesheets/bootstrap.min.css")">

我认为当Scala正在编译模板并尝试在模板中附加静态资源失败并提供500时会出现一些问题。但我和我的同事的Scala版本是一样的。 log中也没有显示任何内容。以下是我对Firebug的截图: enter image description here

我能看到的唯一区别是我使用的是Java 8,我的同事们正在使用Java 7.但是我认为它不会产生太大影响。

1 个答案:

答案 0 :(得分:0)

我认为您的网址存在问题,默认情况下,在使用公共资源时,路线将如下所示。

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

根据播放documentation,当您想要访问公共目录下的静态资源时,您的网址应为/assets/*file,因此播放将查找所请求的资源,例如关注public/stylesheets/bootstrap.min.css

因此,请尝试将网址从/app/assets/*file替换为/assets/*file