playframework - Play framework 2.3.x Server Error 无法注册类

标签 playframework ebean playframework-2.3 stage typesafe-activator

我最近在服务器上上传了 Play 应用程序。问题是我可以通过命令 运行应用程序活化剂运行 它编译并运行良好。当我尝试做 活化剂清洁台它也可以编译,但在 之后目标/通用/舞台/bin/name_of_myapp 它抛出一个错误,如

Oops, cannot start the server.
Configuration error: Configuration error[Cannot register class [models.Movie] in Ebean server]
at play.api.Configuration$.play$api$Configuration$$configError(Configuration.scala:94)
at play.api.Configuration.reportError(Configuration.scala:743)
at play.Configuration.reportError(Configuration.java:310)
at play.db.ebean.EbeanPlugin.onStart(EbeanPlugin.java:81)
at play.api.Play$$anonfun$start$1$$anonfun$apply$mcV$sp$1.apply(Play.scala:91)
at play.api.Play$$anonfun$start$1$$anonfun$apply$mcV$sp$1.apply(Play.scala:91)
at scala.collection.immutable.List.foreach(List.scala:381)
at play.api.Play$$anonfun$start$1.apply$mcV$sp(Play.scala:91)
at play.api.Play$$anonfun$start$1.apply(Play.scala:91)
at play.api.Play$$anonfun$start$1.apply(Play.scala:91)
at play.utils.Threads$.withContextClassLoader(Threads.scala:21)
at play.api.Play$.start(Play.scala:90)
at play.core.StaticApplication.<init>(ApplicationProvider.scala:55)
at play.core.server.NettyServer$.createServer(NettyServer.scala:244)
at play.core.server.NettyServer$$anonfun$main$3.apply(NettyServer.scala:280)
at play.core.server.NettyServer$$anonfun$main$3.apply(NettyServer.scala:275)
at scala.Option.map(Option.scala:145)
at play.core.server.NettyServer$.main(NettyServer.scala:275)
at play.core.server.NettyServer.main(NettyServer.scala)
Caused by: java.lang.UnsupportedClassVersionError: models/Movie : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:274)
at play.db.ebean.EbeanPlugin.onStart(EbeanPlugin.java:79)

当我的是 1.8.0_31 时,服务器上的 Java 版本是 1.7.x
我无法在服务器上升级 Java 版本

最佳答案

问题解决了。
服务器上的 Java 版本与我的不同。将项目移至服务器后,我必须使用 编译它./活化剂清洁以后 ./激活器编译所以它是在服务器Java下编译的。现在我能够生成工作雄鹿并运行它而不会出错

关于playframework - Play framework 2.3.x Server Error 无法注册类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29647877/

相关文章:

java - 无法在 PLAY 2.0 中使用外键创建复合主键

playframework - 如何禁用一个数据库的进化

scala - 什么功能技术使得不必通过功能传递配置

java - Playframework 更改 ebean 数据库中的值

java - 心理 bean : Using OR instead of AND to load a list of beans

scala - 今天的选项可让您更轻松地迁移到 Play 2

scala - 如何访问在 websocket 中创建的actor?

scala - 从 Map (Play 框架 request.body.asFormUrlEncoded) 转换为 case 类,反之亦然,使用更少的样板文件(与非类型化世界交互)

scala - 获取 Play 应用程序的基本 URL

java - Play : ClassLoader cannot find my class