[标题]:Tomcat crossContext
[时间]:2009-6-1
[摘要]:当<c:import >指定了context属性时,应该设置%TOMCAT_HOME%/conf/context.xml的Context中的属性crossContext="true"。
[关键字]:context、tag、crossContext、JSP、Servlet
[环境]:Tomcat 6、Window XP SP3
[作者]:Winty (wintys@gmail.com) http://www.blogjava.net/wintys
[错误]:
在使用<c:import url="/MyHtml.html" context=”/sample2” var="thisPage"/>时,使用context指定了同一服务器下的另一个WebApp的资源时(即访问WEB_ROOT/sample2/MyHtml.html),出现如下错误提示:
javax.servlet.ServletException: javax.servlet.jsp.JspTagException: In URL tags, when the "context" attribute is specified, values of both "context" and "url" must start with "/".
[原因]:
Tomcat默认不能跨WebApp进行访问。
[解决]:
%TOMCAT_HOME%/conf/context.xml的Context中的属性crossContext="true"。
完整的context.xml内容如下:
<!-- The contents of this file will be loaded for each web application -->
<Context crossContext="true">
<!-- Default set of monitored resources -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<!-- Uncomment this to disable session persistence across Tomcat restarts -->
<!--
<Manager pathname="" />
-->
</Context>
Tomcat文档中对crossContext的说明:Set to true if you want calls within this application to ServletContext.getContext() to successfully return a request dispatcher for other web applications running on this virtual host. Set to false (the default) in security conscious environments, to make getContext() always return null.
[参考资料]:
%TOMCAT_HOME%/webapps/docs/config/context.html
分享到:
相关推荐
<Context crossContext="true" reloadable="true" docBase="F:\apache-tomcat-7.0.39-windows-x86\apache-tomcat-7.0.39\webapps" path=""/> ``` **注意事项:** 1. 确保所有软件(Apache、Tomcat、Java、mod_jk...
在本教程中,我们将深入探讨如何在Tomcat服务器上部署一个结合了SpringBoot后端和Vue.js前端的应用。 首先,为了在Tomcat上部署SpringBoot+Vue项目,我们需要进行以下步骤: 1. **修改POM文件**: 在SpringBoot...
<Context path="/TradeManage" docBase="TradeManage" debug="5" reloadable="true" crossContext="true"> maxActive="20" maxIdle="30" maxWait="10000" username="sa" password="" driverClassName=...
<Context path="/myapp" docBase="D:/Tomcat 7.0 文件夹名" debug="5" reloadable="true" crossContext="true" /> ``` - `path`是虚拟目录的URL路径,`docBase`是对应的应用程序目录。 6. **开发与测试**: - ...
<Context docBase="C:/solr/tomcat-8.0.9/webapps/solr.war" debug="0" crossContext="true"> ``` - 通过浏览器访问`http://localhost:8080/solr`,你应该能看到Solr的管理界面。 **问题解决与注意事项** ...
<Context reloadable="true" crossContext="true"> <!-- Default set of monitored resources --> <WatchedResource>WEB-INF/web.xml name="jdbc/ora" auth="steelma" type="javax.sql.DataSource" ...
`<Context path="" docBase="E:\wwwroot" reloadable="true" crossContext="true"/>` 这里的`docBase`属性指定了Web应用的根目录,`path`为空表示默认应用。 2. 配置JK模块: - 编辑Tomcat的conf/workers....
<Context path="/" docBase="D:\Tomcat\webapps\app" debug="0" reloadable="true" crossContext="true"/> <Context path="/" docBase="D:\Tomcat_8081\webapps\app" debug="0" reloadable="true" ...
`crossContext`属性可以允许不同的虚拟主机使用相同的会话ID,这在使用集群时特别有用。 当配置好虚拟路径后,用户就可以直接通过设置的虚拟路径访问静态资源了,无需担心系统升级或更换服务器时,需要手动备份和...
路径/to/solr/home" path="/solr" debug="0" crossContext="true" /> ``` 其中,“路径/to/solr/home”应替换为 Solr 解压后的根目录。 3. **修改 Solr 配置**:回到 Solr 的安装目录,打开 `solr/conf/...
<Context path="" docBase="/usr/local/apache/htdocs" debug="0" reloadable="true" crossContext="true"/> ``` 这里配置了一个默认的上下文,指定了静态内容的根目录。 #### 总结 通过以上步骤,我们成功地在 ...
debug="0" reloadable="true" crossContext="true"/> <!-- 更多的Context配置可以在这里添加 --> ``` - 其中`docBase`属性指定了项目所在的物理路径,而`path`属性则定义了访问该项目的URL路径。例如,上述...
在IT领域,特别是针对Web应用服务器的管理与配置,Tomcat作为一款开源、免费且功能强大的Servlet容器,被广泛应用于各种规模的企业项目中。本文将深入解析如何在Tomcat下配置虚拟目录,这一操作对于部署多个独立的...
<Context path="/" docBase="E:\tomcatApp\JeasyCMS" debug="0" reloadable="true" crossContext="true"/> ``` 其中,`path`属性设置为`/`,表示根路径;`docBase`指定了应用的实际位置;`debug`通常设为0,`...
在Java Web应用中,Tomcat作为流行的开源Servlet容器,经常被用来部署和运行Web应用程序。在这样的环境中,数据库连接管理是关键的一部分。本篇将详细解释如何在Tomcat下配置JNDI(Java Naming and Directory ...
<Context path="/php" docBase="C:/php/web" debug="0" reloadable="true" crossContext="true"> libraryDirectory="lib" /> ``` - 这里的`path`属性定义了访问PHP应用的URL路径,`docBase`指定了PHP应用...
(1) 确认“JDK+Tomcat”的运行环境已经搭建好。 (2) 从光盘中将shopping目录拷贝到电脑中,这里假定拷贝...<Context path="/shop" docBase="D:/shopping" debug="0" reloadable="true" crossContext="true"> </Context>
找到【Host】节点,在其中添加对应项目的上下文描述,例如:<Context path="/TestProject" docBase="TestProject" debug="5" reloadable="true" crossContext="true" />,这允许Tomcat识别并处理项目请求。...