Grails generate-controller是一个糟糕的宁静控制器

时间:2015-10-21 07:40:13

标签: rest grails

我正在使用grails 3.0.9创建一个restful api但是如果我通过命令行生成控制器:grails generate-controller [domain] 当我打电话给api时,我的应用程序会给Grails runtime exception

如果我另一方面手动创建控制器(扩展RestfulController),那么没有问题。我想生成控制器,所以我可以在save(),delete()和update()

中做一些检查。

这是我得到的例外:

ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[grailsDispatcherServlet] - Servlet.service() for servlet [grailsDispatcherServlet] in context with path [] threw exception [Could not resolve view with name 'index' in servlet with name 'grailsDispatcherServlet'] with root cause
javax.servlet.ServletException: Could not resolve view with name 'index' in servlet with name 'grailsDispatcherServlet'
        at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1227) ~[spring-webmvc-4.1.7.RELEASE.jar:4.1.7.RELEASE]
        at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1027) ~[spring-webmvc-4.1.7.RELEASE.jar:4.1.7.RELEASE]

看起来它正在尝试将结果发送到不存在的视图,我不需要为其余的api创建特定的视图,因为它应该只回复http状态代码和一些JSON。

这是一个错误还是命令generate-controller不是为此设计的?

2 个答案:

答案 0 :(得分:1)

我怀疑您正在生成一个请求,该请求未指定$ print(traj.shape) (2108, 2) $ %timeit get_msd(traj, with_nan=True, dt=0.1) 10 loops, best of 3: 143 ms per loop $ %timeit get_msd(traj, with_nan=False, dt=0.1) 10 loops, best of 3: 68 ms per loop 且未指定format标头。如果其中一个用于表示您需要JSON响应,则默认生成的控制器将尊重该值。

https://github.com/jeffbrown/generatedcontroller上的项目表明,使用Grails 3.0.9的默认生成的控制器似乎没有任何视图正常工作。

答案 1 :(得分:-1)

我建议您安装模板并对其进行自定义,以便生成适当的Restful控制器。