播放框架 2.3.x 服务器错误无法注册 class

Play framework 2.3.x Server Error Cannot register class

我最近在服务器上上传了 Play 应用程序。问题是我可以 运行 应用程序通过命令 activator 运行 它编译并且 运行 没问题。当我尝试执行 activator clean stage 时,它也会编译,但在 target/universal/stage/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$$anonfun$apply$mcV$sp.apply(Play.scala:91)
at play.api.Play$$anonfun$start$$anonfun$apply$mcV$sp.apply(Play.scala:91)
at scala.collection.immutable.List.foreach(List.scala:381)
at play.api.Play$$anonfun$start.apply$mcV$sp(Play.scala:91)
at play.api.Play$$anonfun$start.apply(Play.scala:91)
at play.api.Play$$anonfun$start.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.apply(NettyServer.scala:280)
at play.core.server.NettyServer$$anonfun$main.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.access0(URLClassLoader.java:71)
at java.net.URLClassLoader.run(URLClassLoader.java:361)
at java.net.URLClassLoader.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)

Java 服务器上的版本是 1.7.x 而我的是 1.8.0_31 我无法在服务器

上升级 Java 版本

问题已解决。 服务器上的 Java 版本与我的不同。将项目移动到服务器后,我必须稍后使用 ./activator clean 编译它 ./activator compile 所以它是在服务器下编译的 Java.现在我可以生成工作标签并且运行它没有错误