我有一个在 tomcat 5.5 上运行良好的 Spring Web 应用程序。我试图将相同的 Web 应用程序部署到 tomcat 6 容器并遇到一些问题。
我遇到的主要两个问题与为 jstl 配置容器和让 spring 安全登录正常工作有关。
我相信我已经通过在 $CATALINA_HOME/lib 目录中包含这里的 jstl-1.2.jar lib 解决了 jstl 配置问题(尽管它确实看起来很奇怪,很难找到如何让它工作)。
现在的主要问题是,当我尝试使用基于表单的身份验证登录时,当登录表单提交到“j_spring_security_check”时出现 HTTP 404 错误。
我已经根据 spring 安全文档在 web.xml 文件中设置了过滤器,但似乎 tomcat 没有按预期调用它。
我希望有人可以在这里分享他们的经验,因为我肯定在我的配置中缺少一些基本的东西。
谢谢。
更新:虽然根据此处的响应进行故障排除,但我最终做的一件事是下载一个新的 tomcat 6.0.18 副本,并确保我在 WEB-INF/lib 目录中有 jstl-1.2.jar 文件。有趣的是,现在该应用程序似乎运行良好。
我有点难过,但我现在将尝试找出导致错误的两个 tomcat 安装的差异,并在此处发布进一步的更新。
感谢您对这些家伙的回复。