Ho appena caricato il seme di Java Play dall'interfaccia utente per creare una nuova app. Ho scritto alcuni codici CSS in public/stylesheets/main.css
e questa è l'unica modifica che ho apportato a questo progetto. Dopo la compilazione e l'esecuzione l'applicazione, la console Chrome diceGioca! 2.3.1 - main.css 404 (asset pubblici non instradati?)
GET http://localhost:9000/assets/stylesheets/main.css 404 (Not Found)
GET http://localhost:9000/assets/javascripts/hello.js 404 (Not Found)
Ho letto la documentazione del controller Asset here ma non riesco a capire dove sto andando male.
Nel mio file main.scala.html
(invariato rispetto al seme), ho:
<head>
<title>@title</title>
<link rel="stylesheet" media="screen" href="@routes.Assets.at("stylesheets/main.css")">
<link rel="shortcut icon" type="image/png" href="@routes.Assets.at("images/favicon.png")">
<script src="@routes.Assets.at("javascripts/hello.js")" type="text/javascript"></script>
</head>
E nel mio file percorsi (anche invariato dal seme):
# Map static resources from the /public folder to the /assets URL path
GET /assets/*file controllers.Assets.at(path="/public", file)
La favicon compare nella scheda , ma quando vado a http://localhost:9000/assets/images/favicon.png
, la pagina non è disponibile, proprio come con main.css e lo script hello.js.
Tutto sembra corretto. Come stai gestendo la tua app? "activator run" o "activator start" ... –
Non ne sono sicuro. Stavo facendo tutto attraverso l'interfaccia utente. L'ho appena eseguito nella riga di comando con 'activator run' e ora tutti i file vengono caricati correttamente. Si tratta di un problema con l'interfaccia utente? In ogni caso, grazie mille per la mancia. – ypan
Quale versione di 'activator' è in esecuzione e su quale sistema operativo? –