Playframework 当播放部署为war的应用程序时,资源文件(图像、css、js等)不会加载

Playframework 当播放部署为war的应用程序时,资源文件(图像、css、js等)不会加载,playframework,Playframework,我正在使用游戏框架。我已经用play war[project]-o[war name]创建了我的项目的war。它获得了成功,但在运行图像的过程中,css和js并没有加载,因为所有内容都放在WEB-INF文件夹中 有谁能帮我找到如何使用/创造战争的方法,让它可以被使用 我对.css文件中的图像也有类似的问题。战争部署时,画面是看不见的。以下是我的解决方案: 1.在routes文件中,您应具有以下行: GET /assets/*file controllers.Asset

我正在使用游戏框架。我已经用play war[project]-o[war name]创建了我的项目的war。它获得了成功,但在运行图像的过程中,css和js并没有加载,因为所有内容都放在WEB-INF文件夹中


有谁能帮我找到如何使用/创造战争的方法,让它可以被使用

我对.css文件中的图像也有类似的问题。战争部署时,画面是看不见的。以下是我的解决方案:

1.在routes文件中,您应具有以下行:

GET         /assets/*file       controllers.Assets.at(path="/public", file)
使用您到.css.js和图像的实际路径

2.应以以下方式包括.css文件:

<link rel="stylesheet" type="text/css" media="screen" href="@routes.Assets.at("stylesheets/main.css")">
5.在那之后,你可以像你所说的那样创造战争:玩战争


如果您以这种方式配置.css、.js和图像,它将在Play上工作!web服务器以及其他web服务器上的war。

您如何引用内容文件?您是在使用@{}语法,还是只是在使用普通路径?它只是一个普通路径,尽管我也尝试过使用@{}:你能看到生成的html中图像的url有什么问题吗?我已经查看了url,它可以很好地使用play的默认服务器。
<script type="text/javascript" src="@routes.Assets.at("javascripts/myscript.js")"></script>
.checked-partial {
    background-image: url("../images/partial.png");
}