playframework - Paket javax.Persistenz-nicht vorhanden
Ich habe Problem mit Datenbank
Ich wollte mit diesem tutorial
http://vimeo.com/58969923# (eine aus playframework.com Seite)
im Modell:
play-2.2.1/jcirs/app/models/MedicalIncident.java
public class MedicalIncident extends Modell{}
Ich versuche, mit Einheit. Für die, die ich habe, zu importieren:
javax.Beharrlichkeit.* und spielen.db.ebean.*
aber keiner von Ihnen gefunden werden kann.
Der Fehler ist
Paket javax.Persistenz existiert nicht
Was soll ich tun?
Verwenden Sie eine andere Datenbank-engine? Oder sollte download einer Abhängigkeit.
Ich würde gerne mal mit playframework beste Weg.
Bitte helfen Sie.
Meine Konfiguration
- Anwendung.conf:
db.default.driver=org.h2.Driver
db.default.url="jdbc:h2:mem:play"
ebean.default="models.*"
stack trace:
[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
Es passiert auch in der Kommandozeile.
InformationsquelleAutor masterdany88 | 2013-12-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben, aktualisieren Sie Ihre Projekt-Abhängigkeiten im Build.scala?
Nicht sicher, ob sich irgendwas geändert hat im Spiel 2.2.1 aber für das Spiel 2.1.3 Abhängigkeiten im Build.scala würde wie folgt Aussehen:
BEARBEITEN:
Sobald Sie aktualisieren Sie Ihre Abhängigkeiten im Build.scala vergessen Sie nicht, zu aktualisieren, Abhängigkeiten in Ihre IDEE oder Eclipse durch ausführen entsprechender Wiedergabe-Befehl, z.B.
InformationsquelleAutor Ruslans Uralovs
Playframework die Erzeugung der IDEE, bestimmte Dateien beim ausführen von "Spiel-Idee" (wenn Sie mit Eclipse ausführen "spielen eclipse"). Wenn Sie importiert das Projekt in der gleichen Art und Weise das tutorial erklärt haben, sollten Sie die notwendigen JARs, die bereits in das Projekt.
Wenn es immer noch nicht funktioniert, überprüfen, ob die IDEE richtig zugeordnet, das JDK zu Ihrem Projekt.
Versuchen zu verstehen, was dieses framework unter der Haube, nicht nur versuchen, machen, arbeiten, und ignorieren Sie wichtige Sachen.
Sollte ich erneut den Befehl " ausführen Idee mit-Quellen=ja
Re ausgeführt, hat nicht geholfen. Das gleiche...
überprüfen Sie, welche version der IDEE, dieses framework unterstützt, da erzeugt es die IDEE, bestimmte Dateien
es ist nicht ide-bezogenen problem. Ich habe nicht die benötigten libraries in mein Projekt.
InformationsquelleAutor cahen
Ich hatte das gleiche problem und ich war mit Eclipse. Ich habe @Entity, z.B. und in meinem Projekt-Konsole tippte ich
eclipse with-source=true
. Nach einem "Refresh" in meinem Eclipse-Projekt und eine "Saubere", bringt es mir alle Gläser und dann klickte ich auf das Thema und die IDE-angeboten die Möglichkeitjavax.persistence.*
,play.db.ebean.Model
usw.InformationsquelleAutor victorf
Ich hatte das gleiche problem, während der Benutzung eine stark modifizierte version von Eclipse Neon.
Der Hinweis auf die Lösung für mich war, dass der einzige Ort an dem ich war zu sehen, der Fehler war während einer Maven bauen. Die Eclipse-IDE in der Lage war, um zu kompilieren und führen Sie das Programm einfach nur gut.
Ich war in der Lage, es zu lösen, indem ein paar Abhängigkeiten des Projekts pom.xml Datei. Siehe unten für den xml-code für die Abhängigkeiten.
Ich war in der Lage, um die groupId und artifactId Versionen von Drill-down die Verzeichnisse auf Maven Central. Ich ging einfach den Baum, bis ich die metadata.xml Dateien für die die Persistenz.Kern und die die Persistenz.jpa Artefakte.
InformationsquelleAutor A. Rick