Nouvellement créé scala.html les vues ne sont pas comptabilisés dans les Play Framework 2.x
Je suis en utilisant Jouer au Cadre 2.0.1. J'ai créé une application Java à l'aide de la "jouer à nouveau la commande". Par défaut, les deux vues sont créées: index.scala.html et main.scala.html
J'ai fait un échantillon de quelques tutoriel applications qui me permettent de rendre ces points de vue. Cependant, lorsque j'ajoute un nouveau point de vue (par défaut dans/app /views/), j'obtiens une erreur de compilation qu'il ne peut pas être trouvé:
public static Result getAllCars() {
List<Car> cars = Car.getAllCars();
return ok(simpleCarView.render(cars));
}
Je peux faire
import views.html.index;
import views.html.main;
mais pas
import views.html.simpleCarView;
Erreur dans la console:
cannot find symbol
[error] symbol : variable simpleCarView
[error] location: class controllers.Application
J'ai essayé d'ajouter scala.html points de vue dans le fichier de répertoire et de l'intérieur de l'éclipse, mais pour une raison quelconque, ils ne sont pas trouvés. J'ai aussi essayé de redémarrer le défaut Netty serveur.
Toutes les idées sur ce qui en est la cause?
OriginalL'auteur Matthew Steven Monkan | 2012-05-16
Vous devez vous connecter pour publier un commentaire.
Les points de vue ne sont pas compilées par Eclipse, mais peut être vu par eclipse une fois qu'ils sont rassemblés par Jouer aussi longtemps que la cible\scala-2.9.1\classes_managed répertoire dans votre projet eclipse build path.
Essayer de lancer "jouer de la compilation" sur la ligne de commande (ou simplement "compiler" si vous êtes déjà dans le jeu de la console) et l'actualisation de votre projet dans eclipse (sélectionnez le projet et appuyez sur la touche F5)
Après avoir fait beaucoup de rafraîchissement, de la suppression/réinstallant vues, re-compiler, etc... le problème semble avoir disparu. J'ai été incapable de reproduire le comportement étrange que j'ai décrit précédemment. En général, votre réponse décrit toutes les étapes à parcourir, donc je vais le marquer comme réponse.
ouf! m'a sauvé.
la clé est de mettre en commentaire la ligne dans votre Controller, qui est de donner l'erreur de compilation (trait de soulignement rouge) avant d'exécuter
play compile
ou vous allez continuer à voir cette erreur. Une fois que vous avez commenté que de sortir et de courir jouer de la compilation, vous pouvez actualiser eclipse, décommentez la ligne, et d'importer la vue du contrôleur. Espérons que cette clarification permet d'économiser des maux de tête pour les gens qui viennent à travers.Cette suce vraiment. Mon sentiment est que nous n'avons pas vraiment besoin d'un cadre, sauf s'il agit vraiment comme un...
OriginalL'auteur InPursuit
Pour vous IntelliJ 12 personnes:
J'ai mis à Jouer 2.1 qui a cassé mon Jeu IntelliJ Soutien plugin.
Cela a provoqué l'Ide de ne pas reconnaître:
donc, au moment de frapper,
cmd + o
pour optimiser mon importations, elle a été supprimée.Cette resultet une erreur de compilation lors de l'exécution de
play clean compile
depuisles points de vue n'ont pas été importés:
J'ai donc désinstallé le plugin, redémarré l'Ide, viola et tout fonctionne
comme un charme!
OriginalL'auteur jakob
Votre pouvez utiliser
en jeu de la console de sorte que les modèles mis à jour obtiendrez recompilé sur la modification de fichier, et probablement Eclipse verrez immédiatement les changements (l'IDÉE n'est qu').
OriginalL'auteur kompot
Ce qui m'est arrivé après que j'ai copié l'intégralité d'un projet et a essayé de le modifier. Les changements dans le code HTML de vues devraient être ignorés, car ils n'ont pas été compilées.
Faire
activator clean compile run
résolu le problème.OriginalL'auteur Matthias Braun
J'ai eu ce comportement. Il s'avère que c'était un copier/coller de problème. J'ai oublier de mettre à jour l'instruction import.
OriginalL'auteur yoda
Je fais la même chose jouer compiler que InPursuit suggéré, mais lors de l'ajout d'un tout nouveau point de vue, j'ai trouvé que j'ai besoin de fermer le projet et de le rouvrir pour que eclipse reconstruit son "assistant de contenu" de l'information.
Je viens de cliquer droit sur le projet et choisissez "Fermer", puis cliquez-droit sur le vide projet de dossier et choisissez "Ouvrir un Projet". C'est ennuyeux mais c'est le seul moyen (à moins de redémarrer eclipse) qui a fonctionné pour moi. Parfois, le rouge squigglies sont toujours là, après la réouverture mais ils disparaissent si je fais un refresh.
OriginalL'auteur estmatic
Dans mon cas, j'ai juste ajouté l'importation suivantes:
L'IDE Eclipse supprime le dessus si vous organisez votre importations par le biais de CTRL + SHIFT + O
OriginalL'auteur mesompi