??xml version="1.0" encoding="utf-8" standalone="yes"?>9191成人精品久久,一区二区三区网站,亚洲午夜精品http://www.aygfsteel.com/gm_jing/category/23520.html生活之点Ҏ?/description>zh-cnMon, 11 Jan 2010 23:05:09 GMTMon, 11 Jan 2010 23:05:09 GMT60Tomcat6.0 q接池的配置http://www.aygfsteel.com/gm_jing/articles/308828.html黎夕黎夕Sat, 09 Jan 2010 05:28:00 GMThttp://www.aygfsteel.com/gm_jing/articles/308828.htmlhttp://www.aygfsteel.com/gm_jing/comments/308828.htmlhttp://www.aygfsteel.com/gm_jing/articles/308828.html#Feedback0http://www.aygfsteel.com/gm_jing/comments/commentRss/308828.htmlhttp://www.aygfsteel.com/gm_jing/services/trackbacks/308828.html  Tomcat6.0 q接池的配置

1.本h当前使用的Tomcat版本为:6.0.20Qoracle为稳定的9i版本

2.下文为方便v见,依习惯以%Tomcat_Home%表示Tomcat安装的目录,本h安装目录?#8220;E:\Program Files\WindowsXP\tomcat6”

配置步骤如下Q?/p>

1.Tomcat 6的配|和以前的不同了Q不推荐在server.xml中进行配|,而是?Tomcat_Home%\webapps\yourApp\META-INF \context.xml中进行配|才是更好的Ҏ。而不是以前版?Tomcat_Home%\conf下的context.xml文g。这样就可以在不同的web应用下单独配|连接池了,且Tomcat会自动重载。当然你也可以更?Tomcat_Home%\conf下的context.xml文gQ将所有web应用下的q接池进行统一配置?/p>

2.代码修改如下:

view plaincopy to clipboardprint?
<Context reloadable="true"> 
    <WatchedResource>WEB-INF/web.xml</WatchedResource> 
    <Resource name="jdbc/oracleds" auth="Container" type="javax.sql.DataSource"   
    maxActive="100"   
    maxIdle="30" 
    maxWait="10000" 
    username="scott"   
    password="tiger" 
    driverClassName="oracle.jdbc.driver.OracleDriver" 
    url="jdbc:oracle:thin:@localhost:1521:ora9"/> 
</Context> 
<Context reloadable="true">
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
 <Resource name="jdbc/oracleds" auth="Container" type="javax.sql.DataSource"
 maxActive="100"
 maxIdle="30"
 maxWait="10000"
 username="scott"
 password="tiger"
 driverClassName="oracle.jdbc.driver.OracleDriver"
 url="jdbc:oracle:thin:@localhost:1521:ora9"/>
</Context>

name 为当前数据源JNDI的名字,可以随意讑֮Q?/p>

auth 为验证方式;

type 资源cdQ?/p>

driverClassName 为Oracle驱动引用Q?/p>

maxActiv 接池最大激zȝq接敎ͼ设ؓ0表示无限Ӟ

maxIdle 接池最大空闲的q接敎ͼ数据库连接的最大空闲时间。超q空闲时_

            数据库连接将被标Cؓ不可用,然后被释放。设?表示无限Ӟ

maxWait 接最大的{待旉Q单位毫U,如果过此时间将接到异常。设?1

              表示无限制。;

username 为oracle数据库的一个用户名Q?

password 为username的密码;

url 接oracle的连接地址Q?/p>

注:本h试代?#8220;driverClassName="oracle.jdbc.driver.OracleDriver"”改ؓ“driverClassName="oracle.jdbc.OracleDriver"”E序依然q行正常Q刚开始以师的代码有问题

3.在程序中的调用Ş式ؓQ?/p>

view plaincopy to clipboardprint?
Context context = new InitialContext();  
DataSource ds = (DataSource)context.lookup("java:/comp/env/jdbc/oracleds");  
Connection conn = ds.getConnection(); 
Context context = new InitialContext();
DataSource ds = (DataSource)context.lookup("java:/comp/env/jdbc/oracleds");
Connection conn = ds.getConnection();

注:“java:/comp/env/jdbc/oracleds”U色标记文字为步?里设|的Resource name

则可以将建立connection的方式以上述形式取代传统方式Q?/p>

view plaincopy to clipboardprint?
String driver = "oracle.jdbc.driver.OracleDriver";  
String url = "jdbc:oracle:thin:@localhost:1521:ora9";  
String username = "scott";  
String password = "tiger";  
Class.forName(driver);  
Connection conn = DriverManager.getConnection(url, username, password); 
String driver = "oracle.jdbc.driver.OracleDriver";
String url = "jdbc:oracle:thin:@localhost:1521:ora9";
String username = "scott";
String password = "tiger";
Class.forName(driver);
Connection conn = DriverManager.getConnection(url, username, password);

4.另外q需用到的jdbc驱动cd导入?Tomcat_Home%\lib目录?/p>

否则会抛出如下异常:
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot load JDBC driver class 'oracle.jdbc.driver.OracleDriver'

依上q步骤就能成功的配置Tomcat6.0 q接池,q有|友贴文说需

在web.xml文g中的web-app节点下加入如下代码Ş式:
<resource-ref>
<res-ref-name>jdbc/myoracle</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
</resource-ref>

因本人未d此项Q程序依然正,故本为此步骤为非必要?br />

 ---------------------------------------------------------------------------

今天需要在另一台机器上重新部vpȝQ重新设|db的连接池。当我把tomcat拯到那台机器,q且修改META-INF\context.xmlQ然后重新启动tomcatQ但发现pȝq接的仍然是老的db。再ơ检查了META-INF\context.xml文gQ确信了q个文g已经正确讄dbq接了,q也说明q个文gq没有真正v作用。查看了tomcat下conf\context.xml也没有设|db的连接池。那是哪个文件在起作用呢Q折腾了办法Q后来发现tomcat在conf\Catalina\localhost下生成了一个和原来META-INF\context.xml相同内容的文Ӟ怀疑一定是q个文g在v作用Q删除conf\Catalina\localhost目录Q重启tomcatQ问题消失?/p>

转蝲一?a >tomcat加蝲cȝ序Q?/p>

 

 

binQ存攑֐动和关闭tomcat的脚本文Ӟ 

/confQ存放tomcat的各U配|文Ӟ比如Qserver.xml 

/server/libQ存放tomcat服务器所需要的各种jar文gQjar文g只可被tomcat 服务器访问) 

/server/webappsQ存放tomcat自带的两个web应用Qadmin应用和manager应用?nbsp;

/common/libQ存放tomcat服务器以及所有web应用都可以访问的jar文g夹(web和tomcat服务器都可访问此jarQ?nbsp;

/shared/libQ存放web都可讉K的jar文g。(可以被所有的web讉KQ但不能被tomcat讉KQ?nbsp;

/logsQ存放tomcat的日志文?nbsp;

/webappsQ当发布web应用Ӟ默认情况下把web应用文g放于此目录下 

/workQtomcat把由jsp生成的Servlet放于此目?nbsp;

另:在web应用中,WEB-Inf目录下,也可以徏立lib子目录,在此子目录下可以存放各种jar文gQ这些jar文g只能被当前web应用讉K。其中,在web-inf目录下的lib与classes目录QTomcatc装载器先装载classes目录下的c,再装载lib目录下的cR因为类同名Ӟclasses优先?nbsp;

 

其中jspq行Ӟ查找class的顺序ؓQ项目文件夹QWEB-INF\libQ?==》容器文件夹Qtomcat\common\libQ?=》jdk文g夹(jdk\jre\lib\extQ?nbsp;

 

Tomcat的class加蝲的优先顺序一?nbsp;

1.最先是$JAVA_HOME/jre/lib/ext/下的jar文g?nbsp;

2.环境变量CLASSPATH中的jar和class文g?nbsp;

3.$CATALINA_HOME/common/classes下的class文g?nbsp;

4.$CATALINA_HOME/commons/endorsed下的jar文g?nbsp;

5.$CATALINA_HOME/commons/i18n下的jar文g?nbsp;

6.$CATALINA_HOME/common/lib 下的jar文g?nbsp;

QJDBC驱动之类的jar文g可以攑֜q里Q这样就可以避免在server.xml配置好数据源却出现找不到JDBC Driver的情c) 

7.$CATALINA_HOME/server/classes下的class文g?nbsp;

8.$CATALINA_HOME/server/lib/下的jar文g?nbsp;

9.$CATALINA_BASE/shared/classes 下的class文g?nbsp;

10.$CATALINA_BASE/shared/lib下的jar文g?nbsp;

11.各自具体的webapp /WEB-INF/classes下的class文g?nbsp;

12.各自具体的webapp /WEB-INF/lib下的jar文g?nbsp;

 

class的搜寻顺序如?nbsp;

------------- 

/WEB-INF/classes of your web application 

/WEB-INF/lib/*.jar of your web application 

$CATALINA_HOME/common/classes 

$CATALINA_HOME/common/endorsed/*.jar 

$CATALINA_HOME/common/i18n/*.jar 

$CATALINA_HOME/common/lib/*.jar 

$CATALINA_BASE/shared/classes 

$CATALINA_BASE/shared/lib/*.jar 

-------------- 

因此攑֜不同webapp里的class文gQ会被classloader加蝲成不同的实例?nbsp;

例如假设下面两个不同内容的class。分别放在不同的webapp的class目录下?nbsp;

package com.lizongbo; 

public class TestClass { 

  private String NAME="lizongbo"; 

 

package com.lizongbo; 

public class TestClass { 

  private String NAME="li_zongbo"; 

 

在不同的webapp得到的com.lizongbo.NAMEl果是不同的Q且互不影响?nbsp;

但是注意Q以下包名开头的class例外Q?nbsp;

javax.* 

org.xml.sax.* 

org.w3c.dom.* 

org.apache.xerces.* 

org.apache.xalan.* 

 

ps,注意.在各个jar中的\META-INF\MAINFEST.MF文g里Class-Path键值对Q也会提供jar的加载优先顺序?nbsp;

例如某jar的MAINFEST.MF内容如下Q?nbsp;

Manifest-Version: 1.0 

Created-By: lizongbo 

Class-Path: commons-beanutils.jar 

Class-Path: commons-collections.jar 

Class-Path: commons-dbcp.jar 

Class-Path: commons-digester.jar 

Class-Path: commons-logging.jar 

Class-Path: commons-pool.jar 

Class-Path: commons-services.jar 

Class-Path: commons-validator.jar 

Class-Path: jakarta-oro.jar 

Main-Class: com.lizongbo.MyTestClass 

 

 

那么在加载这个jar的时候,会先在此jar所在目录下依次先加载commons-beanutils.jarQcommons-collections.jar。。。等jar文g?nbsp;

 

在不同的地方攄jar和class可能会生意想不到的后果,Q尤其是不同版本的jar文gQ因此在实际应用部vweb应用时候要特别留心. 

 

例如 使用javamail常见的一个出错信? 

javax.mail.NoSuchProviderException: No provider for smtp 

其真实原因就很可能如? 

在不同的加蝲jar的目录下攄了不同版本的mail.jar,比如一个是javamail1.3.1的mail.jar 

在D:\jakarta-tomcat-5.5.8\common\lib?而另外一个是javamail1.3.2的mail.jar?nbsp;

D:\jakarta-tomcat-5.5.8\webapps\lizongbo\WEB-INF/lib? 

那么lizongboq个webapp中用到javamailq行邮g发送的时候,便会出现No provider for smtp的错误?/p>

黎夕 2010-01-09 13:28 发表评论
]]>
【{】Tomcat6的配|?/title><link>http://www.aygfsteel.com/gm_jing/articles/252249.html</link><dc:creator>黎夕</dc:creator><author>黎夕</author><pubDate>Wed, 21 Jan 2009 09:36:00 GMT</pubDate><guid>http://www.aygfsteel.com/gm_jing/articles/252249.html</guid><wfw:comment>http://www.aygfsteel.com/gm_jing/comments/252249.html</wfw:comment><comments>http://www.aygfsteel.com/gm_jing/articles/252249.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/gm_jing/comments/commentRss/252249.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/gm_jing/services/trackbacks/252249.html</trackback:ping><description><![CDATA[Tomcat 是一ƾ优U的JSP/Servlet容器Q最初由SUN开发,后来被A献给了ApacheC֌。Tomcat现在的版本已刎ͼ。Tomcat6实现?Servlet2.5和JSP2.1规范。针对web开发和web服务Q提供了更多的新功能。本文用的版本为Tomcat6.0.14Q要求的JDK版本臛_?.5。Tomcat不同版本间的配置有差异,如果读者用的是其他版本,请仔l阅读Tomat官方文档Q或者到|上L相关的资料?<br /> <br />      Tomcat有安装版和解压羃版两U版本,安装版除了提供一个图形界面的后台和Windows服务外,其他的和解压~版没有区别。我使用压羃版?<br /> <br />      W一步,我们需要下载TomcatQ下载地址是http://tomcat.apache.org。下载完成后Q解压羃Q我的Tomcat位于C:\Tomcat6下,以下?TOMCAT表示q个目录?<br /> <br /> W二步,启动和停?<br /> <br />      $TOMCAT\bin下面是Tomcat用到的脚本程序,扩展名ؓ.bat是用于windowsq_的批处理文gQ扩展名?sh的是用于linux或Unixq_的脚本。我们通常用到的是startup.bat、shutdown.bat脚本。我们也可以用catalina.bat start启动TomcatQ用catalina.bat stop关闭TomcatQ事实上Qstartup.bat正是catalina.bat start的别名,同理shutdownup.bat 是catalina.bat stop的别名?<br /> <br />      Catalina.bat才是操作Tomcat的核心脚本,可以通过catalina –help查看catalina可以使用的参数及其说明。启动Tomcat后,我们输入如下|址Qhttp://localhost:8080/Q如果看到Tomcat的页面,证明安装成功Q如果不成功Q请查是否设|了正确的JAVA_HOMEQJDK的版本是否太低。如果还是不成功Q可能是端口冲突Q下面将会介l如何修改端口号?<br /> <br /> TOMCAT配置 <br /> <br />      $TOMCAT\conf下是Tomcat的配|文Ӟ最重要的配|文件是Servler.xml。Server.xml可以重新指定Q方式是catalina.bat –configQ比如指定config.xml取代Servler.xmlQ命令如? <br /> <br />      catalina.bat run –config conf\config.xml <br /> <br />      Server.xml中可以配|部|应用需要的所有信息,从Tomcat5开始,应用配置可以从Server.xml独立出来Q这也是 Tomcat现在所推荐的配|方式,带来的一个好处,显而易见,更容易维护了。另一个好处,是在Servler.xml的修改,只能通过重启Tomcat 才能发生作用Q分拆后Q修改完成,可以不用重启Tomcat发生作用。本文就采用q种配置方式。下面进行详l的介绍?<br /> <br />      (1) 端口的修?<br /> <br />      Server元素下可以有多个ServiceQ端口就是在Service元素下配|的。Connector元素的配|如下: <br /> <br /> <div id="wmqeeuq" class="dp-highlighter"> <div id="wmqeeuq" class="bar"> <div id="wmqeeuq" class="tools">Xml代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" ><img alt="复制代码" src="http://www.javaeye.com/images/icon_copy.gif" _counted="undefined" /></a></div> </div> <ol class="dp-xml"> <li><span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">Connnector</span><span> </span><span id="wmqeeuq" class="attribute">port</span><span>=”8080” </span><span id="wmqeeuq" class="attribute">protocal</span><span>=”HTTP/1.1” </span><span id="wmqeeuq" class="attribute">connectionTimeout</span><span>=”20000” </span><span id="wmqeeuq" class="attribute">redirectPort</span><span>=”8443”</span><span id="wmqeeuq" class="tag">/></span><span>  </span></span></li> </ol> </div> <pre class="xml" style="display: none" name="code"> <Connnector port=”8080” protocal=”HTTP/1.1” connectionTimeout=”20000” redirectPort=”8443”/></pre> <br /> <br />      其中protocal制定了该端口侦听的协议类型,HTTP/1.1表示侦听的是客户的HTTPhQ即我们通过览器访问需要输入的端口Q当端口h80的时候,可以不用在浏览器地址栏输入端口号Q这是我们讉K很多|站不需要指定端口的原因。有时候protocal没有指定Q这时候默认的是HTTP/1.1。注意这个端口必L闲置的?<br /> <br />      Service下面可以配置多个端口Q用于侦听不同的协议?<br /> <br />      (2) 虚拟L <br /> <br />      Service元素下必L一个Engine元素QEngine有一个名Uͼ和一个默认的虚拟L名,形式如下Q?<br /> <br /> <div id="wmqeeuq" class="dp-highlighter"> <div id="wmqeeuq" class="bar"> <div id="wmqeeuq" class="tools">Xml代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" ><img alt="复制代码" src="http://www.javaeye.com/images/icon_copy.gif" _counted="undefined" /></a></div> </div> <ol class="dp-xml"> <li><span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">Engine</span><span> </span><span id="wmqeeuq" class="attribute">name</span><span>=</span><span id="wmqeeuq" class="attribute-value">"Catalina"</span><span> </span><span id="wmqeeuq" class="attribute">defaultHost</span><span>=</span><span id="wmqeeuq" class="attribute-value">"localhost"</span><span id="wmqeeuq" class="tag">></span><span>  </span></span></li> </ol> </div> <pre class="xml" style="display: none" name="code"> <Engine name="Catalina" defaultHost="localhost"> </pre> <br />      虚拟L配|在Engine元素下。Ş式如下: <br /> <br /> <div id="wmqeeuq" class="dp-highlighter"> <div id="wmqeeuq" class="bar"> <div id="wmqeeuq" class="tools">Xml代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" ><img alt="复制代码" src="http://www.javaeye.com/images/icon_copy.gif" _counted="undefined" /></a></div> </div> <ol class="dp-xml"> <li><span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">Host</span><span> </span><span id="wmqeeuq" class="attribute">name</span><span>=</span><span id="wmqeeuq" class="attribute-value">"localhost"</span><span>  </span><span id="wmqeeuq" class="attribute">appBase</span><span>=</span><span id="wmqeeuq" class="attribute-value">"webapps"</span><span>  </span></span></li> <li><span>  </span></li> <li><span>            </span><span id="wmqeeuq" class="attribute">unpackWARs</span><span>=</span><span id="wmqeeuq" class="attribute-value">"true"</span><span> </span><span id="wmqeeuq" class="attribute">autoDeploy</span><span>=</span><span id="wmqeeuq" class="attribute-value">"true"</span><span>  </span></span></li> <li><span>  </span></li> <li><span>            </span><span id="wmqeeuq" class="attribute">xmlValidation</span><span>=</span><span id="wmqeeuq" class="attribute-value">"false"</span><span> </span><span id="wmqeeuq" class="attribute">xmlNamespaceAware</span><span>=</span><span id="wmqeeuq" class="attribute-value">"false"</span><span id="wmqeeuq" class="tag">></span><span>  </span></span></li> <li><span>  </span></li> <li><span> </span><span id="wmqeeuq" class="tag"></</span><span id="wmqeeuq" class="tag-name">Host</span><span id="wmqeeuq" class="tag">></span><span>  </span></span></li> </ol> </div> <pre class="xml" style="display: none" name="code"><Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> </Host></pre> <br /> <br />      name是虚拟主机的名字QappBase是虚拟主机指向的目录QTomcat启动Ӟ会自动加载appBase下的应用?unpackWARs表示是否自动解压~appBase下已打成WAR包的应用QautoDeploy表示在服务器q行的时候,一个应用放?appBase下,是否自动部v?<br /> <br /> Tomcat应用部v <br /> <br />      应用可以配置在Server.xml中,q里介绍分拆后的配法?<br /> <br />      应用的独立配|文件应该配|在路径$TOMCAT\conf\engineName\hostName\下,其中engineName是应用所在的Engine的名字,对于本例而言是CatalinaQhostName是应用所在的虚拟L的名字,本例为localhost。配|文件的名字是这L定的Q如果访问\径就在虚拟主ZQ那么名字ؓROOTQ如QROOT.xmlQ其他情况下Q文件名是讉K路径Q不q需要用#替换路径中的/。本例中讉K路径?strutsQ相应的文g名是struts.xmlQ内容如下: <br /> <br /> <div id="wmqeeuq" class="dp-highlighter"> <div id="wmqeeuq" class="bar"> <div id="wmqeeuq" class="tools">Xml代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" ><img alt="复制代码" src="http://www.javaeye.com/images/icon_copy.gif" _counted="undefined" /></a></div> </div> <ol class="dp-xml"> <li><span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">Context</span><span> </span><span id="wmqeeuq" class="attribute">docBase</span><span>=</span><span id="wmqeeuq" class="attribute-value">"C:/WAP/struts"</span><span> </span><span id="wmqeeuq" class="attribute">reloadable</span><span>=</span><span id="wmqeeuq" class="attribute-value">"true"</span><span id="wmqeeuq" class="tag">/></span><span>  </span></span></li> </ol> </div> <pre class="xml" style="display: none" name="code"> <Context docBase="C:/WAP/struts" reloadable="true"/> </pre> <br />      其中docBase指定应用所在的目录Q如果是相对目录Q对应的是虚拟L下appBase的目录,也可以是l对目录Q这个时候应用在什么地斚w可以。reloadable表示是否支持热部|Ԍ比如class更新Q如果reloadable为trueQ应用会重新部v。注意:在分拆后Q?Context的path属性将不再起作用,q是Tomcat6和之前的版本不同的地斏V?<br /> <br />      以上配置完成Q我们就可以讉K应用了,讉K地址是http://localhost:8080/struts <br /> <br />      下面介绍资源的配|?<br /> <br />     q里指的主要是数据源的配|。Tomcat6使用的是DBCP数据源,它的配置方式如下Q?<br /> <br /> <div id="wmqeeuq" class="dp-highlighter"> <div id="wmqeeuq" class="bar"> <div id="wmqeeuq" class="tools">Xml代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" ><img alt="复制代码" src="http://www.javaeye.com/images/icon_copy.gif" _counted="undefined" /></a></div> </div> <ol class="dp-xml"> <li><span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">Resource</span><span> </span><span id="wmqeeuq" class="attribute">name</span><span>=</span><span id="wmqeeuq" class="attribute-value">"jdbc/test"</span><span> </span><span id="wmqeeuq" class="attribute">auth</span><span>=</span><span id="wmqeeuq" class="attribute-value">"Application"</span><span> </span><span id="wmqeeuq" class="attribute">type</span><span>=</span><span id="wmqeeuq" class="attribute-value">"javax.sql.DataSource"</span><span> </span><span id="wmqeeuq" class="attribute">maxActive</span><span>=</span><span id="wmqeeuq" class="attribute-value">"100"</span><span>  </span></span></li> <li><span>  </span></li> <li><span id="wmqeeuq" class="attribute">maxIdle</span><span>=</span><span id="wmqeeuq" class="attribute-value">"30"</span><span> </span><span id="wmqeeuq" class="attribute">maxWait</span><span>=</span><span id="wmqeeuq" class="attribute-value">"10000"</span><span> </span><span id="wmqeeuq" class="attribute">username</span><span>=</span><span id="wmqeeuq" class="attribute-value">"sa"</span><span> </span><span id="wmqeeuq" class="attribute">password</span><span>=</span><span id="wmqeeuq" class="attribute-value">"123456"</span><span> </span><span id="wmqeeuq" class="attribute">driverClassName</span><span>=</span><span id="wmqeeuq" class="attribute-value">"com.microsoft.jdbc.sqlserver.SQLServerDriver"</span><span>  </span></span></li> <li><span>  </span></li> <li><span id="wmqeeuq" class="attribute">url</span><span>=</span><span id="wmqeeuq" class="attribute-value">"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test"</span><span id="wmqeeuq" class="tag">/></span><span>  </span></span></li> </ol> </div> <pre class="xml" style="display: none" name="code"> <Resource name="jdbc/test" auth="Application" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="sa" password="123456" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test"/> </pre> <br />      它可以直接配|在Context元素下,q时数据源就只有他所属的应用能够讉K。如果需要所有的应用能够讉KQ可以配|在$TOMCAT\conf\context.xml中,直接配置下根元素下即可。这个文件在启动tomcat的时候,所有的应用都会加蝲?<br /> <br />      如果需要节省资源,׃n同一个数据源Q可以配|在Server.xml的GlobalNamingResources节点下,在应用中可以通过别名讉KQ提供别名的方式是在应用所在的元素下添加如下的子元素,例: <br /> <br /> <div id="wmqeeuq" class="dp-highlighter"> <div id="wmqeeuq" class="bar"> <div id="wmqeeuq" class="tools">Xml代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" ><img alt="复制代码" src="http://www.javaeye.com/images/icon_copy.gif" _counted="undefined" /></a></div> </div> <ol class="dp-xml"> <li><span><span id="wmqeeuq" class="tag"><</span><span id="wmqeeuq" class="tag-name">ResouceLink</span><span> </span><span id="wmqeeuq" class="attribute">name</span><span>=”jdbc/test2” </span><span id="wmqeeuq" class="attribute">global</span><span>=”jdbc/test” </span><span id="wmqeeuq" class="attribute">type</span><span>=”javax.sql.DataSource”</span><span id="wmqeeuq" class="tag">/></span><span>  </span></span></li> </ol> </div> <pre class="xml" style="display: none" name="code"> <ResouceLink name=”jdbc/test2” global=”jdbc/test” type=”javax.sql.DataSource”/></pre> <br />      name是别名Qglobal是在GlobalNamingResources所定义的资源? <img src ="http://www.aygfsteel.com/gm_jing/aggbug/252249.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/gm_jing/" target="_blank">黎夕</a> 2009-01-21 17:36 <a href="http://www.aygfsteel.com/gm_jing/articles/252249.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>BEA dev2dev WebLogic理_֍http://www.aygfsteel.com/gm_jing/articles/126034.html黎夕黎夕Mon, 25 Jun 2007 01:59:00 GMThttp://www.aygfsteel.com/gm_jing/articles/126034.htmlhttp://www.aygfsteel.com/gm_jing/comments/126034.htmlhttp://www.aygfsteel.com/gm_jing/articles/126034.html#Feedback0http://www.aygfsteel.com/gm_jing/comments/commentRss/126034.htmlhttp://www.aygfsteel.com/gm_jing/services/trackbacks/126034.htmlhttp://dev2dev.bea.com.cn/bbsdoc/20050974.html

黎夕 2007-06-25 09:59 发表评论
]]>
վ֩ģ壺 | ̨| | Ӣɳ| 㶫ʡ| | ɽ| | Ҧ| ɽ| | Ӵ| | Ǹ| | | | ѳ| | ̩| | ̨| ²| Դ| | ˮ| γ| ͤ| ʤ| Ѱ| ˹| | ͭ| | | | | | ֿ| | |