[标题]: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
分享到:
相关推荐
(1) 确认“JDK+Tomcat”的运行环境已经搭建好。 (2) 从光盘中将shopping目录拷贝到电脑中,这里假定拷贝...<Context path="/shop" docBase="D:/shopping" debug="0" reloadable="true" crossContext="true"> </Context>
tomcat-6.0.18.7z 去webapps和lib两个目录。 主要是用于比较其他的,看看虚拟...<Context docBase="G:\\work\\flash\\flex\\EventDemo1\\bin-debug" reloadable="true" crossContext="true" debug="0"> </Context>
<Context path="/hrms" docBase="hrms" debug="5" reloadable="true" crossContext="true"> 1. 2. auth="Container" 3. type="javax.sql.DataSource" 4. driverClassName=...
debug="5" reloadable="true" crossContext="true"> className="org.apache.catalina.logger.FileLogger" prefix="localhost_MysqlTest_log." suffix=".txt" timestamp="true"/> type=...
CrossContext是请求,会话和应用程序上下文的独立抽象。 它消除了对特定上下文实现的编译时依赖性(例如:Servlet API),简化了代码,增加了持久性和分布式锁定的可能性
很灵活,所以也容易相互整窜,个人认为比较简单的方法就是在tomcat下的conf文件夹下的server.xml增加 代码如下: ”/test” docBase=”test” xss=removed reloadable=”true” crossContext=”true” verbosity=”...
tomcat 配置 unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="/ourdorm-p1" reloadable="false" crossContext="true"></Context> ...
<Context path="/webeasy" docBase="D:/webeasy" reloadable="true" crossContext="true" /> 保存退出并启动tomcat 5 编辑工具 轻开平台可以用任何网页或文本编辑器进行开发,我本人一直在使用EditPlus,以下推荐...
前言 unity的框架,除了各大公司自己内部使用的,开源并好用的实际并不是很多,我会慢慢挖掘,依次写出自己的一点见解,错误的地方,望各路大神指正。 一、基本概念 控制反转(Inversion of Control,英文缩写为IOC...
<Context path="/shop" docBase="D:/shopping" debug="0" reloadable="true" crossContext="true"> (4) 将Oracle驱动程序“classes12.jar”(从Oracle安装目录,例如C:\oracle中搜索)拷贝到Tomcat安装目录下的 ...
<Context path="/axis" docBase="D:/axis" debug="0" reloadable="true" crossContext="true"> 重新启动TOMCAT,访问http://localhost:8080/axis/,出现Apache-Axis启动页面。点击链接Validation进入页面。上面会...
<Context crossContext="true" displayName="uucall sys" docBase="..." path="" reloadable="true" > docBase="项目发布路径" path="虚拟路径" reloadable="true" 是否自动重启 好了,一切准备就绪 5.跑...
2.在eclipse 引入的tomcat 的Host 中加入 <Context crossContext="true" docBase="D:\my\upload\" path="/upload" reloadable="true"/> <Context crossContext="true" docBase="D:\my\ueditor\" path="/...
Liferay5.2.3的样例,通过war.bat打包后发布到相应的liferay环境即可。 另外,需要配置context,tomcat中的代码如下: <Context path="/helloPortal" crossContext="true"> </Context>
酒店管理v项目1.将my 文件夹,移动至 D盘根目录下 2.在eclipse 引入的tomcat 的Host 中加入 <Context crossContext="true" docBase="D:\my\upload\" path="/upload" reloadable="true"/>
本项目使用spring spring mybatis框架 ...<Context crossContext="true" docBase="D:\\my\\upload\\" path="/upload" reloadable="true"/> 2..将文件中名称为my的文件夹 copy到 d盘中 目录结构为 D:\my