2014-07-08 7 views
10

Ich habe gerade den Play Java Seed von der Benutzeroberfläche geladen, um eine neue App zu erstellen. Ich habe einen CSS-Code in public/stylesheets/main.css geschrieben, und dies ist die einzige Änderung, die ich an diesem Projekt vorgenommen habe. Nach dem Kompilieren und Ausführen der App, sagt die Chrome-KonsoleSpielen! 2.3.1 - main.css 404 (Öffentliche Ressourcen nicht routing?)

GET http://localhost:9000/assets/stylesheets/main.css 404 (Not Found) 
GET http://localhost:9000/assets/javascripts/hello.js 404 (Not Found) 

ich die Asset-Controller Dokumentationen here gelesen habe, kann aber nicht herausfinden, wo ich falsch gehe.

In meiner main.scala.html Datei (unverändert aus Samen), die ich habe:

<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> 

Und in meiner Routen-Datei (auch aus Samen unverändert):

# Map static resources from the /public folder to the /assets URL path 
GET  /assets/*file    controllers.Assets.at(path="/public", file) 

Die Favicon zeigt in der Lasche nach oben , aber wenn ich zu http://localhost:9000/assets/images/favicon.png gehe, ist die Seite auch nicht verfügbar, genau wie mit main.css und dem hello.js-Skript.

+0

Alles sieht korrekt aus. Wie läuft deine App? 'activator run' oder' activator start' ... –

+0

bin ich mir nicht sicher. Ich habe alles über die Benutzeroberfläche gemacht. Ich habe es einfach in der Kommandozeile mit 'activator run' ausgeführt und jetzt werden alle Dateien korrekt geladen. Ist das ein Problem mit der Benutzeroberfläche? In jedem Fall, vielen Dank für den Tipp. – ypan

+0

Welche Version von 'Aktivator' läuft und auf welchem ​​Betriebssystem? –

Antwort

-2

Ich habe kein Problem mit dem Betrieb Wiedergabe Java Seed von typesafe.com heruntergeladen, die PlayFramework verwendet 2.3.7

Schauen Sie, was ich tat und tun das gleiche

$ 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 

Und Endtest:

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

kehrt

HTTP/1.1 200 OK 
-1

Wenn Sie auf Ihrem Build LessKeys.compress := true haben, müssen Sie eine verkleinerte Version verwenden.

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

1

Für mich verschwindet das Problem, wenn ich mein Projekt für die Produktion beginnen:

activator start 

Dies ist nur eine Abhilfe, aber ich hoffe, dass es einige von Ihnen hilft Kerl.

Ich vermute, das ist ein Fehler im Spiel und wird hoffentlich auf eine neue Spielversion gehen.

+0

Dies ist die Lösung. –

2

Es scheint auch geschehen (auf Play 2.3.8), wenn sie von einem verpackten Tarball erstellt, indem Sie:

$ activator universal:package-zip-tarball 

, dann ..

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

Auf einem lokalen Entwickler bauen die Dateien Download gut, aber auf dem Remote-Test-Server bekomme ich 404 (nicht gefunden).

+0

Das passiert mir auch. Ich versuche, ein kürzlich 2.2-> 2.3 migriertes Projekt bereitzustellen, und jedes Asset ist 404ing. –