Ce message est un résumé d'une conversation avec Romaintaz. Elle peut aider ceux qui en on besoin.
Moi-> Petit problème lors de l'execution des test, au début du tutoriel après la création de la classe Comment.
Le message d'erreur concerne le nom de mon fichier, qui doît être Post.java, et est post.java, pourtant en vérifiant dans le répertoire, j'ai bien Post.java.
J'utilise Eclipse, serais-ce de la que vien le problème?
Romaintaz-> En changeant ce nom de fichier en Post.java, cela devrait compiler (attention à la casse quoi).
Moi-> J'ai renommer via Eclipse le fichier en post.java, puis renommer encore en Post.java.
Les tests réagissent différements, et m'annonce maintenant que le type Post doit être définie dans son propre fichier.
J'ai testé de supprimer le fichier Post.java, et de le re-créer.
Pas de changement.
Romaintaz-> C'est assez bizarre, car le message d'erreur parle bien de /app/models/post.java et non /app/models/Post.java. De plus, le The public type Post must be defined in its own file est bien le message lié à ce type de problème.
Peut-être en nettoyant bien le projet ? Voire en le supprimant (juste d'Eclipse) et en le réintégrant ?
Au pire il suffit de changer le nom de la classe (Billet à la place de Post) en créant un nouveau fichier, ça devrait résoudre le souci.
Pour les problèmes de compilation, normalement tout doit être OK sans modifier quoique ce soit (après, bien sûr avoir fait un play eclipsify et importer le projet dans Eclipse).
Moi-> J'ai renommé le fichier Post.java, en Billet.java, puis renommer encore en Post.java, et ça fonctionne.Mais je ne comprend toujours pas pourquoi il y a eu ce problème, qu'est-ce qui la déclenché.
Merci pour ton aide Romaintaz.
Partager