Skip to content

Instantly share code, notes, and snippets.

@danielberndt
danielberndt / Auth.java
Created February 14, 2012 21:24
Bug with play2.0 action composition
public class Auth extends Controller {
@With(RolesAction.class)
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface MinRole {
Role value() default Role.Admin;
}
public static class RolesAction extends Action<MinRole> {
@danielberndt
danielberndt / Auth.java
Created February 15, 2012 13:48
Controller and model class for Action Composition Bug
package controllers;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import models.User;
import models.User.Role;
import play.mvc.Action;
@danielberndt
danielberndt / Application.java
Created February 21, 2012 14:28
How to solve self-referential issues with ebeans/playframework
package controllers;
import models.QueueElement;
import play.*;
import play.mvc.*;
import views.html.*;
public class Application extends Controller {
@danielberndt
danielberndt / gist:1941580
Created February 29, 2012 15:25
ClassNotFoundException Playframework
[info] play - Listening for HTTP on port 9000...
(Server started, use Ctrl+D to stop and go back to the console...)
[info] Compiling 32 Scala sources and 28 Java sources to /Users/danielberndt/Dropbox/eclipse-workspace/playproject/target/scala-2.9.1/classes...
java.lang.RuntimeException: java.lang.ClassNotFoundException: models.Video
at com.avaje.ebean.enhance.asm.ClassWriter.getCommonSuperClass(ClassWriter.java:1284)
at com.avaje.ebean.enhance.asm.ClassWriter.getMergedType(ClassWriter.java:1244)
at com.avaje.ebean.enhance.asm.Frame.merge(Frame.java:1373)
at com.avaje.ebean.enhance.asm.Frame.merge(Frame.java:1280)
@danielberndt
danielberndt / gist:1993299
Created March 7, 2012 13:57
another stack trace for a PersistenceException in play
(Server started, use Ctrl+D to stop and go back to the console...)
[info] Compiling 35 Scala sources and 31 Java sources to /Users/danielberndt/Dropbox/workspace/humboldt3.0/target/scala-2.9.1/classes...
java.lang.RuntimeException: java.lang.ClassNotFoundException: models.HierarchyElement$HierarchyTreeElement
at com.avaje.ebean.enhance.asm.ClassWriter.getCommonSuperClass(ClassWriter.java:1284)
at com.avaje.ebean.enhance.asm.ClassWriter.getMergedType(ClassWriter.java:1244)
at com.avaje.ebean.enhance.asm.Frame.merge(Frame.java:1373)
at com.avaje.ebean.enhance.asm.Frame.merge(Frame.java:1280)
at com.avaje.ebean.enhance.asm.MethodWriter.visitMaxs(MethodWriter.java:1270)
at com.avaje.ebean.enhance.asm.ClassReader.accept(ClassReader.java:1447)
@danielberndt
danielberndt / gist:2049985
Created March 16, 2012 13:00
play - new stacktrace for classnotfound-issue
[info] play - Listening for HTTP on port 9000...
(Server started, use Ctrl+D to stop and go back to the console...)
[info] play - database [default] connected at jdbc:mysql://127.0.0.1/humboldt
[error] c.a.e.s.d.BeanDescriptorManager - Error in deployment
javax.persistence.PersistenceException: java.lang.IllegalStateException: Class [class play.db.ebean.Model] is enhanced and [class models.Suit] is not - (you can not mix!!)
at com.avaje.ebeaninternal.server.deploy.BeanDescriptorManager.setEntityBeanClass(BeanDescriptorManager.java:1546) ~[ebean-2.7.3.jar:na]
at com.avaje.ebeaninternal.server.deploy.BeanDescriptorManager.createByteCode(BeanDescriptorManager.java:1204) ~[ebean-2.7.3.jar:na]
at com.avaje.ebeaninternal.server.deploy.BeanDescriptorManager.readDeployAssociations(BeanDescriptorManager.java:1124) ~[ebean-2.7.3.jar:na]
@danielberndt
danielberndt / Build.scala
Created March 19, 2012 12:29
Build.scala to fix classnotfoundexception
import sbt._
import Keys._
import PlayProject._
object ApplicationBuild extends Build {
val appName = "project"
val appVersion = "1.0"
val appDependencies = Seq(
@danielberndt
danielberndt / Build.scala
Created March 20, 2012 13:33
jörgs Build.scala in action
import sbt._
import Keys._
import PlayProject._
object ApplicationBuild extends Build {
val appName = "myproject"
val appVersion = "1.0"
val appDependencies = Seq(
@danielberndt
danielberndt / xuggler - ant run-tests
Created April 5, 2012 16:33
xuggler - ant ivy-retrieve
18:28:24 xuggler_repo(master|✔) % ant ivy-retrieve
Buildfile: /opt/xuggler_repo/build.xml
ivy-init:
[echo] Initing ivy from /opt/xuggler_repo/mk/buildtools/lib/ivy-2.2.0.jar
[echo] Ivy task loaded: /opt/xuggler_repo/mk/buildtools/lib/ivy-2.2.0.jar
[echo] Ivy settings file set: /opt/xuggler_repo/mk/buildtools/ivysettings.xml
ivy-retrieve:
[mkdir] Created dir: /opt/xuggler_repo/build/lib
package controllers;
import models.Model;
import models.User;
import play.api.templates.Html;
import play.data.Form;
import play.mvc.Controller;
import play.mvc.Result;
public abstract class ControllerAgent<T extends Model, F1, F2> {