java - 当上下文路径为 '' 时,application.getContext() 返回 null

标签 java apache jsp tomcat

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

访问 Web 应用程序时
http://server:8080/WebApp

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

http://webapp/

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

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

最佳答案

打电话没意义

application.getContext(application.getContextPath())

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

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

关于java - 当上下文路径为 '' 时,application.getContext() 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18588597/

相关文章:

apache - .htaccess 即使启用了 allowoverride 也无法正常工作

java - 用户空间线程和内核空间线程的示例

java - 如何使用 Java 从 Internet 读取文本文件?

apache - 如何使用 apache 2.2 创建代理?

java - struts.config 到 struts2 的转换

java - 重定向在 struts2 中不起作用

jsp - 如何从 servlet 获取 json 对象以及如何使用该对象在 ext js 网格面板中呈现它

java - 使用Java方法添加用户元素多维数组

java - 使用 spring mongodb 创建一个具有差异的 ProjectionOperation

php - 从 URL 中删除 .php