gpt4 book ai didi

tomcat - GroovyServlet 在成功加载一次后对所有请求返回 404?

转载 作者:行者123 更新时间:2023-11-28 21:50:15 25 4
gpt4 key购买 nike

我的 Web 应用程序的根目录中有一个 Groovy 脚本,由 Tomcat 7.0.22 提供服务。该脚本由来自 Groovy 1.8.4 的 GroovyServlet 提供服务。当我启动应用程序时,通过 Tomcat 的“管理器”应用程序,我可以向脚本发送请求并返回 200。无需更改任何内容 我可以发送第二个请求并返回 404。每在第一个请求导致 404 之后请求,直到我重新启动应用程序。写入 Catalina.out 日志的唯一内容是:

GroovyServlet Error:  script: '/test.groovy':  Script not found, sending 404.

我该如何 1) 解决此问题或 2) 着手调试它?我浏览了 GroovyServlet source code用于调试的任何可能的 web.xml 配置参数,但我没有看到任何参数。

明确地说,我的应用程序的 Web 目录是:

/test.groovy
/WEB-INF/lib/*.jar
/WEB-INF/groovy/classes*.groovy
/WEB-INF/web.xml

最佳答案

GroovyServlet 应该允许将 .groovy 脚本放置在 Web 应用程序的普通 Web 根目录或/WEB-INF/groovy/中。但是,我已经多次看到如果在 Web 根目录中则无法解析脚本。尝试将 .groovy 脚本移动到/WEB-INF/groovy/并重新启动 Tomcat。

这是我用来在 Tomcat 和 Google App Engine 中部署 groovy 脚本的配置。在 Groovy 1.8.4 到 2.0.1 中正常工作,但是,我发现 Groovy 2.0.2、2.0.4 和 2.0.5 存在一些问题,无法像您描述的那样解析脚本。在修复 GroovyServlet 错误之前,我将继续使用 Groovy 2.0.1。

http://groovy.codehaus.org/api/groovy/servlet/GroovyServlet.html

更新:上述 web root 或/WEB-INF/groovy 中的 groovy 脚本的错误已在 Groovy 2.0.6 中修复。

关于tomcat - GroovyServlet 在成功加载一次后对所有请求返回 404?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8228873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com