首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javax.persistence包不存在

javax.persistence包不存在
EN

Stack Overflow用户
提问于 2013-12-06 14:26:06
回答 4查看 13.4K关注 0票数 3

我对使用数据库有异议,我在模型中使用了本教程http://vimeo.com/58969923# (来自playframework.com页面的教程之一):

play-2.2.1/jcirs/app/models/MedicalIncident.java

公共类MedicalIncident扩展模型{}

我试着用实体。为此,我必须导入: javax.persistence.*和play.db.ebean.*,但是找不到它们。错误是

包javax.persistence不存在

我该怎么办?还有其他数据库引擎吗?或者应该下载一些依赖项。我想以最好的方式使用游戏框架。请帮帮忙。

我的配置application.conf:

代码语言:javascript
复制
 db.default.driver=org.h2.Driver
 db.default.url="jdbc:h2:mem:play"
 ebean.default="models.*"

堆栈跟踪:

代码语言:javascript
复制
[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
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-01-17 10:54:03

您是否更新了Build.scala中的项目依赖项?不确定在Play 2.2.1中是否有任何变化,但是对于Play 2.1.3,Build.scala中的依赖项如下所示:

代码语言:javascript
复制
  val appDependencies = Seq(
    javaCore,
    javaJdbc,
    javaEbean
  )

编辑:一旦在Build.scala中更新了依赖项,请不要忘记通过运行相应的play命令来更新您的想法或Eclipse中的依赖项。

代码语言:javascript
复制
play idea
票数 3
EN

Stack Overflow用户

发布于 2013-12-06 14:41:50

Playframework是在运行"play idea“(如果使用Eclipse时,运行"play eclipse")时生成特定于概念的文件。如果您以教程所解释的方式导入项目,那么您应该已经在项目中获得了必要的JAR。

如果它仍然不起作用,验证IDEA是否正确地为您的项目分配了一个JDK。

试着理解这个框架在引擎盖下所做的事情,不要仅仅试图让它工作,而忽略那些重要的东西。

票数 0
EN

Stack Overflow用户

发布于 2014-01-21 14:09:07

我也遇到了同样的问题,我正在使用Eclipse。例如,在我的项目控制台中,我输入了eclipse with-source=true。在我的Eclipse项目中进行了“刷新”和“清洁”之后,它为我带来了所有的JAR,然后我点击了这个问题,IDE提供了包含javax.persistence.*play.db.ebean.Model等的可能性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20426271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档