Tomcat 6下创建虚拟目录

方法一:
      找到%tomcat%\conf\server.xml,在</Host>之前加入:

Xml代码 复制代码
  1. <Context path="/richfaces" reloadable="true" docBase="d:\javastudio\oob"/>   
<Context path="/richfaces" reloadable="true" docBase="d:\javastudio\oob"/> 



方法二:
       %TOMCAT_HOME%\conf\catalina\localhost增加相应的文件(文件名*.xml)
richfaces.xml代码

Xml代码 复制代码
  1. <Context reloadable="true" docBase="d:\javastudio\oob"/>  
<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 文件,找到:

Xml代码 复制代码
  1. <init-param>    
  2. <param-name>listings</param-name>    
  3. <param-value>false</param-value>    
  4. </init-param>  
<init-param> 
<param-name>listings</param-name> 
<param-value>false</param-value> 
</init-param>

把false改成true即可。

注意:Tomcat6数据源的配置,不能用ResourceParams标签来配置,必须这样

Xml代码 复制代码
  1. <Resource name="jdbc/sys_ds"    
  2.         auth="Container"    
  3.         type="javax.sql.DataSource"    
  4.         maxActive="10"    
  5.         maxIdle="1"    
  6.         maxWait="100"    
  7.         username="sys_user"    
  8.         password="sys_user"    
  9.         driverClassName="oracle.jdbc.OracleDriver"    
  10.         url="jdbc:oracle:thin:@195.2.199.100:1521:orcl"    
  11. />   
	<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' ”的异常!

Xml代码 复制代码
  1. <resource-ref>      
  2.  <description>Oracle Datasource example<description>      
  3.  <res-ref-name>jdbc/sys_ds<res-ref-name>      
  4.  <res-type>javax.sql.DataSource<res-type>      
  5.  <res-auth>Container<res-auth>      
  6. <resource-ref>     
<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>   

 

Java代码 复制代码
  1. Context initContext = new InitialContext();       
  2. Context envContext  = (Context)initContext.lookup("java:/comp/env");       
  3. DataSource ds = (DataSource)envContext.lookup("jdbc/sys_ds");       
  4. Connection conn = ds.getConnection();      
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值