Добавление модуля Scala в существующий проект Java - PullRequest
3 голосов
/ 07 марта 2011

Так что у меня довольно большая игра! проект с использованием стандартных вещей Java. Я хочу начать использовать Scala и подумал, что смогу объединить их. Я установил модуль scala и добавил строку конфигурации. Затем я добавил новый контроллер примерно так:

package controllers

import play.mvc._

object Blog extends Controller {
  def index = "test"
}

Но когда я перезагружаю сервер и пытаюсь перейти к http://localhost:9000/Blog/index, я получаю сообщение «Действие Blog.index не найдено»

Есть ли что-то еще, что мне нужно сделать, чтобы добавить поддержку Scala в этот проект, или я должен с самого начала создать новый проект с Scala и скопировать все файлы?

UPDATE

маршруты:

# Routes
# This file defines all application routes (Higher priority routes first)
# ~~~~

# Home page
GET     /explorer                               Application.index
GET     /signup                                 Application.signUp
POST    /register                               Application.register
GET     /tour                                   Main.tour
GET     /                                       Main.homePage

# Map static resources from the /app/public folder to the /public path
GET     /public/                                staticDir:public

*       /admin                                  module:crud

# Catch all
*       /                                       module:secure
*       /{controller}/{action}                  {controller}.{action}

журналы:

@65kk1d8dn
Blog.index action not found

Action not found
Action Blog.index could not be found. Error raised is Controller controllers.Blog not found

play.exceptions.ActionNotFoundException: Action Blog.index not found
    at play.mvc.ActionInvoker.getActionMethod(ActionInvoker.java:447)
    at play.mvc.ActionInvoker.invoke(ActionInvoker.java:78)
    at Invocation.HTTP Request(Play!)
Caused by: java.lang.Exception: Controller controllers.Blog not found
    ... 3 more

Ответы [ 2 ]

3 голосов
/ 08 марта 2011

вы проверяли файл маршрутов?Он содержит маршрут к вашему контроллеру / действию?И сервер запускается без ошибок?

Мне кажется, что в файле маршрутов есть ошибка, не могли бы вы добавить свой конфиг и полное сообщение об ошибке, которое вы видите?

EDIT (после добавления маршрутов):

мм Боюсь, что ваша проблема в Windows (очевидный ответ из вашего комментария выше, я знаю).Я видел несколько проблем в группе Play Google, связанных с Windows.Поскольку поддержка Scala в некоторой степени все еще немного "экспериментальна", я просто считаю, что вы столкнулись с ошибкой.Я бы создал билет с командой Play.

3 голосов
/ 07 марта 2011

Потому что по какой-то причине * это не Blog.index, а Blog$.index().

  • Я предполагаю, что это что-то вроде того, как объекты-компаньоны в Scala становятся классами в JVM.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...