2013-09-02 7 views
8

Я начинающий пользователь Play Framework 2.1.3, и я только что создал новое приложение Java, и я запустил play eclipse, чтобы создать для него проект eclipse. Я также тестировал так, что он работает, делая play run.Eclipse неразрешенный символ с Play Framework

Так что я после этой tutorial и есть шаг, где вы должны добавить этот кусок кода:

public static Result index() { 
    return redirect(routes.Application.tasks()); 
} 

Но я получаю сообщение «маршруты не может быть решено». Я также пробовал play compile, а в Eclipse делал чистую передачу безрезультатно.

+0

возможно дубликат [Play Framework + Eclipse: неопределенный метод ReverseApplication] (http://stackoverflow.com/questions/11164024/play-framework-eclipse-undefined-method-for-reverseapplication) –

+1

После запуска 'игры затмения Вы обновили проект в Eclipse? (щелкните имя проекта правой кнопкой мыши и выберите обновление) – Exupery

+0

Интеграция фреймворка и затмения не работает, запуск затмения и повторное перемещение проекта снова, похоже, исправляют эти вещи. Это крупная пита. – nylund

ответ

-2

Возможно, что-то вроде проблемы с classpath в вашей настройке Eclipse. Во всяком случае, вы не должны полагаться на Eclipse для компиляции своего приложения Play, просто скомпилируйте его с консоли и используйте Eclipse только для редактирования исходного кода. (Кстати: есть способ легче Ида, то Eclipse, если вы не используете его для компиляции)

+0

Даже если вы хотите использовать Eclipse (или более легкую IDE) для чистого редактирования, если Eclipse не может найти какую-либо зависимость, тогда Eclipse становится немым и немым. –

5
  1. бег играть чисто все из каталога проекта
  2. запустить игры затмение из каталога проекта
  3. обновить ваше затмение проект
+0

Это сработало для меня, спасибо. –

16

У меня была такая же беда, после недавнего выпуска 2.4.X игры и решение очистки/компиляции/повторного импорта не работал. Решение для меня было:

  1. Добавьте ниже ключи к build.sbt
  2. убийство затмить
  3. ./activator чистый
  4. ./activator компилировать
  5. ./activator затмение
  6. Реимпорт в eclipse

Проблема в основном заключается в том, что управляемый каталог источника не был создаются, эти строки устраняют проблему.

EclipseKeys.projectFlavor := EclipseProjectFlavor.Java   // Java project. Don't expect Scala IDE 
EclipseKeys.createSrc := EclipseCreateSrc.ValueSet(EclipseCreateSrc.ManagedClasses, EclipseCreateSrc.ManagedResources) // Use .class files instead of generated .scala files for views and routes 
EclipseKeys.preTasks := Seq(compile in Compile)     // Compile the project before generating Eclipse files, so that .class files for views and routes are present 
+0

Это * почти * работает, но для проекта Scala вам нужна только строка EclipseKeys.preTasks в файле build.sbt.Дополнительная информация доступна в документации Play для версии 2.4.x. https://www.playframework.com/documentation/2.4.x/IDE – dgabriel

+1

Спасибо! Это правильный способ сделать это для проектов только на Java. – JavierJ

+0

Для моего случая ключ - команда компиляции –

0

Обновление до версии sbteclipse5.1.0 (который был выпущен 12 января 2017 года) - это исправляет эту ошибку.

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