我在 2 个桌面上安装了 2 个 apache tomee。第一个在 Windows 7 上,第二个在 Windows 8 上。当我部署我的应用程序(带有业务组件)时,发生了一些奇怪的事情。
我在我的代码源上写了这一行:
request.getRequestDispatcher("/resources/contact.jsp").forward(request, response);
我用这个 URL 请求了这个 servlet:
abcdef:8080/pages/*.
所以正常的行为是通过这个链接将我的请求转发给我的jsp:
abcdef:8080/root_application/resources/contact.jsp
在第二台服务器(Win 8)上,一切正常,一切正常。
在第一台服务器上,它将我的请求转发到此 url:
abcdef:8080/resources/contact.jsp
我不明白为什么服务器忘记放置应用程序路径(我使用了 HttpServletRequest 的 RequestDispatcher 而不是 ServletContext)。
提前致谢。
最佳答案
没关系。
这不是我的源代码的问题,而只是应用程序服务器的问题。
我重新安装了,没问题。
关于tomcat - RequestDispatcher 忘记放应用程序路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24606819/