`

[原]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

分享到:
评论

相关推荐

    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;

    tomcat-6.0.18去webapps

    tomcat-6.0.18.7z 去webapps和lib两个目录。 主要是用于比较其他的,看看虚拟...&lt;Context docBase="G:\\work\\flash\\flex\\EventDemo1\\bin-debug" reloadable="true" crossContext="true" debug="0"&gt; &lt;/Context&gt;

    Tomcat6.0连接池配置

    &lt;Context path="/hrms" docBase="hrms" debug="5" reloadable="true" crossContext="true"&gt; 1. 2. auth="Container" 3. type="javax.sql.DataSource" 4. driverClassName=...

    tomcat 配置数据源

    debug="5" reloadable="true" crossContext="true"&gt; className="org.apache.catalina.logger.FileLogger" prefix="localhost_MysqlTest_log." suffix=".txt" timestamp="true"/&gt; type=...

    CrossContext-开源

    CrossContext是请求,会话和应用程序上下文的独立抽象。 它消除了对特定上下文实现的编译时依赖性(例如:Servlet API),简化了代码,增加了持久性和分布式锁定的可能性

    Tomcat数据源配置方法_JBuilder中

    很灵活,所以也容易相互整窜,个人认为比较简单的方法就是在tomcat下的conf文件夹下的server.xml增加 代码如下: ”/test” docBase=”test” xss=removed reloadable=”true” crossContext=”true” verbosity=”...

    jsp+ExtJs+RMI 分布式宿舍管理系统 源码(内有数据库)

    tomcat 配置 unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"&gt; &lt;Context path="/ourdorm-p1" reloadable="false" crossContext="true"&gt;&lt;/Context&gt; ...

    快速搭建移动App服务器 (win+tomcat+轻开平台+access入门版)

    &lt;Context path="/webeasy" docBase="D:/webeasy" reloadable="true" crossContext="true" /&gt; 保存退出并启动tomcat 5 编辑工具 轻开平台可以用任何网页或文本编辑器进行开发,我本人一直在使用EditPlus,以下推荐...

    unityStrangeIoc

    前言 unity的框架,除了各大公司自己内部使用的,开源并好用的实际并不是很多,我会慢慢挖掘,依次写出自己的一点见解,错误的地方,望各路大神指正。 一、基本概念 控制反转(Inversion of Control,英文缩写为IOC...

    JSP+Oracle网上购物系统(含源代码)

    &lt;Context path="/shop" docBase="D:/shopping" debug="0" reloadable="true" crossContext="true"&gt; (4) 将Oracle驱动程序“classes12.jar”(从Oracle安装目录,例如C:\oracle中搜索)拷贝到Tomcat安装目录下的 ...

    axis1.4 部署解析webservie

    &lt;Context path="/axis" docBase="D:/axis" debug="0" reloadable="true" crossContext="true"&gt; 重新启动TOMCAT,访问http://localhost:8080/axis/,出现Apache-Axis启动页面。点击链接Validation进入页面。上面会...

    java之路-项目搭建

    &lt;Context crossContext="true" displayName="uucall sys" docBase="..." path="" reloadable="true" &gt; docBase="项目发布路径" path="虚拟路径" reloadable="true" 是否自动重启 好了,一切准备就绪 5.跑...

    移动小商城:基于node,包含前后台.zip

    2.在eclipse 引入的tomcat 的Host 中加入 &lt;Context crossContext="true" docBase="D:\my\upload\" path="/upload" reloadable="true"/&gt; &lt;Context crossContext="true" docBase="D:\my\ueditor\" path="/...

    Liferay5.2.3 样例Portlet

    Liferay5.2.3的样例,通过war.bat打包后发布到相应的liferay环境即可。 另外,需要配置context,tomcat中的代码如下: &lt;Context path="/helloPortal" crossContext="true"&gt; &lt;/Context&gt;

    酒店管理非常好的学习项目.rar

    酒店管理v项目1.将my 文件夹,移动至 D盘根目录下 2.在eclipse 引入的tomcat 的Host 中加入 &lt;Context crossContext="true" docBase="D:\my\upload\" path="/upload" reloadable="true"/&gt;

    1027基于ssm的校园门户网站

    本项目使用spring spring mybatis框架 ...&lt;Context crossContext="true" docBase="D:\\my\\upload\\" path="/upload" reloadable="true"/&gt; 2..将文件中名称为my的文件夹 copy到 d盘中 目录结构为 D:\my

Global site tag (gtag.js) - Google Analytics