0

Iam new to scala play framework, я использовал этот файл JavascriptRoute.scala для вызова AJAX в игре 2.3.9, и он отлично работал.Play 2.4 migration: JavascriptReverseRoute не является участником объекта play.core.Router error

package controllers 

import play.api.Routes 
import play.api.mvc.Action 
import play.api.mvc.Controller 
import play.api.mvc.EssentialAction 
import play.core.Router.JavascriptReverseRoute 
import play.core.Router._ 
import routes.javascript.Application.index 
import routes.javascript.Organizations.ajaxCallOrgStatus 
//import routes.javascript.Users.ajaxCallForDomain 
import routes.javascript.Users.domainMap 

object JavascriptRoute extends Controller { 

    /* Application related JavascriptReverse Route will goes here */ 
    val appRoutes: List[JavascriptReverseRoute] = List(index,ajaxCallOrgStatus,domainMap) 

    /* All JavascriptReverse Route will combine here */ 
    val javascriptRouters = appRoutes 

    /** 
    * This is used to generate JavascriptReverseRoute for all provided actions 
    * 
    * @return 
    */ 
    def javascriptRoutes: EssentialAction = Action { implicit request => 
    import routes.javascript._ 
    Ok(Routes.javascriptRouter("jsRoutes")(javascriptRouters: _*)).as("text/javascript") 
    } 
} 

Когда я мигрировали играть 2.4 рамки он показывает следующие ошибки

[ошибка] D: \ My-приложение \ App \ Контроллеры \ JavascriptRoute.scala: 7: значение JavascriptReverseRoute не является членом of object play.core.Router [ошибка] импорт play.core.Router.JavascriptReverseRoute [ошибка]^ [ошибка] D: \ my-app \ app \ controllers \ JavascriptRoute.scala: 17: не найдено: введите JavascriptReverseRoute [error] val appRoutes: List [JavascriptReverseRoute] = Список (индекс, ajaxCallOrgStatus, domainMap)

Я попытался исправить операторы импорта для воспроизведения 2.4.x, но я не смог найти альтернативу для этого импорта play.core.Router.JavascriptReverseRoute.

ответ

1
+0

Я попробовал этот импорт, но и сталкиваюсь с тем же вопросом play.api.routing – Manoj

+1

Этот импорт существует, вы уверены? Посмотрите на это примечание: https://www.playframework.com/documentation/2.4.3/api/scala/index.html#play.core.Router$ – jmelanson

+0

После добавления этого импорта мы сталкиваемся с этой проблемой «[ошибка] D : \ myapp \ JavascriptRoute.scala: 30: значение javascriptRouter не является членом объекта router.Routes [error] Ok (Routes.javascriptRouter ("jsRoutes") (javascriptRouters: _ *)). as ("text/javascript") « – Manoj