playframework - package javax.la persistance n'existe pas
J'ai des Problème avec l'aide de la base de données
J'allais avec ce tutoriel
http://vimeo.com/58969923# (un de playframework.com page)
dans le modèle:
play-2.2.1/jcirs/app/models/MedicalIncident.java
public class MedicalIncident s'étend du Modèle{}
Je suis en train d'utiliser de l'Entité. Pour ce que j'ai à l'importation:
javax.la persistance.* et jouer.db.ebean.*
mais aucun d'eux ne peut être trouvé.
L'erreur est
package javax.la persistance n'existe pas
Que dois-je faire?
L'utilisation de tout autre moteur de base de données? Ou faut télécharger certains de dépendance.
Je voudrais aller avec playframework meilleure façon.
S'il vous plaît aider.
Ma configuration
application.conf:
db.default.driver=org.h2.Driver
db.default.url="jdbc:h2:mem:play"
ebean.default="models.*"
trace de la pile:
[jcirs] $ run 8081
--- (Running the application from SBT, auto-reloading is enabled) ---
[info] play - Listening for HTTP on /0:0:0:0:0:0:0:0:8081
(Server started, use Ctrl+D to stop and go back to the console...)
[info] Compiling 5 Scala sources and 5 Java sources to /home/daniel/play-2.2.1/jcirs/target/scala-2.10/classes...
[error] /home/daniel/play-2.2.1/jcirs/app/models/MedicalIncident.java:4: error: package javax.persistence does not exist
[error] import javax.persistence.*;
[error] ^
[error] /home/daniel/play-2.2.1/jcirs/app/models/MedicalIncident.java:6: error: package play.db.ebean does not exist
[error] import play.db.ebean.*;
[error] ^
[error] /home/daniel/play-2.2.1/jcirs/app/models/MedicalIncident.java:14: error: cannot find symbol
[error] public class MedicalIncident extends Model {
[error] ^
[error] symbol: class Model
[error] /home/daniel/play-2.2.1/jcirs/app/models/MedicalIncident.java:13: error: cannot find symbol
[error] @Entity
[error] ^
[error] symbol: class Entity
[error] /home/daniel/play-2.2.1/jcirs/app/models/MedicalIncident.java:15: error: cannot find symbol
[error] @id
[error] ^
[error] symbol: class id
[error] location: class MedicalIncident
[error] /home/daniel/play-2.2.1/jcirs/app/controllers/MedicalIncident.java:21: error: cannot find symbol
[error] MedicalIncident medical_incident = Form.form(MedicalIncident.class).bindFormRequest().get();
[error] ^
[error] symbol: variable Form
[error] location: class MedicalIncident
[error] 6 errors
[error] (compile:compile) javac returned nonzero exit code
[error] application -
! @6gfjpj0cf - Internal server error, for (GET) [/] ->
play.PlayExceptions$CompilationException: Compilation error[error: package javax.persistence does not exist]
at play.PlayReloader$$anon$1$$anonfun$reload$2$$anonfun$apply$14$$anonfun$apply$16.apply(PlayReloader.scala:304) ~[na:na]
at play.PlayReloader$$anon$1$$anonfun$reload$2$$anonfun$apply$14$$anonfun$apply$16.apply(PlayReloader.scala:304) ~[na:na]
at scala.Option.map(Option.scala:145) ~[scala-library.jar:na]
at play.PlayReloader$$anon$1$$anonfun$reload$2$$anonfun$apply$14.apply(PlayReloader.scala:304) ~[na:na]
at play.PlayReloader$$anon$1$$anonfun$reload$2$$anonfun$apply$14.apply(PlayReloader.scala:298) ~[na:na]
at scala.Option.map(Option.scala:145) ~[scala-library.jar:na]
[warn] play - No application found at invoker init
C'était aussi dans la ligne de commande.
OriginalL'auteur masterdany88 | 2013-12-06
Vous devez vous connecter pour publier un commentaire.
Avez-vous mis à jour votre les dépendances d'un projet de construction.scala?
Vous ne savez pas si quelque chose a changé dans le Jeu 2.2.1 mais pour Jouer 2.1.3 les dépendances de construction.scala devrait ressembler à ceci:
EDIT:
Une fois que vous mettez à jour vos dépendances dans la construction.scala n'oubliez pas de mettre à jour les dépendances de votre IDÉE ou de l'Eclipse en cours d'exécution correspondant commande de lecture, par exemple
OriginalL'auteur Ruslans Uralovs
Playframework est la génération de l'IDÉE de fichiers spécifiques lorsque vous exécutez "jouer à l'idée" (si vous utilisez Eclipse, lancer "jouer eclipse"). Si vous avez importé le projet de la même manière le tutoriel expliqué, vous devriez avoir les Pots déjà disponibles dans le projet.
Si cela ne fonctionne toujours pas, vérifiez si l'IDÉE correctement attribué un JDK pour votre projet.
Essayer de comprendre ce que ce cadre est de le faire sous le capot, ne pas essayer de le faire fonctionner et d'ignorer les choses importantes.
Dois-je re commande exécuter idée avec-sources=oui
En cours d'exécution n'a pas aidé. De la même façon...
vérification de la version de la moindre IDÉE de ce framework prend en charge puisqu'il génère IDÉE de fichiers spécifiques
il n'est pas ide releated problème. Je n'ai pas les bibliothèques nécessaires à mon projet.
OriginalL'auteur cahen
J'ai eu le même problème et j'ai été en utilisant Eclipse. J'ai inclus @Entité, par exemple, et dans mon projet de console j'ai tapé
eclipse with-source=true
. Après un "Refresh" dans mon projet Eclipse et un "Nettoyage", il m'apporte tous les Pots et puis j'ai cliqué sur la question et de l'IDE a offert la possibilité d'inclurejavax.persistence.*
,play.db.ebean.Model
, etc.OriginalL'auteur victorf
J'ai eu le même problème, tout en utilisant une version fortement modifiée de l'Éclipse Néon.
L'idée d'une solution pour moi, est que le seul endroit où j'ai été voir les erreurs lors d'une Maven construire. L'IDE Eclipse a été en mesure de compiler et d'exécuter le programme de l'amende juste.
J'ai été en mesure de le résoudre par l'ajout d'un couple de dépendances du projet pom.xml fichier. Voir ci-dessous pour le code xml pour les dépendances.
J'ai été en mesure d'obtenir le groupId et artifactId versions en explorant les répertoires sur Maven Central. Je sortis de l'arbre jusqu'à ce que j'ai trouvé le metadata.xml les fichiers pour le la persistance.de base et la la persistance.jpa artefacts.
OriginalL'auteur A. Rick