JSP 页上的 Bluemix "forbidden" 错误

Bluemix "forbidden" error on JSP pages

我在 Bluemix 上部署了我的 java 应用程序。这是一个 Spring MVC 应用程序,带有一些用于公开 Web 服务的 REST 控制器和一些用于创建管理面板的 jsp 页面。 JSP 页面位于 Web 应用程序的根目录中(不在 WEB-INF 目录中)。如果我 运行 我的 tomcat 服务器上的本地应用程序,一切正常,Web 服务和 JSP,但如果我部署在 Bluemix 上,我会遇到此错误:

Error 403: SRVE0190E: File not found: /admin/index.jsp

这是一个奇怪的错误,因为它说 "File not found",但这不是 404 错误,而是 403(禁止访问),所以我认为这可能是某种配置问题... 谢谢

您的问题似乎与您的应用程序上下文根有关,应用程序上传和暂存后产生的 server.xml 可能不足以管理它。

一般来说,在 Bluemix 上提交应用程序之前,最好先尝试将其部署到本地 Liberty 服务器。如果您能够 运行 在您的 liberty 服务器本地运行此应用程序,请打包服务器,然后使用 cf cli 中的相关选项推送该程序包。

关注这个linkhttps://www.ng.bluemix.net/docs/starters/liberty/index.html 获得有关 java liberty 运行time on Bluemix 及其选项的完整参考资料

如果您的应用程序在本地 tomcat 上运行,那么您可以尝试使用 tomcat 构建包:

cf push <appname> -b java_buildpack -p path/to/file.war