﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-www.testage.net---软件测试---RedHat Linux测试环境搭建---MYLIFE-随笔分类-软件测试-unix环境搭建</title><link>http://www.cnitblog.com/jakiegu/category/5077.html</link><description>测试时代的gufeng</description><language>zh-cn</language><lastBuildDate>Fri, 30 Sep 2011 01:50:41 GMT</lastBuildDate><pubDate>Fri, 30 Sep 2011 01:50:41 GMT</pubDate><ttl>60</ttl><item><title>Linux内核测试三部曲（3）</title><link>http://www.cnitblog.com/jakiegu/archive/2008/06/19/45881.html</link><dc:creator>Test8848-谷峰</dc:creator><author>Test8848-谷峰</author><pubDate>Thu, 19 Jun 2008 05:23:00 GMT</pubDate><guid>http://www.cnitblog.com/jakiegu/archive/2008/06/19/45881.html</guid><description><![CDATA[阶段三 容错性测试<br><br>你的新内核已经通过了测试的前两个阶段了吗？现在，可以开始实验了。那就是，做一些任何一个正常人在普通工作中都不会做的蠢事，因为没人会知道那些蠢事会导致内核崩溃。那到底需要做些什么事呢？好的，如果存在一个&#8220;标准的&#8221;程序的话，那它当然早就被包含在一些测试套件中了。<br><br>例如，第三阶段可以从拔掉和重插USB设备开始。从理论上讲，重插一个USB设置不应该会产生任何事情，至少从用户的角度看来。如果USB子系统存在bug,连续进行很多次这样的测试就可能会导致内核崩溃(这个测试如果出现问题，说明了之前未曾有人在类似系统配置下尝试这个测试)。<br>接下来，你可以编写一个脚本，连续读取/proc目录中文件的内容，等等。一句话，在这阶段，你应该做些普通用户永远不会做的事(或者极常少做：为什么有人会不断重复地挂载和卸载某个文件系统呢？)
<img src ="http://www.cnitblog.com/jakiegu/aggbug/45881.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/jakiegu/" target="_blank">Test8848-谷峰</a> 2008-06-19 13:23 <a href="http://www.cnitblog.com/jakiegu/archive/2008/06/19/45881.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux内核测试三部曲（1）</title><link>http://www.cnitblog.com/jakiegu/archive/2008/06/19/45878.html</link><dc:creator>Test8848-谷峰</dc:creator><author>Test8848-谷峰</author><pubDate>Thu, 19 Jun 2008 05:17:00 GMT</pubDate><guid>http://www.cnitblog.com/jakiegu/archive/2008/06/19/45878.html</guid><description><![CDATA[通常，有多种测试linux内核的方法，但我们只关注下面这4种：<br><br>1. 在平时的工作中使用内核的测试版本.<br><br>2. 在新内核上运行专用的测试套件，比如LTP.<br><br>3. 新内核安装后，做些非常规的事情.<br><br>4. 新内核安装后，测试系统的性能.<br><br>当然，测试过程它们可以混合运用，所以可以认为它们是测试过程的不同阶段。<br><br><br>阶段一:内核的冒烟测试<br><br>内核测试的第一阶段很简单：我们尝试着启动内核，然后把它用在平时的工作中。<br><br>&#8226; 在以全功能配置启动系统之前，推荐先用init=/bin/bash命令行参数来启动内核。它使得内核只启动一个bash进程。这样，你可以检查在最小配置下是否能正常挂载和卸载文件系统，然后，你可以测试一些更加复杂的内核功能，比如挂起到disk或RAM的缓冲。这种情况下，唯一被挂载了的模块是位于initrd映象中的那些模块。提到 了initrd映象。通常，你可以参考你的boot loader文档来获取更多关于手工向内核传递命令行的信息(我们的观点是，如果使用的是GRUB，会更容易操作些。)<br><br>&#8226; 接着，建议以runlevel 2来启动系统(通常，是通过把数字2作为命令行参数传递给内核)，这时，网络服务器和X服务器还没启动(你的系统有可能为这个用途使用的是另一个runlevel，尽管不大可能，所以你应该查看/etc/inittab文件确认一下)。在这个配置下，你可以检查网络接口是否能工作，你还可以尝试手工启动X服务器来确认它不会崩溃掉。<br><br>&#8226; 最后，根据需要，你可以把系统启动到runlevel 5(也就是全功能)或者3（也就是除了X，全功能开启）<br>现在，你已经可以按平时的样子使用系统一段时间了。但是，如果想快点测试内核，你可以执行一些典型的操作，比如下载一些文件，读取邮件，浏览一些站点，抓取一些音轨(我们假设，使用的是合法买来的音频CD)，刻录一张CD或DVD等等操作来连续地检查是否有任何一项会出错。出错的话，就意味着内核有问题存在了
<img src ="http://www.cnitblog.com/jakiegu/aggbug/45878.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/jakiegu/" target="_blank">Test8848-谷峰</a> 2008-06-19 13:17 <a href="http://www.cnitblog.com/jakiegu/archive/2008/06/19/45878.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>apache快速重起的最佳方式</title><link>http://www.cnitblog.com/jakiegu/archive/2008/01/28/39400.html</link><dc:creator>Test8848-谷峰</dc:creator><author>Test8848-谷峰</author><pubDate>Mon, 28 Jan 2008 09:09:00 GMT</pubDate><guid>http://www.cnitblog.com/jakiegu/archive/2008/01/28/39400.html</guid><wfw:comment>http://www.cnitblog.com/jakiegu/comments/39400.html</wfw:comment><comments>http://www.cnitblog.com/jakiegu/archive/2008/01/28/39400.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/jakiegu/comments/commentRss/39400.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/jakiegu/services/trackbacks/39400.html</trackback:ping><description><![CDATA[<p><br>大多数<a href="http://bbs.testage.net/forum-8-1.html">测试工程师</a>再做<a href="http://www.testage.net/">性能测试</a>的时候，都接触到基于unix平台的Apache服务器，我一般都用Apachect1 restart来启动<br>可是有时候效果并不好！所以这里推荐下列启动方式</p>
<p>1.起动Apache有很多种方法-但实质都是调用httpd--fei一般只用Apachectl好用简单apachectl是控制Apache的脚本-start,stop,restart就不用说了<br></p>
<p>2.参数---configtest是看配置文件的语法有没有错误-有就会指出哪行-什么错--主要是调试用.status是如果你加载了mod_status模块后调用lynx显示apache的工作状态.<br></p>
<p>3.主要是graceful---完美的重起--我推荐每次重起都用它不用restart--那么它与restart的不同---可以写一篇文章啦--概括的说restart向apache主进程发送一个SIGNUP信号--而graceful发的是SIGUSER１信号－－发送HUP信号给主进程将导致结束它的子进程, 就想TERM（stop)信号一样,但是主进程将不会终止. 它将重新读取配置文件, 并且重新打开所有的日志文件. 然后重新产生所有子进程并继续为点击操作提供服务.而USR1 信号引起主进程处理并警告收到当前请求之后的子进程结束(或在它们不做任何服务时立刻结束). 主进程将重新读取它的配置文件并打开它的日志文件. 当每一个子进程结束后,主进程将使用配置信息产生一个新的子进程来立刻响应请求并为之服务. --好象挺复杂的是吧--主要是知道graceful要比restart 好就行了</p>
<img src ="http://www.cnitblog.com/jakiegu/aggbug/39400.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/jakiegu/" target="_blank">Test8848-谷峰</a> 2008-01-28 17:09 <a href="http://www.cnitblog.com/jakiegu/archive/2008/01/28/39400.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Unix apache and JBOSS3.2.3/3.2.6 build &amp; configure 1-1</title><link>http://www.cnitblog.com/jakiegu/archive/2007/12/25/38063.html</link><dc:creator>Test8848-谷峰</dc:creator><author>Test8848-谷峰</author><pubDate>Tue, 25 Dec 2007 03:42:00 GMT</pubDate><guid>http://www.cnitblog.com/jakiegu/archive/2007/12/25/38063.html</guid><wfw:comment>http://www.cnitblog.com/jakiegu/comments/38063.html</wfw:comment><comments>http://www.cnitblog.com/jakiegu/archive/2007/12/25/38063.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/jakiegu/comments/commentRss/38063.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/jakiegu/services/trackbacks/38063.html</trackback:ping><description><![CDATA[<span><span><strong>
<p><br>搭建Jboss<a href="http://www.testage.net/">测试环境</a></p>
<p>Jboss结构说明：</strong></p>
<p>$JBOSS-HOME/server/</span></span><span><span>下有</span></span><span><span>3</span></span><span><span>个目录，</span></span><span><span>all/default/minimal</span></span><span><span>，它们是表示</span></span><span><span>3</span></span><span><span>种配置，全部的配置、默认配置、最小配置，我们在启动</span></span><span><span>JBOSS</span></span><span><span>服务时，可以指定</span></span><span></span></p>
<p><span><span>run &#8211;c all </span></span><span><span>表示是启动</span></span><span><span>all</span></span><span><span>配置</span></span><span><span>(</span></span><span><span>将会加载所有服务</span></span><span><span>)</span></span><span><span>；</span></span><span><span>run </span></span><span><span>表示是以默认配置启动</span></span><span><span>;</span></span></p>
<p><span><span>run &#8211;c mimimal&nbsp;</span></span><span><span>表示是启动</span></span><span><span>mimimal</span></span><span><span>配置。这三者所加载的服务数量不同，具体区别可查阅</span></span><span><span>JBOSS</span></span><span><span>相关文档，你还可以自己定义一个配置，如</span></span><span><span>test</span></span><span><span>，属于高手去为了性能上的考虑了，那这份文档对你的帮助不会太大了。</span></span><span></span></p>
<p><span>&nbsp;</span><span><span>如果你确定了</span></span><span><span>JBOSS</span></span><span><span>服务启动的配置，那么你的应用及相关配置就需要部署在对应的目录下的相关的路径下，如</span></span><span><span>all/</span></span><span><span>，</span></span><span><span>default/</span></span><span><span>，</span></span><span><span>minimal/</span></span><span><span>下。<br></span></span></p>
<p><span><span><strong>JBOSS<span><span><span>常用配置文件的路径</span></span></span></strong> </p>
<p><span><span>为了描述方便，以下描述将以</span></span><span><span>JBOSS3.2.6</span></span><span><span>版本，</span></span><span><span>default</span></span><span><span>配置为例，如果你以别的配置启动，则在对应的目录下寻找或配置相关文件。</span></span><span></span></p>
<p><span><span>1</span></span><span><span>、相关</span></span><span><span>DTD</span></span><span><span>定义文件位于</span></span><span><span>$JBOSS-HOME/docs/dtd</span></span><span><span>，在其下的文件中可以查阅某个</span></span><span><span>XML</span></span><span><span>配置文件中某个元素或属性的意义。</span></span><span></span></p>
<p><span><span>2</span></span><span><span>、数据源配置文件的路径，</span></span><span><span>$JBOSS-HOME/server/default/deploy</span></span><span><span>，文件格式必须是</span></span><span><span>*-ds.xml</span></span><span><span>的样式。不同的数据库配置参数可参考</span></span><span><span>$JBOSS-HOME/docs/examples/jca/</span></span><span><span>下的示例文档。有关参数的细节在下面会有一定的描述。</span></span><span></span></p>
<p><span><span>3</span></span><span><span>、公共的</span></span><span><span>jar</span></span><span><span>包我们可以放在</span></span><span><span>$JBOSS-HOME/server/default/lib</span></span><span><span>下，如数据库的</span></span><span><span>JDBC jar,log4j.jar</span></span><span><span>等，如果这些</span></span><span><span>JAR</span></span><span><span>已经在该</span></span><span><span>lib</span></span><span><span>下放置了，那么我们的应用</span></span><span><span>WEB-INF/lib</span></span><span><span>下不应该再放置，否则</span></span><span><span>JBOSS</span></span><span><span>也会将他们再一次加载，白白占用内存。</span></span><span></span></p>
<p><span><span>4</span></span><span><span>、配置日志的文件，</span></span><span><span>log4j.xml</span></span><span><span>位于</span></span><span><span>$JBOSS-HOME/server/default/conf</span></span><span><span>下，具体配置下文还会有一点介绍</span></span><span></span></p>
<p><span><span>5</span></span><span><span>、</span></span><span><span>$JBOSS-HOME/server/default/work</span></span><span><span>下存放的是</span></span><span><span>JSP</span></span><span><span>编译后的</span></span><span><span>.java</span></span><span><span>及</span></span><span><span>.class</span></span><span><span>文件</span></span><span><span>,</span></span><span><span>如果调试</span></span><span><span>JSP</span></span><span><span>时出错了，可以到该目录下</span></span><span><span>(</span></span><span><span>一级级去翻吧</span></span><span><span>)</span></span><span><span>去找对应的文件，调试问题。还有个小</span></span><span><span>TIPS</span></span><span><span>，有时我们明明把一个</span></span><span><span>JSP</span></span><span><span>更新到对应的目录里了，可是去刷新页面时，内容还是旧的，为了解决该问题，我们可以到</span></span><span><span>work</span></span><span><span>目录下，将对应的</span></span><span><span>.java</span></span><span><span>及</span></span><span><span>.class</span></span><span><span>文件删了，再刷新即可，这个原因不好推测，有时可以自动刷新，有时不行。单个的</span></span><span><span>TOMCAT</span></span><span><span>都能自动刷新，不知为何集成到</span></span><span><span>JBOSS</span></span><span><span>里却有时不行。还需注意的事，你在清除旧的</span></span><span><span>java</span></span><span><span>、</span></span><span><span>class</span></span><span><span>文件时，不能为了省事，而直接删除目录，否则刷新时会报错的，等着你的就是要重启</span></span><span><span>JBOSS</span></span><span><span>服务了。</span></span><span></span></p>
<p><span><span>6</span></span><span><span>、</span></span><span><span>$JBOSS-HOME/server/default/log</span></span><span><span>下存放的是日志文件，默认的</span></span><span><span>log4j.xml</span></span><span><span>配置是将日志输出到该文件夹下的</span></span><span><span>server.log</span></span><span><span>文件，可以去查看信息进行调试。</span></span><span></span></p>
<p align=left><span><span>7</span></span><span><span>、我们的应用一般部署在</span></span><span><span>$JBOSS-HOME/server/default/deploy/jbossweb-tomcat50.sar/</span></span><span><span>下，建个</span></span><span><span>TestCrm.war</span></span><span><span>目录，把我们的整个应用部署在该</span></span><span><span>.war</span></span><span><span>目录下，这样</span></span><span><span>JSP</span></span><span><span>、</span></span><span><span>Servlet</span></span><span><span>将由</span></span><span><span>tomcat</span></span><span><span>引擎来解析处理。</span></span><span></span></p>
<p align=left><span><span>8</span></span><span><span>、配置应用的</span></span><span><span>WEB</span></span><span><span>服务的端口号及参数。</span></span><span></span></p>
<p align=left><span><span>JBOSS3.2.6</span></span><span><span>是在</span></span><span><span>&#8230;./ deploy/jbossweb-tomcat50.sar/server.xml</span></span><span><span>中，自己找</span></span><span><span>8080,</span></span><span><span>修改为你想设定的端口即可。</span></span><span></span></p>
<p align=left><span><span>JBOSS3.2.3</span></span><span><span>是在</span></span><span><span>&#8230;/default/deploy/jbossweb-tomcat41.sar/META-INF/jboss-service.xml</span></span><span><span>中配置。<br></p>
<p></span></span><span></span>&nbsp;</p>
<p><span><strong>JBOSS&nbsp;应用程序的配置调整</strong> </p>
<h3><span><span>配置负载均衡<br></span></span></h3>
<h3><span><span></span>需要修改配置文件以适应</span><span>apache</span><span>中配置的&#8220;</span><span>session sticky</span><span>配置</span><span>&#8221;。如下：</span></h3>
<p><span>Jboss3.2.3</span><span>修改</span><span>:</span></p>
<p><span>%JBOSS_HOME%/server/default/deploy/jbossweb-tomcat41.sar/META-INF/ jboss-service.xml</span></p>
<p>&nbsp;</p>
<p><span>修改</span><span>&lt;Engine name="MainEngine" defaultHost="localhost"&gt;</span><span>为</span></p>
<p><span>&lt;Engine name="MainEngine"<span> </span></span><span>jvmRoute="</span><em><span> server106</span></em><span>"</span><span> &nbsp;defaultHost="localhost"&gt;</span></p>
<p><span>与上述</span><span>workers2.properties</span><span>定义的内容一致。</span></p>
<p>&nbsp;</p>
<p><span>Jboss3.2.6</span><span>修改</span><span>:</span></p>
<p><span>%JBOSS_HOME%/server/default/deploy/jbossweb-tomcat50.sar/server.xml</span></p>
<p><span>修改</span><span>&lt;Engine name="jboss.web" defaultHost="localhost"&gt;</span><span>为：</span></p>
<p><span>&lt;Engine name="jboss.web" </span><span>jvmRoute="</span><em><span> server106</span></em><span>"</span><span> defaultHost="localhost"&gt;</span></p>
<p><span>与上述</span><span>workers2.properties</span><span>定义的内容一致。</span></p>
<p><span>Jboss4.0</span><span>的修改和</span><span>Jboss3.2.6</span><span>的一致。</span></p>
<p>&nbsp;</p>
<p><span>如上配置后，就可以实现</span><span>apache+jboss</span><span>的负载均衡。<br></span></p>
<p><span></span><strong><span><span>配置集群</span><span>(Clustering)</span></span><span><span>，调整参数</span></span></strong></p>
<p><span>如果我们要想使得几台<span>JBOSS应用服务器互为备份(仅限于SESSION)，在群内一台JBOSS服务器down掉的时候，用户不受影响，继续以登陆用户身份进行工作，则我们需要配置Clustering，并启动相关服务。下面将描述相关配置项：</span></span></p>
<p><strong><span>1)、修改应用APP的web.xml：</span></strong></p>
<p><span>Jboss3.2.6：</span></p>
<p><span>../default/deploy/jbossweb-tomcat50.sar/Test.war/WEB-INF/web.xml</span></p>
<p>&nbsp;</p>
<p><span>Jboss3.2.3</span><span>：</span></p>
<p><span>../default/deploy/jbossweb-tomcat41.sar/Test.war/WEB-INF/web.xml</span></p>
<p><span>修改内容如下：</span></p>
<p>&nbsp;</p>
<p><em><span>&lt;?xml version="1.0"?&gt;</span></em></p>
<p><em><span>&lt;!DOCTYPE web-app PUBLIC</span></em></p>
<p><em><span>"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"</span></em></p>
<p><em><span>"http://java.sun.com/dtd/web-app_2_3.dtd "&gt;</span></em></p>
<p><em><span>&lt;web-app&gt;</span></em></p>
<p><em><span>&#8230;&#8230;.</span></em></p>
<p><em><span>&#8230;..</span></em></p>
<p><em><span>&#8230;.</span></em></p>
<p><em><span>&lt;distributable/&gt;</span></em></p>
<p><em><span>&lt;/web-app&gt;</span></em></p>
<p><strong><span>2）、需要启动一个服务cluster-service.xml</span></strong></p>
<p><span>如果是以<span>run -c all 来启动jboss服务，则默认是将<strong>cluster</strong>服务启动，无需做什么配置工作，只需确认相关文件是否存在即可。</span></span></p>
<p><span>确认<em><span>&#8230;/server/all/deploy/</span></em>下存在<em><span>cluster-service.xml</span></em>文件；</span></p>
<p><span>确认<em><span>&#8230;/server/all/lib/</span></em>下存在<em><span>jgroups.jar</span></em>文件，如果没有则重新安装<span>jboss。</span></span></p>
<p><span>如果应用程序部署在<span>default配置下，则需将上述的两个文件分别拷入</span></span></p>
<p><span>&#8230;/server/default/deploy/、&#8230;/server/default/lib/目录下。</span></p>
<p>&nbsp;</p>
<p><span>配置完毕，如有异常，请查看日志。更详细的信息请参阅<span>JBOSS.com上提供的<em><span>admin.pdf。</span></em></span></span></p>
<h3><span><span>配置数据源，调整参数</span></span></h3>
<p><span>各种类型的数据库，都可以根据</span><span>%JBOSS_HOME%/docs/examples/jca/</span><span>下的示例文档配置，更详细的参数配置可参阅</span><span>JBOSS.com</span><span>上的文档或</span><span>&#8230;/docs/dtd/</span><span>下的</span><span>dtd</span><span>定义来配置。</span></p>
<p><span>下面以</span><span>oracle</span><span>为例，提供我们在生产机环境的配置。</span></p>
<p><span>该</span><span>xml</span><span>文件需要被部署在</span><span>%JBOSS_HOME%/server/all<em><span>(or default)</span></em>/deploy/</span><span>下，对应的数据库驱动程序</span><span>jar</span><span>需</span><span>copy</span><span>至部署的配置的</span><span>lib</span><span>下，如</span><span>&#8230;all/lib/</span><span>或</span><span>&#8230;default/lib/</span><span>下。</span></p>
<p>&nbsp;</p>
<p><em><span>&lt;datasources&gt;</span></em></p>
<p><em><span>&nbsp;&lt;local-tx-datasource&gt;</span></em></p>
<p><em><span><span>&nbsp;&nbsp;&nbsp; </span></span></em><em><span>&lt;jndi-name&gt;<strong>jdbc/TestDataSource</strong>&lt;/jndi-name&gt;</span></em></p>
<p><em><span><span>&nbsp;&nbsp;&nbsp; </span>&lt;connection-url&gt;jdbc:oracle:thin:@192.168.1.2:1521:test&lt;/connection-url&gt;</span></em></p>
<p><em><span><span>&nbsp;&nbsp;&nbsp; </span>&lt;!--&lt;connection-url&gt;jdbc:oracle:oci:@youroracle-tns-name&lt;/connection-url&gt;--&gt;</span></em></p>
<p><em><span><span>&nbsp;&nbsp;&nbsp; </span>&lt;driver-class&gt;oracle.jdbc.driver.OracleDriver&lt;/driver-class&gt;</span></em></p>
<p><em><span><span>&nbsp;&nbsp;&nbsp; </span>&lt;user-name&gt;test&lt;/user-name&gt;</span></em></p>
<p><em><span>&lt;password&gt;test&lt;/password&gt;</span></em></p>
<p><em><span><span>&nbsp;&nbsp;&nbsp; </span>&lt;!-- Uses the pingDatabase method to check a connection is still valid before handing it out from the pool --&gt;</span></em></p>
<p><em><span><span>&nbsp;&nbsp;&nbsp; </span>&lt;valid-connection-checker-class-name&gt;org.jboss.resource.adapter.jdbc.vendor.OracleValidConnectionChecker&lt;/valid-connection-checker-class-name&gt;</span></em></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>&lt;!-- Checks the Oracle error codes and messages for fatal errors --&gt;</span></p>
<p><em><span>&lt;exception-sorter-class-name&gt;org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter&lt;/exception-sorter-class-name&gt;</span></em></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;!-- sql to call when connection is created</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;new-connection-sql&gt;some arbitrary sql&lt;/new-connection-sql&gt;</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>--&gt;</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span><em><span>&lt;min-pool-size&gt;5&lt;/min-pool-size&gt;</span></em>&lt;!—最小连接池数目--&gt;</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span><em><span>&lt;max-pool-size&gt;800&lt;/max-pool-size&gt;</span></em>&lt;!—最大连接池数目--&gt;</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span><em><span>&lt;idle-timeout-minutes&gt;5&lt;/idle-timeout-minutes&gt;</span></em>&lt;!—数据库连接空闲时间,单位为分钟,如果负载较大，可以设为5，如果一般，可以设为3--&gt;</span></p>
<p><span>&lt;!—在从连接池里获得一个连接之前先通过执行一个简单的SQL来校验connection的有效性--&gt;</span></p>
<p><span><span>&nbsp;&nbsp; </span><span>&nbsp;<em>&lt;check-valid-connection-sql&gt;select 1 from dual&lt;/check-valid-connection-sql&gt;</em></span></span></p>
<p><em><span>&nbsp;&lt;/local-tx-datasource&gt;</span></em></p>
<p><em><span>&lt;/datasources&gt;</span></em></p>
<p><em>&nbsp;</em></p>
<p><span>如有多个数据源，则根据数据库的类型，配置完成，部署在上述路径下即可。</span></p>
<p>&nbsp;</p>
<p><span>在代码中可通过<span>JNDI来从连接池中获取连接。</span></span></p>
<p><span>&#8230;&#8230;</span></p>
<p><span>Context ctx = new javax.naming.InitialContext();</span></p>
<p><span>DataSource ds = (DataSource)ctx.lookup("java:</span><strong><em><span>jdbc/TestDataSource</span></em></strong><span> ");</span></p>
<p><span>Connection con = ds.getConnection();</span></p>
</span></span></span>
<img src ="http://www.cnitblog.com/jakiegu/aggbug/38063.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/jakiegu/" target="_blank">Test8848-谷峰</a> 2007-12-25 11:42 <a href="http://www.cnitblog.com/jakiegu/archive/2007/12/25/38063.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux下搭建tomcat</title><link>http://www.cnitblog.com/jakiegu/archive/2007/04/10/25539.html</link><dc:creator>Test8848-谷峰</dc:creator><author>Test8848-谷峰</author><pubDate>Tue, 10 Apr 2007 10:45:00 GMT</pubDate><guid>http://www.cnitblog.com/jakiegu/archive/2007/04/10/25539.html</guid><wfw:comment>http://www.cnitblog.com/jakiegu/comments/25539.html</wfw:comment><comments>http://www.cnitblog.com/jakiegu/archive/2007/04/10/25539.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/jakiegu/comments/commentRss/25539.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/jakiegu/services/trackbacks/25539.html</trackback:ping><description><![CDATA[<p><strong>环境：</strong><br>redhat linux 9.0<br>jdk-1_5_0-linux-i586-rpm.bin<br>apache-tomcat-5.tar.gz<br>++++++++++++++++++++++++++++++++++++++++++++++++++++<br><strong>注意事项<br></strong>首先需要有jdk-1_5_0-linux-i586-rpm包，事实上j2sdk-1_4_2-linux-i586也可以<br>，但是经过实验，一定要注意使用了j2sdk-1_4_2-linux-i586后，很有可能tomcat连接时会出现&#8220;连接拒绝访问&#8221;，这个一定要注意，这个小东东一定要引起警觉。换了1.5.0的就没事，可能是与tomcat版本兼容性问题。</p>
<p><strong>解决方法</strong></p>
<p>1.升级jdk，网上有很多帖子求助说：&#8220;如何卸载jdk1.4.2&#8221;,其实可以参照jdk的官方文档<br>地址：<a href="http://java.sun.com/j2se/1.5.0/install-linux.html">http://java.sun.com/j2se/1.5.0/install-linux.html</a><br>——————————————————————————————————————————<br>Upgrading from Previous Versions: If you have a previous release of Java Web Start, do not uninstall it. Uninstalling it will cause the download cache to be cleared, and all previously installed Java Web Start applications will have to be downloaded again. This new release will overwrite previous installations and automatically update browsers to use this new release. The configuration files and program files folder used by Java Web Start have not changed, so all your settings will remain intact after the upgrade. <br>————————————————————————————————————————————<br>我只摘录了一部分，关于卸载jdk的原话，大概意思：其实不用卸载jdk1.4.2，完全覆盖就可以了，覆盖会保存原有的配置文件。再次证明：官方网站究竟是多么重要，顺便同情一下网上发帖求助卸载1.4.2的朋友，嘿嘿</p>
<p><strong>安装方法</strong><br>1.将jdk-1_5_0-linux-i586-rpm（这其实是个bin文件），拷贝到你的主目录下，运行./jdk-1_5_0-linux-i586-rpm<br>2.bin文件会自动将jdk相关文件安装到/usr/java/jdk1.5.0/下<br>3.安装tomcat，直接运行tar zxvf apache-tomcat-5.tar<br>4.由于tomcat文件夹名字较长，不好切换，做个软连接ln -s apache-tomcat-5.tar tomcat<br>5.设置变量export JAVA_HOME=/usr/java/jdk1.5.0/<br>6.切换到tomcat的bin文件夹下运行./startup.sh,如果不出现以外将弹出下列信息<br><img alt="" src="http://www.cnitblog.com/images/cnitblog_com/jakiegu/temp.JPG" border=0><br>7.想要停掉tomcat的话就运行./shutdown.sh<br>8.输入tomcat主机地址：<a href="http://localhost:8080/">http://localhost:8080</a><br>9.大功告成</p>
<img src ="http://www.cnitblog.com/jakiegu/aggbug/25539.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/jakiegu/" target="_blank">Test8848-谷峰</a> 2007-04-10 18:45 <a href="http://www.cnitblog.com/jakiegu/archive/2007/04/10/25539.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mysql for linux傻瓜式安装 step by step</title><link>http://www.cnitblog.com/jakiegu/archive/2007/04/06/25387.html</link><dc:creator>Test8848-谷峰</dc:creator><author>Test8848-谷峰</author><pubDate>Fri, 06 Apr 2007 10:09:00 GMT</pubDate><guid>http://www.cnitblog.com/jakiegu/archive/2007/04/06/25387.html</guid><wfw:comment>http://www.cnitblog.com/jakiegu/comments/25387.html</wfw:comment><comments>http://www.cnitblog.com/jakiegu/archive/2007/04/06/25387.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/jakiegu/comments/commentRss/25387.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/jakiegu/services/trackbacks/25387.html</trackback:ping><description><![CDATA[很多人不知道如何安装mysql for linux版本，尽管网上有很多教程，看完以后安装还是有问题，其实最有意义的就是本身的技术安装手册，而且要英文原版的看起来才带劲，有看不懂的别忘了装金山词霸<img height=20 src="http://www.cnitblog.com/Emoticons/QQ/14.gif" width=20 border=0><br>大家不要去华军软件下载mysql5.0.37，下载下来不能用。去这个地址下载源码包的<a href="http://www.linuxeden.com/download/data/soft/1371.html">http://www.linuxeden.com/download/data/soft/1371.html</a>或者直接去<a href="http://www.mysql.com/">www.mysql.com</a><br>首先严格按照我下面这张图片的步骤来1-11步<br><strong style="COLOR: #ff0000">切换到mysql下载目录去，注意此时用户是root，我的是/home/gufeng/</strong><br><img height=179 alt="" src="http://www.cnitblog.com/images/cnitblog_com/jakiegu/mysql-install.JPG" width=551 border=0><br>gunzip 这命令替换为：<span style="COLOR: #ff0000"><strong>tar xvzf&nbsp; /home/gufeng/mysql-5.0.37.tar.gz</strong></span>更方便<br>ln命令换为：<span style="COLOR: #ff0000"><strong>ln -s <font color=#ff0000>mysql-5.0.37-i686&nbsp; mysql<br>特别注意：在scripts这命令执行完毕后重新引导一下机器<br></font><br></strong></span>具体的命令就不用多说了，虽说是告诉新手的，但基本的命令也需要知道，执行完这些步骤后，请按照如下步骤完成剩余操作<br>12.别忘了在mysql用户添加环境变量在/home/mysql/.bash_profile中添加$PATH=/usr/local/mysql/bin<br>13.在/usr/local/mysql/下执行./configure,就可以了，假如不执行./configure的话，肯定会弹出这样的对话框&#8220;ERROR 2002: Can't connect to local MySQL server through socket '/tmp/mysql.sock'&#8221;<br>这这时候直接执行mysql就可以看到mysql的提示符了，大功告成！！！！！！<br><br>还有不行的给我留言。。<br>
<img src ="http://www.cnitblog.com/jakiegu/aggbug/25387.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/jakiegu/" target="_blank">Test8848-谷峰</a> 2007-04-06 18:09 <a href="http://www.cnitblog.com/jakiegu/archive/2007/04/06/25387.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>