2014-07-08 5 views
10

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.

+0

Tutto sembra corretto. Come stai gestendo la tua app? "activator run" o "activator start" ... –

+0

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

+0

Quale versione di 'activator' è in esecuzione e su quale sistema operativo? –

risposta

-2

mi hanno alcun problema con l'esecuzione di Giochi Java Seed scaricato da typesafe.com che utilizza play framework 2.3.7

Date un'occhiata quello che ho fatto e fanno la stessa

$ unzip play-java.zip 
    Archive: play-java.zip 
    inflating: play-java/conf/application.conf 
    inflating: play-java/conf/routes 
    inflating: play-java/README   
    inflating: play-java/activator  
    inflating: play-java/app/views/main.scala.html 
    inflating: play-java/app/views/index.scala.html 
    inflating: play-java/app/controllers/Application.java 
    inflating: play-java/test/ApplicationTest.java 
    inflating: play-java/test/IntegrationTest.java 
    inflating: play-java/project/plugins.sbt 
    inflating: play-java/project/build.properties 
    inflating: play-java/LICENSE  
    inflating: play-java/.gitignore  
    inflating: play-java/public/stylesheets/main.css 
    inflating: play-java/public/javascripts/hello.js 
    inflating: play-java/public/images/favicon.png 
    inflating: play-java/build.sbt  
    inflating: play-java/activator.bat 
    inflating: play-java/activator-launch-1.2.12.jar 

$ cd play-java/ 

$ ls 
activator* activator.bat* activator-launch-1.2.12.jar app/ build.sbt conf/ LICENSE  project/ public/ README test/ 

$ activator run 
[info] Loading project definition from /home/skierat/Documents/dev/projects/typesafe/play-java/project 
[info] Updating {file:/home/skierat/Documents/dev/projects/typesafe/play-java/project/}play-java-build... 
[info] Resolving org.fusesource.jansi#jansi;1.4 ... 
[info] downloading http://repo.typesafe.com/typesafe/ivy-releases/com.typesafe.play/sbt-plugin/scala_2.10/sbt_0.13/2.3.7/jars/sbt-plugin.jar ... 
[info] [SUCCESSFUL ] com.typesafe.play#sbt-plugin;2.3.7!sbt-plugin.jar (3451ms) 
[info] downloading http://repo.typesafe.com/typesafe/releases/com/typesafe/play/build-link/2.3.7/build-link-2.3.7.jar ... 
[info] [SUCCESSFUL ] com.typesafe.play#build-link;2.3.7!build-link.jar (534ms) 
[info] downloading http://repo.typesafe.com/typesafe/releases/com/typesafe/play/play-exceptions/2.3.7/play-exceptions-2.3.7.jar ...                           
[info] [SUCCESSFUL ] com.typesafe.play#play-exceptions;2.3.7!play-exceptions.jar (527ms)                                     
[info] downloading http://repo.typesafe.com/typesafe/releases/com/typesafe/play/routes-compiler_2.10/2.3.7/routes-compiler_2.10-2.3.7.jar ...                        
[info] [SUCCESSFUL ] com.typesafe.play#routes-compiler_2.10;2.3.7!routes-compiler_2.10.jar (2230ms)                                   
[info] downloading http://repo.typesafe.com/typesafe/releases/com/typesafe/play/sbt-run-support_2.10/2.3.7/sbt-run-support_2.10-2.3.7.jar ...                        
[info] [SUCCESSFUL ] com.typesafe.play#sbt-run-support_2.10;2.3.7!sbt-run-support_2.10.jar (652ms)                                   
[info] Done updating.                                                      
[info] Set current project to play-java (in build file:/home/skierat/Documents/dev/projects/typesafe/play-java/)                                
[info] Updating {file:/home/skierat/Documents/dev/projects/typesafe/play-java/}root...                                      
[info] Resolving jline#jline;2.11 ... 
[info] downloading http://repo.typesafe.com/typesafe/releases/com/typesafe/play/play_2.11/2.3.7/play_2.11-2.3.7.jar ...                              
[info] [SUCCESSFUL ] com.typesafe.play#play_2.11;2.3.7!play_2.11.jar (6448ms)                                        
[info] downloading http://repo.typesafe.com/typesafe/releases/com/typesafe/play/play-java_2.11/2.3.7/play-java_2.11-2.3.7.jar ...                           
[info] [SUCCESSFUL ] com.typesafe.play#play-java_2.11;2.3.7!play-java_2.11.jar (768ms)                                      
[info] downloading http://repo.typesafe.com/typesafe/releases/com/typesafe/play/play-java-jdbc_2.11/2.3.7/play-java-jdbc_2.11-2.3.7.jar ...                         
[info] [SUCCESSFUL ] com.typesafe.play#play-java-jdbc_2.11;2.3.7!play-java-jdbc_2.11.jar (550ms)                                   
[info] downloading http://repo.typesafe.com/typesafe/releases/com/typesafe/play/play-java-ebean_2.11/2.3.7/play-java-ebean_2.11-2.3.7.jar ...                        
[info] [SUCCESSFUL ] com.typesafe.play#play-java-ebean_2.11;2.3.7!play-java-ebean_2.11.jar (655ms)                                   
[info] downloading http://repo.typesafe.com/typesafe/releases/com/typesafe/play/play-cache_2.11/2.3.7/play-cache_2.11-2.3.7.jar ...                           
[info] [SUCCESSFUL ] com.typesafe.play#play-cache_2.11;2.3.7!play-cache_2.11.jar (775ms) 
[info] downloading http://repo.typesafe.com/typesafe/releases/com/typesafe/play/play-java-ws_2.11/2.3.7/play-java-ws_2.11-2.3.7.jar ... 
[info] [SUCCESSFUL ] com.typesafe.play#play-java-ws_2.11;2.3.7!play-java-ws_2.11.jar (661ms) 
[info] downloading http://repo.typesafe.com/typesafe/releases/com/typesafe/play/play-iteratees_2.11/2.3.7/play-iteratees_2.11-2.3.7.jar ... 
[info] [SUCCESSFUL ] com.typesafe.play#play-iteratees_2.11;2.3.7!play-iteratees_2.11.jar (4162ms) 
[info] downloading http://repo.typesafe.com/typesafe/releases/com/typesafe/play/play-json_2.11/2.3.7/play-json_2.11-2.3.7.jar ... 
[info] [SUCCESSFUL ] com.typesafe.play#play-json_2.11;2.3.7!play-json_2.11.jar (1627ms) 
[info] downloading http://repo.typesafe.com/typesafe/releases/com/typesafe/play/play-functional_2.11/2.3.7/play-functional_2.11-2.3.7.jar ... 
[info] [SUCCESSFUL ] com.typesafe.play#play-functional_2.11;2.3.7!play-functional_2.11.jar (1132ms) 
[info] downloading http://repo.typesafe.com/typesafe/releases/com/typesafe/play/play-datacommons_2.11/2.3.7/play-datacommons_2.11-2.3.7.jar ... 
[info] [SUCCESSFUL ] com.typesafe.play#play-datacommons_2.11;2.3.7!play-datacommons_2.11.jar (526ms) 
[info] downloading http://repo.typesafe.com/typesafe/releases/com/typesafe/play/play-jdbc_2.11/2.3.7/play-jdbc_2.11-2.3.7.jar ... 
[info] [SUCCESSFUL ] com.typesafe.play#play-jdbc_2.11;2.3.7!play-jdbc_2.11.jar (891ms) 
[info] downloading http://repo.typesafe.com/typesafe/releases/com/typesafe/play/play-ws_2.11/2.3.7/play-ws_2.11-2.3.7.jar ... 
[info] [SUCCESSFUL ] com.typesafe.play#play-ws_2.11;2.3.7!play-ws_2.11.jar (1746ms) 
[info] downloading http://repo.typesafe.com/typesafe/releases/com/typesafe/play/play-test_2.11/2.3.7/play-test_2.11-2.3.7.jar ... 
[info] [SUCCESSFUL ] com.typesafe.play#play-test_2.11;2.3.7!play-test_2.11.jar (773ms) 
[info] downloading http://repo.typesafe.com/typesafe/releases/com/typesafe/play/play-docs_2.11/2.3.7/play-docs_2.11-2.3.7.jar ... 
[info] [SUCCESSFUL ] com.typesafe.play#play-docs_2.11;2.3.7!play-docs_2.11.jar (8607ms) 
[info] Done updating. 

--- (Running the application, auto-reloading is enabled) --- 

[info] play - Listening for HTTP on /0:0:0:0:0:0:0:0:9000 

E prova finale:

$ curl -Is http://localhost:9000/assets/stylesheets/main.css | head -n 1 

rendimenti

HTTP/1.1 200 OK 
-1

Se si dispone di LessKeys.compress := true nella build, è necessario utilizzare una versione ridotta.

@routes.Assets.at("stylesheets/main.min.css")

1

Per me il problema scompare quando avvio il mio progetto per la produzione di:

activator start 

questa è solo una soluzione ma spero che aiuta alcuni di voi ragazzo di.

Ho il sospetto che si tratti di un bug in gioco e che speriamo possa essere disponibile in una nuova versione di gioco.

+0

Questa è la soluzione. –

2

Sembra anche accadere (sul gioco 2.3.8) durante l'esecuzione da un tarball confezionato creato da:

$ activator universal:package-zip-tarball 

, poi ..

$ [tarball-extract-path]/bin/[project-name] 

Su un locale dev costruire i file scarica bene, ma sul server di test remoto ottengo 404 (non trovato).

+0

Mi sta succedendo anche questo. Sto provando a implementare un progetto migrato 2.2-> 2.3 e ogni risorsa è 404ing. –