2015-03-30 2 views
0

Я пытаюсь использовать свое первое действие в методе контроллера с помощью Play (2.1.x), но я получаю ошибку InstantiationException, которая на самом деле не помогает мне понять проблему.InstantiationException при использовании композиции действий в Play framwework 2.1

Вот мой метод декларации внутри моего главного контроллера:

public class Api extends Controller { 

    public class CORSAction extends Action.Simple { 
    public Result call(Http.Context ctx) throws Throwable { 
     Logger.info("Calling CORSAction for " + ctx); 
     Result result = this.delegate.call(ctx); 
     Http.Response response = ctx.response(); 
     response.setHeader("Access-Control-Allow-Origin", "*"); 
     return result; 
    } 
    } 

    @With(CORSAction.class) 
    @Transactional 
    public static Result login() { 
    // .... some code 
    return ok(Json.toJson(response)); 
    } 
} 

Где я допустил ошибку? Я использую IntelliJ Ultimate Edition для кодирования.

Благодаря

ответ

0

Найдено мною, класс действий должен быть объявлен в отдельном файле в противном случае он генерирует InstantiationException.

Смежные вопросы