2013-06-30 5 views
0

У меня возникли проблемы с платформой Play. Он не будет компилировать больше, что дает следующее сообщение об ошибке:Play framework: Маршрутизация сломана

java: cannot find symbol 
    symbol: variable debug 
    location: class controllers.Application 

Действительно, эта линия в Apllication.java подчеркивается красным в IDEA, но, насколько я помню, что всегда было так:

enter image description here

У меня есть файл debug.scala.html под представлениями. Если я сменил приведенный выше оператор возврата на return ok();, все компилируется отлично, но это, конечно, удаляет всю функциональность.

PS: Тот факт, что в IDEA есть ошибки в коде Play, даже если их нет, и все это прекрасно компилируется, делает отладку несколько сложной, я нахожу. (Как на скриншоте выше.) Есть ли исправление для этого?

+0

Сделайте компиляцию, а затем идею с игровой консоли. –

+0

Не работает для меня ... –

ответ

2

Идея пытается оптимизировать импорт, заменив подстановочные импорт со специальным, так что вы можете легко добавить этот импорт вручную:

import views.html.debug; 

TIP: с другой стороны пытается НЕ назвать свою точку зрения, как debug, info и т.д. - игра Logger имеют такие методы, так что если вы напишет импорт небрежно, вы можете случайно использовать его в неправильном месте, так что, может быть, просто лучше назовите эти взгляды, как debugView.scala.html?

1

Нашли ошибку: Ранее, я сделал некоторые рефакторинга, и IDEA решили удалить следующий импорт из файла, потому что он думает, что он не используется:

import views.html.*; 
Смежные вопросы