Play Framework jsRoutes показывает ошибку 500 при POST

Я пытаюсь опубликовать данные из интерфейса AngularJS через мои маршруты JavaScript обратно в мой контроллер Application.java.

Я создал свой javascriptRoutes() в app/controllers/Application.java:

public static Result javascriptRoutes() {
    response().setContentType("text/javascript");
    return ok(
        Routes.javascriptRouter("jsRoutes",
            controllers.routes.javascript.Application.duplicateSheet()
        )
    );
}

Я настроил свой маршрут так, чтобы он располагался перед активами/общедоступным маршрутом:

POST  /sheet/duplicate/    controllers.Application.duplicateSheet()
GET   /assets/javascripts/routes    controllers.Application.javascriptRoutes()

# Map static resources from the /public folder to the /assets URL path
GET     /assets/*file               controllers.Assets.at(path="/public", file)

И в моем JS-контроллере я пытаюсь вызвать функцию DuplicateSheet():

jsRoutes.controllers.Application.duplicateSheet().ajax({
        data: {
            newSheet: newSheet,
                includeData: includeData
        }
});

Когда я пытаюсь запустить дубликатSheet(), я получаю следующую ошибку в консоли:

POST http://localhost:9000/sheet/duplicate/ 500 (Internal Server Error) 

Говорит ли это мне, что мои jsRoutes работают, но маршрут «/sheet/duplicate/» не существует? Есть ли что-то еще, что мне не хватает в маршрутах?


person stmcallister    schedule 12.06.2013    source источник
comment
Насколько я знаю, это означает, что ваше действие duplicateSheet выполняется, но содержит ошибку. Что-нибудь в лог-файлах или в консоли?   -  person ndeverge    schedule 12.06.2013


Ответы (1)


После проверки журналов воспроизведения/application.log, который также можно увидеть в окне терминала, в котором запущен процесс приложения Play, я обнаружил, что строка JSON, которую я отправлял в дубликатSheet(), была искажена и вызывала ошибки Java. .

После устранения проблем, обнаруженных в журналах, я смог правильно разместить приложение.

person stmcallister    schedule 12.06.2013