[play-2.0] UnsupportedClassVersionError: controllers/routes : Unsupported major.minor version 51.0

2,942 views
Skip to first unread message

Haoyi Li

unread,
Mar 30, 2012, 12:41:47 AM3/30/12
to play-fr...@googlegroups.com
I just tried setting up Play! 2.0 on a medium Amazon EC2 instance running the Ubuntu AMI. I installed the JDK using

apt-get install openjdk-7-jdk

and AFAIK play went and fetched the scala, sbt, etc. binaries automatically. Does anyone know what causes this error or how to fix it? It's online at 

http://184.72.226.109/

If that helps at all.

Haoyi Li

unread,
Mar 30, 2012, 10:59:57 AM3/30/12
to play-fr...@googlegroups.com
For more Information, I'm getting this error on a:

Amazon EC2 Medium instance running Ubuntu Server Cloud Guest 11.10 (Oneiric Ocelot)

With java/play installed using the following commands

sudo apt-get update                                             // ???
sudo apt-get install openjdk-7-jdk                              // install java
sudo apt-get install unzip                                      // get unzipper!
unzip play-2.9.zip                                              // unzip Play!
./play-2.0/play new Fotofare                                    // create project
cd Fotofare
sudo ../play-2.0/play "run 80"                                  // start play server on port 80

Trying to go to the server, though, gives me this console blurb:

ubuntu@ip-10-116-125-55:~/Fotofare$ sudo ../play-2.0/play "run 80"
[info] Loading project definition from /home/ubuntu/Fotofare/project
[info] Set current project to Fotofare (in build file:/home/ubuntu/Fotofare/)

--- (Running the application from SBT, auto-reloading is enabled) ---

[info] play - Listening for HTTP on port 80...

(Server started, use Ctrl+D to stop and go back to the console...)

[info] Compiling 5 Scala sources and 1 Java source to /home/ubuntu/Fotofare/target/scala-2.9.1/classes...
[warn] Problem processing dependencies of source /home/ubuntu/Fotofare/target/scala-2.9.1/src_managed/main/controllers/routes.java : java.lang.UnsupportedClassVersionError: controllers/routes : Unsupported major.minor version 51.0
[warn] Problem processing dependencies of source /home/ubuntu/Fotofare/target/scala-2.9.1/src_managed/main/controllers/routes.java : java.lang.UnsupportedClassVersionError: controllers/routes$javascript : Unsupported major.minor version 51.0
[warn] Problem processing dependencies of source /home/ubuntu/Fotofare/target/scala-2.9.1/src_managed/main/controllers/routes.java : java.lang.UnsupportedClassVersionError: controllers/routes : Unsupported major.minor version 51.0
[warn] Problem processing dependencies of source /home/ubuntu/Fotofare/target/scala-2.9.1/src_managed/main/controllers/routes.java : java.lang.UnsupportedClassVersionError: controllers/routes$ref : Unsupported major.minor version 51.0
[warn] Problem processing dependencies of source /home/ubuntu/Fotofare/target/scala-2.9.1/src_managed/main/controllers/routes.java : java.lang.UnsupportedClassVersionError: controllers/routes : Unsupported major.minor version 51.0
[warn] Problem processing dependencies of source /home/ubuntu/Fotofare/target/scala-2.9.1/src_managed/main/controllers/routes.java : java.lang.UnsupportedClassVersionError: controllers/routes$ref : Unsupported major.minor version 51.0
[warn] Problem processing dependencies of source /home/ubuntu/Fotofare/target/scala-2.9.1/src_managed/main/controllers/routes.java : java.lang.UnsupportedClassVersionError: controllers/routes$javascript : Unsupported major.minor version 51.0
[warn] Error reading API from class file : java.lang.UnsupportedClassVersionError: controllers/routes$javascript : Unsupported major.minor version 51.0
[warn] Error reading API from class file : java.lang.UnsupportedClassVersionError: controllers/routes$ref : Unsupported major.minor version 51.0
[warn] Error reading API from class file : java.lang.UnsupportedClassVersionError: controllers/routes : Unsupported major.minor version 51.0
[info] play - Application started (Dev)
[error] application -

! @69pcb3bng - Internal server error, for request [GET /] ->

play.core.ActionInvoker$$anonfun$receive$1$$anon$1: Execution exception [[UnsupportedClassVersionError: controllers/routes : Unsupported major.minor version 51.0]]
        at play.core.ActionInvoker$$anonfun$receive$1.apply(Invoker.scala:82) [play_2.9.1.jar:2.0]
        at play.core.ActionInvoker$$anonfun$receive$1.apply(Invoker.scala:63) [play_2.9.1.jar:2.0]
        at akka.actor.Actor$class.apply(Actor.scala:290) [akka-actor.jar:2.0]
        at play.core.ActionInvoker.apply(Invoker.scala:61) [play_2.9.1.jar:2.0]
        at akka.actor.ActorCell.invoke(ActorCell.scala:617) [akka-actor.jar:2.0]
        at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:179) [akka-actor.jar:2.0]
Caused by: java.lang.UnsupportedClassVersionError: controllers/routes : Unsupported major.minor version 51.0
        at java.lang.ClassLoader.defineClass1(Native Method) ~[na:1.6.0_23]
        at java.lang.ClassLoader.defineClass(ClassLoader.java:634) ~[na:1.6.0_23]
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[na:1.6.0_23]
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:277) ~[na:1.6.0_23]
        at java.net.URLClassLoader.access$000(URLClassLoader.java:73) ~[na:1.6.0_23]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:212) ~[na:1.6.0_23]
[error] application -

! @69pcb3bnh - Internal server error, for request [GET /] ->

play.core.ActionInvoker$$anonfun$receive$1$$anon$1: Execution exception [[UnsupportedClassVersionError: controllers/routes]]
        at play.core.ActionInvoker$$anonfun$receive$1.apply(Invoker.scala:82) [play_2.9.1.jar:2.0]
        at play.core.ActionInvoker$$anonfun$receive$1.apply(Invoker.scala:63) [play_2.9.1.jar:2.0]
        at akka.actor.Actor$class.apply(Actor.scala:290) [akka-actor.jar:2.0]
        at play.core.ActionInvoker.apply(Invoker.scala:61) [play_2.9.1.jar:2.0]
        at akka.actor.ActorCell.invoke(ActorCell.scala:617) [akka-actor.jar:2.0]
        at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:179) [akka-actor.jar:2.0]
Caused by: java.lang.UnsupportedClassVersionError: controllers/routes
        at views.html.main$.apply(main.template.scala:29) ~[classes/:na]
        at views.html.index$.apply(index.template.scala:24) ~[classes/:na]
        at controllers.Application$$anonfun$index$1.apply(Application.scala:9) ~[classes/:na]
        at controllers.Application$$anonfun$index$1.apply(Application.scala:9) ~[classes/:na]
        at play.api.mvc.Action$$anonfun$apply$4.apply(Action.scala:204) ~[play_2.9.1.jar:2.0]
        at play.api.mvc.Action$$anonfun$apply$4.apply(Action.scala:204) ~[play_2.9.1.jar:2.0]


Still haven't managed to figure it out. Has anyone else managed to get Play! working on amazon EC2?

-Haoyi

Grant

unread,
Mar 30, 2012, 4:34:54 PM3/30/12
to play-framework
I had the same problem and if I remember correctly it was solved by
switching to JDK 6.

Grant

On Mar 30, 3:59 pm, Haoyi Li <haoyi...@gmail.com> wrote:
> For more Information, I'm getting this error on a:
>
> *Amazon EC2 Medium instance* running *Ubuntu Server Cloud Guest 11.10
> (Oneiric Ocelot)*
>
> With java/play installed using the following commands
>
> sudo apt-get update                                             // ???
> sudo apt-get install openjdk-7-jdk                              // install
> java
> wgethttp://download.playframework.org/releases/play-2.0.zip   // get play!
> : java.lang.UnsupportedClassVersionError: controllers/routes$ref :
> Unsupported major.minor version 51.0
> [warn] Problem processing dependencies of source
> /home/ubuntu/Fotofare/target/scala-2.9.1/src_managed/main/controllers/route s.java
> : java.lang.UnsupportedClassVersionError: controllers/routes : Unsupported
> major.minor version 51.0
> [warn] Problem processing dependencies of source
> /home/ubuntu/Fotofare/target/scala-2.9.1/src_managed/main/controllers/route s.java
> : java.lang.UnsupportedClassVersionError: controllers/routes$ref :
> Unsupported major.minor version 51.0
> [warn] Problem processing dependencies of source
> /home/ubuntu/Fotofare/target/scala-2.9.1/src_managed/main/controllers/route s.java

sun

unread,
Mar 30, 2012, 11:15:02 PM3/30/12
to play-framework
Yeah, it was solved either by switching to the Sun JDK or specifying
the right play version in plugins.sbt.

Haoyi Li

unread,
Mar 31, 2012, 12:21:46 AM3/31/12
to play-fr...@googlegroups.com
Thanks guys. I got it working by switching to the sun Java6 jdk as you suggested (not sure whether it's the Sun part of the Java6 part that solved the problem) using the following install steps:

sudo add-apt-repository ppa:ferramroberto/java
sudo apt-get update
sudo apt-get install sun-java6-jdk sun-java6-plugin
sudo apt-get install unzip                                      // get unzipper!
unzip play-2.9.zip                                              // unzip Play!
./play-2.0/play new Fotofare                                    // create project
cd Fotofare
sudo ../play-2.0/play "run 80"                                  // start play server on port 80

Is there any standard place to put this stuff up? I'm guessing i'm not the only one to have this problem, and these steps will probably help someone else.

-Haoyi

On Fri, Mar 30, 2012 at 11:15 PM, sun <goo...@suncom.de> wrote:
Yeah, it was solved either by switching to the Sun JDK or specifying
the right play version in plugins.sbt.

--
You received this message because you are subscribed to the Google Groups "play-framework" group.
To post to this group, send email to play-fr...@googlegroups.com.
To unsubscribe from this group, send email to play-framewor...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/play-framework?hl=en.


Eneko Alonso

unread,
Jul 24, 2013, 2:23:01 AM7/24/13
to play-fr...@googlegroups.com
Hi all,

I just created a Play 2.1.2 scala app today, everything runs well on local, but when deploying to EC2 I get this error.

The Ec2 instance is brand new, only has httpd and mysql installed. I have deployed the app running:
1. play clean compile stage
2. play dist
3. scp'ed the dist .zip file to the server
4. unzip on the server
5. chmod 755 start
6. ./start

The app loads fine, but when I first hit it on the browser I get the error:

$ ./start 
Play server process ID is 5082
[info] play - database [default] connected at jdbc:mysql://localhost/xxxx
[info] play - Application started (Prod)
[info] play - Listening for HTTP on /0:0:0:0:0:0:0:0:9000
[error] application - 

! @6f3nf68k7 - Internal server error, for (GET) [/] ->

play.api.Application$$anon$1: Execution exception[[RuntimeException: java.lang.UnsupportedClassVersionError: controllers/routes : Unsupported major.minor version 51.0]]
at play.api.Application$class.handleError(Application.scala:289) ~[play.play_2.10-2.1.2.jar:2.1.2]
at play.api.DefaultApplication.handleError(Application.scala:383) [play.play_2.10-2.1.2.jar:2.1.2]
at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$18$$anonfun$apply$18.apply(PlayDefaultUpstreamHandler.scala:310) [play.play_2.10-2.1.2.jar:2.1.2]
at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$18$$anonfun$apply$18.apply(PlayDefaultUpstreamHandler.scala:308) [play.play_2.10-2.1.2.jar:2.1.2]
at play.api.libs.concurrent.PlayPromise$$anonfun$extend1$1.apply(Promise.scala:113) [play.play_2.10-2.1.2.jar:2.1.2]
at play.api.libs.concurrent.PlayPromise$$anonfun$extend1$1.apply(Promise.scala:113) [play.play_2.10-2.1.2.jar:2.1.2]
Caused by: java.lang.RuntimeException: java.lang.UnsupportedClassVersionError: controllers/routes : Unsupported major.minor version 51.0
at play.api.mvc.ActionBuilder$$anon$1.apply(Action.scala:220) ~[play.play_2.10-2.1.2.jar:2.1.2]
at play.api.mvc.Action$$anonfun$apply$1$$anonfun$apply$4$$anonfun$apply$5.apply(Action.scala:108) ~[play.play_2.10-2.1.2.jar:2.1.2]
at play.api.mvc.Action$$anonfun$apply$1$$anonfun$apply$4$$anonfun$apply$5.apply(Action.scala:108) ~[play.play_2.10-2.1.2.jar:2.1.2]
at play.utils.Threads$.withContextClassLoader(Threads.scala:18) ~[play.play_2.10-2.1.2.jar:2.1.2]
at play.api.mvc.Action$$anonfun$apply$1$$anonfun$apply$4.apply(Action.scala:107) ~[play.play_2.10-2.1.2.jar:2.1.2]
at play.api.mvc.Action$$anonfun$apply$1$$anonfun$apply$4.apply(Action.scala:105) ~[play.play_2.10-2.1.2.jar:2.1.2]
Caused by: java.lang.UnsupportedClassVersionError: controllers/routes : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method) ~[na:1.6.0_24]
at java.lang.ClassLoader.defineClass(ClassLoader.java:634) ~[na:1.6.0_24]
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[na:1.6.0_24]
at java.net.URLClassLoader.defineClass(URLClassLoader.java:277) ~[na:1.6.0_24]
at java.net.URLClassLoader.access$000(URLClassLoader.java:73) ~[na:1.6.0_24]
at java.net.URLClassLoader$1.run(URLClassLoader.java:212) ~[na:1.6.0_24]

Any ideas? I've tried installing the following Java packages with no luck:
- sudo yum -y install java-1.6.0-openjdk.x86_64
- sudo yum -y install java-1.7.0-openjdk.x86_64
- sudo yum -y install java-1.7.0-openjdk-devel.x86_64


Any help would be appreciated.


Thanks,
Eneko


On Monday, 27 August 2012 05:46:31 UTC-7, etsalah wrote:
Am  a little new to version 2.0.*. I was wandering how to change the version in plugins.sbt.

Eneko Alonso

unread,
Jul 24, 2013, 10:58:16 AM7/24/13
to play-fr...@googlegroups.com

So, answering my own question, I found that I had installed java7 but not configured the system to use it.

Steps are:
sudo yum install java-1.7.0-openjdk
sudo alternatives --config java

After that the app seems to run fine!

Eneko
Reply all
Reply to author
Forward
0 new messages