Я конвертирую классы контроллера Java Spring в Scala. В Java метод контроллера, который возвратил JSON, был определен следующим образом:
@RequestMapping(value = "/search", method = RequestMethod.GET)
public @ResponseBody String[] searchFoods(@RequestParam("term") String searchTerm, Principal principal) { ... }
Это работает как ожидалось. Тот же метод в Scala выглядит следующим образом:
@RequestMapping(value = Array("/search"), method = Array(RequestMethod.GET))
def searchFoods(@RequestParam("term") searchTerm: String, principal: Principal): java.util.List[String] @ResponseBody = { ... }
Однако каждый раз, когда запрашивается этот путь, я получаю следующее исключение:
2011-10-09 09:06:19.980:WARN::/searchpath/search.html
javax.servlet.ServletException: Could not resolve view with name 'searchpath/search' in servlet with name 'dispatcher'
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1029)
И веб-сервер возвращает ошибку HTTP 500. Можно ли использовать Scala и Spring MVC 3 вместе для возврата JSON?