Hi Johan - thanks for the reply, and sorry for the delay in responding. It is a fairly standard project, I'm not doing anything extra-ordinary.
To test, I created this basic project, and I get the same error with "play run" but it works fine with "play start" (stack trace below).
public class Application extends Controller {
private static byte[] myObj;
static {
myObj = SerializationUtils.serialize(new A("Hello, World"));
}
public static Result index() {
A myA = (A) SerializationUtils.deserialize(myObj);
return ok(index.render("My value = " + myA.getValue()));
}
}
class A implements Serializable {
private String value;
public A(String value) {
this.value = value;
}
public String getValue() {
return value;
}
}
play.api.Application$$anon$1: Execution exception[[SerializationException: java.lang.ClassNotFoundException: controllers.A]]
at play.api.Application$class.handleError(Application.scala:293) ~[play_2.10.jar:2.2.1]
at play.api.DefaultApplication.handleError(Application.scala:399) [play_2.10.jar:2.2.1]
at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$2$$anonfun$applyOrElse$3.apply(PlayDefaultUpstreamHandler.scala:261) [play_2.10.jar:2.2.1]
at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$2$$anonfun$applyOrElse$3.apply(PlayDefaultUpstreamHandler.scala:261) [play_2.10.jar:2.2.1]
at scala.Option.map(Option.scala:145) [scala-library.jar:na]
at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$2.applyOrElse(PlayDefaultUpstreamHandler.scala:261) [play_2.10.jar:2.2.1]
Caused by: org.apache.commons.lang.SerializationException: java.lang.ClassNotFoundException: controllers.A
at org.apache.commons.lang.SerializationUtils.deserialize(SerializationUtils.java:165) ~[commons-lang-2.4.jar:2.4]
at org.apache.commons.lang.SerializationUtils.deserialize(SerializationUtils.java:192) ~[commons-lang-2.4.jar:2.4]
at controllers.Application.index(Application.java:18) ~[na:na]
at Routes$$anonfun$routes$1$$anonfun$applyOrElse$1$$anonfun$apply$1.apply(routes_routing.scala:49) ~[na:na]
at Routes$$anonfun$routes$1$$anonfun$applyOrElse$1$$anonfun$apply$1.apply(routes_routing.scala:49) ~[na:na]
at play.core.Router$HandlerInvoker$$anon$7$$anon$2.invocation(Router.scala:183) ~[play_2.10.jar:2.2.1]
Caused by: java.lang.ClassNotFoundException: controllers.A
at java.net.URLClassLoader$1.run(URLClassLoader.java:366) ~[na:1.7.0_45]
at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[na:1.7.0_45]
at java.security.AccessController.doPrivileged(Native Method) ~[na:1.7.0_45]
at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[na:1.7.0_45]
at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[na:1.7.0_45]
at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[na:1.7.0_45]