`

[原]Tomcat crossContext

阅读更多
[标题]: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

分享到:
评论

相关推荐

    windows下整合apache和tomcat服务器的方法

    &lt;Context crossContext="true" reloadable="true" docBase="F:\apache-tomcat-7.0.39-windows-x86\apache-tomcat-7.0.39\webapps" path=""/&gt; ``` **注意事项:** 1. 确保所有软件(Apache、Tomcat、Java、mod_jk...

    tomcat部署springboot+vue.doc

    在本教程中,我们将深入探讨如何在Tomcat服务器上部署一个结合了SpringBoot后端和Vue.js前端的应用。 首先,为了在Tomcat上部署SpringBoot+Vue项目,我们需要进行以下步骤: 1. **修改POM文件**: 在SpringBoot...

    tomcat5.0.x与tomcat5.5.x的配置有较大区别

    &lt;Context path="/TradeManage" docBase="TradeManage" debug="5" reloadable="true" crossContext="true"&gt; maxActive="20" maxIdle="30" maxWait="10000" username="sa" password="" driverClassName=...

    tomcat7下载使用说明

    &lt;Context path="/myapp" docBase="D:/Tomcat 7.0 文件夹名" debug="5" reloadable="true" crossContext="true" /&gt; ``` - `path`是虚拟目录的URL路径,`docBase`是对应的应用程序目录。 6. **开发与测试**: - ...

    solr4.9与tomcat8,tomcat7整合

    &lt;Context docBase="C:/solr/tomcat-8.0.9/webapps/solr.war" debug="0" crossContext="true"&gt; ``` - 通过浏览器访问`http://localhost:8080/solr`,你应该能看到Solr的管理界面。 **问题解决与注意事项** ...

    tomcat6下连接池的配置与使用-原创

    &lt;Context reloadable="true" crossContext="true"&gt; &lt;!-- Default set of monitored resources --&gt; &lt;WatchedResource&gt;WEB-INF/web.xml name="jdbc/ora" auth="steelma" type="javax.sql.DataSource" ...

    Windows下Apache与Tomcat的整合

    `&lt;Context path="" docBase="E:\wwwroot" reloadable="true" crossContext="true"/&gt;` 这里的`docBase`属性指定了Web应用的根目录,`path`为空表示默认应用。 2. 配置JK模块: - 编辑Tomcat的conf/workers....

    nginx+tomcat负载整合完整实例

    &lt;Context path="/" docBase="D:\Tomcat\webapps\app" debug="0" reloadable="true" crossContext="true"/&gt; &lt;Context path="/" docBase="D:\Tomcat_8081\webapps\app" debug="0" reloadable="true" ...

    tomcat配置虚拟路径保存访问图片

    `crossContext`属性可以允许不同的虚拟主机使用相同的会话ID,这在使用集群时特别有用。 当配置好虚拟路径后,用户就可以直接通过设置的虚拟路径访问静态资源了,无需担心系统升级或更换服务器时,需要手动备份和...

    Solr3.5整合Tomcat

    路径/to/solr/home" path="/solr" debug="0" crossContext="true" /&gt; ``` 其中,“路径/to/solr/home”应替换为 Solr 解压后的根目录。 3. **修改 Solr 配置**:回到 Solr 的安装目录,打开 `solr/conf/...

    ubuntu linux下apache与tomcat的整合.txt

    &lt;Context path="" docBase="/usr/local/apache/htdocs" debug="0" reloadable="true" crossContext="true"/&gt; ``` 这里配置了一个默认的上下文,指定了静态内容的根目录。 #### 总结 通过以上步骤,我们成功地在 ...

    tomcat配置入门和配置多个项目

    debug="0" reloadable="true" crossContext="true"/&gt; &lt;!-- 更多的Context配置可以在这里添加 --&gt; ``` - 其中`docBase`属性指定了项目所在的物理路径,而`path`属性则定义了访问该项目的URL路径。例如,上述...

    TOMCAT下配置虚拟目录

    在IT领域,特别是针对Web应用服务器的管理与配置,Tomcat作为一款开源、免费且功能强大的Servlet容器,被广泛应用于各种规模的企业项目中。本文将深入解析如何在Tomcat下配置虚拟目录,这一操作对于部署多个独立的...

    TOMCAT配置虚拟目录

    &lt;Context path="/" docBase="E:\tomcatApp\JeasyCMS" debug="0" reloadable="true" crossContext="true"/&gt; ``` 其中,`path`属性设置为`/`,表示根路径;`docBase`指定了应用的实际位置;`debug`通常设为0,`...

    Tomcat下的数据库连接

    在Java Web应用中,Tomcat作为流行的开源Servlet容器,经常被用来部署和运行Web应用程序。在这样的环境中,数据库连接管理是关键的一部分。本篇将详细解释如何在Tomcat下配置JNDI(Java Naming and Directory ...

    tomcat下面配置PHP环境

    &lt;Context path="/php" docBase="C:/php/web" debug="0" reloadable="true" crossContext="true"&gt; libraryDirectory="lib" /&gt; ``` - 这里的`path`属性定义了访问PHP应用的URL路径,`docBase`指定了PHP应用...

    apache-tomcat-7.0.21-embed.zip

    (1) 确认“JDK+Tomcat”的运行环境已经搭建好。 (2) 从光盘中将shopping目录拷贝到电脑中,这里假定拷贝...&lt;Context path="/shop" docBase="D:/shopping" debug="0" reloadable="true" crossContext="true"&gt; &lt;/Context&gt;

    MyEclipse+Tomcat_+_Servlet开发

    找到【Host】节点,在其中添加对应项目的上下文描述,例如:&lt;Context path="/TestProject" docBase="TestProject" debug="5" reloadable="true" crossContext="true" /&gt;,这允许Tomcat识别并处理项目请求。...

Global site tag (gtag.js) - Google Analytics