为什么 Jetty 寻找 JSP 而不是 GSP?

发布于 2024-09-30 10:47:42 字数 523 浏览 5 评论 0原文

我正在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

白云不回头 2024-10-07 10:47:42

找到了答案。事实证明,这是 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...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文