为什么 Jetty 寻找 JSP 而不是 GSP?
我正在 Jetty (v.7.0.2) 中测试我的 Grails 应用程序。我创建了 WAR(grails prod war),并将其添加到 Jetty 的 webapps 目录中。我已经删除了其中的“根”文件夹。打开浏览器后,我单击各种链接以确保我可以看到所有相应的页面。但是,当我到达启动 webflow 的链接时,出现错误:
访问 /testapp/WEB-INF/grails-app/views//foo/start/beginHere.jsp 时出现问题。原因: 未找到。
我有一个名为 FooController 的控制器,以及一个名为 startFlow 的网络流。运行的第一个操作是 beginHere。我已经通过命令行运行 Grails 对此进行了测试,因此我已经看到了这项工作。
双斜杠会引起问题吗?如果是这样,我该如何解决这个问题?为什么它寻找 JSP 文件而不是 GSP?
I'm testing out my Grails app in Jetty (v.7.0.2). I've created the WAR (grails prod war), and added it to the webapps directory for Jetty. I've removed the "root" folder that was in there. After bringing up my browser, I'm clicking on various links to make sure I can see all of the appropriate pages. However, when I get to the link that starts a webflow, I get an error:
Problem accessing /testapp/WEB-INF/grails-app/views//foo/start/beginHere.jsp. Reason:
Not found.
I've got a controller, called FooController, with a webflow named startFlow. The first action that is run is beginHere. I've tested this by running Grails via the command line, so I've seen this work.
Could the double slash be causing a problem? If so, how do I fix that? Why is it looking for a JSP file instead of a GSP?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
找到了答案。事实证明,这是 Jetty 的问题,以及它如何处理 URL 中的双斜杠 (JETTY-386 )。它在 Tomcat 中工作的原因是 Tomcat 按照我期望的方式处理它们。
现在只需适当设置配置即可......
Found the answer. It turns out that its an issue with Jetty, and how it handles double slashes in the URL (JETTY-386). The reason it works in Tomcat is because Tomcat handles them the way I was expecting them.
Now its just a matter of setting the configuration appropriately...