Tomcat5.5x+jndi配置

系统 1604 0

1 、配置Tomcat5. 5 .X的Server.xml,在<host>下面加上: 

<Context path= " /JNDIDemo "  docBase= " D:\workspace\JNDIDemo\WebRoot "  debug= " 0 "  reloadable= " true "  crossContext= " true "
<Logger className= " org.apache.catalina.logger.FileLogger "  prefix= " localhost_quality_log. "  suffix= " .txt "  timestamp= " true " /> 
<Resource 
name= " jdbc/test "  <!-- JNDI数据池名称 --> 
type= " javax.sql.DataSource "  <!-- 数据类 --> 
password= " karid "  <!-- 密码 --> 
driverClassName= " oracle.jdbc.driver.OracleDriver "  <!-- 驱动 --> 
maxIdle= " 2 "  <!-- 最少可用lia --> 
maxWait= " 5000 "  <!-- 最大等待时间 5秒 --> 
username= " karid "  <!-- 用户名 --> 
url= " jdbc:oracle:thin:@127.0.0.1:1521:karid "  
maxActive= " 4 "  <!-- 最大可用连接 --> /> 

<ResourceParams name= " jdbc/test "

<parameter> 
<name>removeAbandoned</name> 
<!-- Abandoned DB connections are removed and recycled --> 
<value> true </value> 
</parameter> 
<parameter> 
<name>removeAbandonedTimeout</name> 
<!-- Use the removeAbandonedTimeout parameter to  set  the number of seconds a DB connection has been idle before it  is  considered abandoned. --> 
<value> 60 </value> 
</parameter> 
<parameter> 
<name>logAbandoned</name> 
<!-- Log a stack trace of the code which abandoned --> 
<value> false </value> 
</parameter> 

<parameter> 
<name>factory</name> 
<!--DBCP Basic Datasource Factory --> 
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value> 
</parameter> 

</ResourceParams> 



2 、配置web.xml

<description>MySQL Test App</description> 
<resource- ref
<description>DB Connection</description> 
<res- ref -name>jdbc/test</res- ref -name> 
<res-type>javax.sql.DataSource</res-type> 
<res-auth>Container</res-auth> 
</resource- ref

3 、JNDI使用

public   class  DataSourceFactory 

private   static  DataSource ds; 
public   static  DataSource createDataSourde() 

if  (ds ==  null

try  

Context initContext =  new  InitialContext(); 
if  (initContext ==  null
System. out .println( " 无配置环境 " ); 
Context envContext = (Context) initContext.lookup( " java:/compenv " ); 
ds = (DataSource) envContext.lookup( " jdbc/test " );  // 根据名称取得数据源 

catch  (NamingException e) 

e.printStackTrace(); 


return  ds; 

}

Tomcat5.5x+jndi配置


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论