0

我目前在 Tomcat 6 上运行 Java Web 应用程序,并在 Apache HTTP Server 中设置了一个虚拟主机来将请求转发到 Tomcat。因此上下文路径是不同的。当访问 Web 应用程序时

http://server:8080/WebApp

上下文路径是“/WebApp”,并检索上下文。通过代理访问同一 JSP 时

http://webapp/

上下文路径是 '' 并且 application.getContext() 返回 null。

设置虚拟主机时是否有任何我可能遗漏的配置,或者这是应用程序代码的问题?

4

1 回答 1

3

打电话没有意义

application.getContext(application.getContextPath())

getContext方法用于获取对ServletContext不同Webnull应用程序的引用(如果当前应用程序无权访问其他上下文,则规范允许容器返回- 这是 Tomcat 中的默认设置,除非您crossContext="true"在上下文配置文件)。

您已经在变量中引用ServletContext了当前 webapp 的。application

于 2013-09-03T11:09:48.757 回答