`
log_cd
  • 浏览: 1089439 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Tomcat 6下创建虚拟目录

阅读更多
方法一:
      找到%tomcat%\conf\server.xml,在</Host>之前加入:
<Context path="/richfaces" reloadable="true" docBase="d:\javastudio\oob"/> 


方法二:
       %TOMCAT_HOME%\conf\catalina\localhost增加相应的文件(文件名*.xml)
richfaces.xml代码
<Context reloadable="true" docBase="d:\javastudio\oob"/>


注意:文件名中的richfaces就表示虚拟目录的名称,所以不可随意命名

附:Context的实现支持如下属性
  • backgroundProcessorDelay:这个值代表在context及其子容器(包括所有的wrappers)上调用backgroundProcess方法的延时,以秒为单位。如果延时值非负,子容器不会被调用,也就是说子容器使用自己的处理线程。如果该值为正,会创建一个新的线程。在等待指定的时间以后,该线程在主机及其 子容器上调用backgroundProcess方法。context利用后台处理session过期,监测类的变化用于重新载入。如果没有指定,该属性的缺省值是-1,说明context依赖其所属的Host的后台处理。
  • className:实现的Java类名。该类必须实现org.apache.catalina.Context接口。如果没有指定,使用标准实现(在下面定义)。
  • cookies:如果想利用cookies来传递session identifier(需要客户端支持cookies),设为ture。否则为false,这种情况下只能依靠URL Rewriting传递session identifier。
  • crossContext:如果想在应用内调用ServletContext.getContext()来返回在该虚拟主机上运行的其他web application的request dispatcher,设为true。在安全性很重要的环境中,设为false,使得getContext()总是返回null。缺省值为false。
  • docBase:该web应用的文档基准目录(Document Base,也称为Context Root),或者是WAR文件的路径。可以使用绝对路径,也可以使用相对于context所属的Host的appBase路径。
  • override:如果想利用该Context元素中的设置覆盖DefaultContext中相应的设置,设为true。缺省情况下使用DefaultContext中的设置。
  • privileged:设为true,允许context使用container servlets,比如manager servlet。
  • path:web应用的context路径。catalina将每个URL的起始和context path进行比较,选择合适的web应用处理该请求。特定Host下的context path必须是惟一的。如果context path为空字符串(""),这个context是所属Host的缺省web应用,用来处理不能匹配任何context path的请求。
  • reloadable:如果希望Catalina监视/WEB-INF/classes/和/WEB-INF/lib下面的类是否发生变化,在发生变化的时候自动重载web application,设为true。这个特征在开发阶段很有用,但也大大增加了服务器的开销。因此,在发布以后,不推荐使用。但是,你可以使用Manager应用在必要的时候触发应用的重载。
  • wrapperClass:org.apache.catalina.Wrapper实现类的名称,用于该Context管理的servlets。如果没有指定,使用标准的缺省值。

    
    当url中未明确指定文件名时,是否列出相关目录下所有文件的开关设置:
打开 %tomcat%\conf\web.xml 文件,找到:
<init-param> 
<param-name>listings</param-name> 
<param-value>false</param-value> 
</init-param>
把false改成true即可。

注意:Tomcat6数据源的配置,不能用ResourceParams标签来配置,必须这样
	<Resource name="jdbc/sys_ds" 
			auth="Container" 
			type="javax.sql.DataSource" 
			maxActive="10" 
			maxIdle="1" 
			maxWait="100" 
			username="sys_user" 
			password="sys_user" 
			driverClassName="oracle.jdbc.OracleDriver" 
			url="jdbc:oracle:thin:@195.2.199.100:1521:orcl" 
	/> 

否则会报“Cannot create JDBC driver of class '' for connect URL 'null' ”的异常!
<resource-ref>   
 <description>Oracle Datasource example<description>   
 <res-ref-name>jdbc/sys_ds<res-ref-name>   
 <res-type>javax.sql.DataSource<res-type>   
 <res-auth>Container<res-auth>   
<resource-ref>   

Context initContext = new InitialContext();    
Context envContext  = (Context)initContext.lookup("java:/comp/env");    
DataSource ds = (DataSource)envContext.lookup("jdbc/sys_ds");    
Connection conn = ds.getConnection();    

通过ServletContextListener启用线程
public class DataTransferListener implements ServletContextListener {

	private String getContextValue(ServletContextEvent event , String name){
		return event.getServletContext().getInitParameter(name);
	}	

	public void contextInitialized(ServletContextEvent event) {
		TransferProperty.dbUrl = this.getContextValue(event, "dbUrl");
		TransferProperty.dbUserName = this.getContextValue(event, "dbUserName");
		TransferProperty.dbPwd = this.getContextValue(event, "dbPwd");
		
		DataTransferHandler dataTransferHandler = new DataTransferHandler();
		dataTransferHandler.start();
		monitorDataTransferHandler(dataTransferHandler);
	}

	public void contextDestroyed(ServletContextEvent event) {
		
	}
	
	private void monitorDataTransferHandler(final DataTransferHandler dataTransferHandler){
		new Timer(true).schedule(new TimerTask(){
			public void run() {
				try{
					long nowTime = System.currentTimeMillis();
					if(nowTime - dataTransferHandler.getLastStartTaskTime() > 30*1000){
						dataTransferHandler.interrupt();
					}
				}catch(Exception e){
					e.printStackTrace();
				}
			}
		}, 1*60*1000, 1*60*1000);
	}
	
}

	<context-param>
		<param-name>dbUrl</param-name>
		<param-value>jdbc:oracle:thin:@127.0.0.1:1521:orcl</param-value>
	</context-param>
	
	<context-param>
		<param-name>dbUserName</param-name>
		<param-value>appuser</param-value>
	</context-param>
	
	<context-param>
		<param-name>dbPwd</param-name>
		<param-value>appuser</param-value>
	</context-param>

	<listener>  
	    <listener-class>  
	        net.logcd.app.transfer.DataTransferListener  
	    </listener-class>  
	</listener>
分享到:
评论

相关推荐

    Tomcat6.x+IIS6+jk2 整合

    6.新建虚拟目录"jakarta" 在刚建好的站点上新建虚拟目录"jakarta" 路径指到到tomcat安装目录下的conf文件夹 允许权限(读取,运行脚本,执行) 7.添加WEB服务扩展 右击web服务扩展&gt;"添加一个新的WEB服务扩展(A)..." ...

    Tomcat6.x+IIS6+jk2最新整合

    6.新建虚拟目录"jakarta" 在刚建好的站点上新建虚拟目录"jakarta" 路径指到到tomcat安装目录下的conf文件夹 允许权限(读取,运行脚本,执行) 7.添加WEB服务扩展 右击web服务扩展&gt;"添加一个新的WEB服务扩展(A)..." ...

    Windows7系统IIS7+Tomcat集成

    打开你的 Internet 信息服务管理器,进入管理页面,展开左边的连接栏,选择你的一个网站, 这里我的网站名是 tomcat,主目录是 e:\tomcat,鼠标单击右键添加虚拟目录,打开虚拟目录对 话框。 第 3 页 别名处写上 ...

    tomcat详细配置

    tomcat的详细配置,包括:环境变量配置,网页目录创建,虚拟目录创建,servert创建,javabean创建,所有的都通过测试。

    Eclipse中创建Web Maven Project并部署到Tomcat中

    其实之所以不用重启Tomcat等应用服务器,其根本原因是因为我们可以在应用服务器的配置文件中设置虚拟目录,这样就可以知道web 项目所在的目录,于是就可以省去打包、然后再重新发布到服务器的步骤。

    孙卫琴.Tomcat与Java.Web开发技术详解 附源代码 partI

    1.5 Tomcat的版本 6 1.6 安装和配置Tomcat所需的资源 7 1.7 安装Tomcat 7 1.8 测试Tomcat的安装 9 1.9 Tomcat的运行脚本 11 1.10 小结 12 第2章 创建和发布Web应用 13 2.1 Tomcat的目录结构 13 2.2 创建和...

    孙卫琴.Tomcat与Java.Web开发技术详解 附源代码 part II

    1.5 Tomcat的版本 6 1.6 安装和配置Tomcat所需的资源 7 1.7 安装Tomcat 7 1.8 测试Tomcat的安装 9 1.9 Tomcat的运行脚本 11 1.10 小结 12 第2章 创建和发布Web应用 13 2.1 Tomcat的目录结构 13 2.2 创建和...

    孙卫琴.Tomcat与Java.Web开发技术详解 附源代码 part I

    1.5 Tomcat的版本 6 1.6 安装和配置Tomcat所需的资源 7 1.7 安装Tomcat 7 1.8 测试Tomcat的安装 9 1.9 Tomcat的运行脚本 11 1.10 小结 12 第2章 创建和发布Web应用 13 2.1 Tomcat的目录结构 13 2.2 创建和...

    配置Tomcat虚拟机

    在tomcat中配置多个虚拟机或者虚拟目录的方法

    Tomcat下发布JSP程序的N种方法

    &lt;br&gt;loadable(搂得抱)意义为:适于承载的, 可受载的 &lt;br&gt; &lt;br&gt; web应用服务器Bea weblogic8.1 设置虚拟目录 安装WebLogic8.1, 创建好myDomain域. ----------------------------------------...

    jsp全攻略,tomcat技术

    reloadable 这个属性非常重要,如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib 和/WEB-INF/classes目录的变化,自动装载新的应用程序,我们可以在不重起tomcat的情况下改变应用程序 host (表示一个虚拟主机...

    在docker中部署tomcat并且部署java应用程序的步骤详解

    第一步:root用户登录在系统根目录下创建文件夹tomcat7,命令如:mkdir tomcat7,并且切换到该目录下:cd tomcat7; 第二步:创建Dockerfile,命令如:touch Dockerfile; 第三步:编写Dockerfile,命令如:vim ...

    虚拟机上Jsp开发环境搭建

    目录 概述 1 所需软件介绍 1 1.VMware Workstation 1 2.Tomcat 2 3.JDK (Java Development Kit) 3 4.MySQL 4 5. Eclipse 5 6. Windows xp 6 安装前准备 7 1.硬件 7 2.软件 7 安装虚拟机 7 1.安装VMware 7 2.在VMware...

    JSP页面sum.jsp

    1.在http://tomcat.apache.org里找到相应版本的tomcat下载并安装,然后执行以下任务. (1).熟悉tomcat的启动和关闭操作,通过欢迎页面来...编写好后分别放在根目录,自建Web服务目录,创建的虚拟目录中进行测试运行。

    Myeclipse详细使用教程

    方法1(手动部署):配置tomcat的虚拟目录,将它指向web工程muweb,可以用Dreamweaver建立一个站点指向web工程,这样MyEclipse与Dreamweaver可以同时指向web工程;一般原则,所有的Javabean,servlet放在src中(可以...

    新闻发布系统设计报告2

    新闻发布系统采用Tomcat 6.5 作为Web服务器,因此需要对Tomcat进行正确的安装和配置,主要包括数据库连接池的配置、虚拟目录的创建等。  实用类的编写 除了各业务类、DAO类和实体类外,还需要编写一些实用工具类,...

    java之路-项目搭建

    工作目录下不要有与项目重名的文件夹 检出速度跟服务器和自己电脑的网速有关 项目已经检出,这时应该是处于没有编译的状态 稍等下,刚开始有点慢 现在项目好了 2.消除项目中的红叉叉 下面是设置项目属性的所有步骤,请...

    H3C SDN典型经验案例集汇总.rar

    目录: 01 SDN环境下,对Sping进行流量统计 02 SDN下手动创建浮动IP和CloudOS公网IP地址冲突解决方案 03 ADDC方案SDN控制器在虚拟路由器 04 云平台没有配置防火墙下行网络地址池导致SDN控制器创建网关资源失败...

    JSP连接MySql/MS SQL Server/Oracle数据库连接方法[整理]

    首先先将MySql的数据库连接驱动拷贝到Tomcat/common/lib包下 下载mysql-connector-java-5.1.6.zip http://mysql.cs.pu.edu.tw/Downloads/Connector-J/mysql-connector-java-5.1.6.zip 配置Tomcat的虚拟目录-略 创建...

Global site tag (gtag.js) - Google Analytics