tomcat - RequestDispatcher 忘记放应用程序路径

标签 tomcat servlets apache-tomee

我在 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/

相关文章:

jsp - JSP 与 Tomcat 中的 NullPointerException

java - 找出某个类是在哪个版本的 JDK 中编译的?

Logback - 将 catalina 记录在单独的文件中

java - TomEE + OpenJPA + IntelliJ 实体不持久

AngularJS web.xml for tomcat servlet config <error-page>

java - 使用 Eclipse 和 Tomcat 抛出 ServletException 进行热部署

java - 在我的 JSP 页面中找不到图像源。在浏览器控制台中找不到获取 404 页面

java - 清除内存缓存 AppEngine 不起作用

java - 在 Java EE 6 中,如何以编程方式获取 JAX-RS 端点的 URL?

java - Tomcat 环境变量 - 是否可以使它们永久存在?或者在重新部署时不会丢失?