我正在使用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
不是为此设计的?
答案 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控制器。