﻿<?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>语源科技BlogJava-itstarting:IT进行时</title><link>http://www.blogjava.net/itstarting/</link><description>想自己所想，做自己所爱</description><language>zh-cn</language><lastBuildDate>Tue, 28 Apr 2026 20:46:56 GMT</lastBuildDate><pubDate>Tue, 28 Apr 2026 20:46:56 GMT</pubDate><ttl>60</ttl><item><title>Ajax框架Buffalo深度研究</title><link>http://www.blogjava.net/itstarting/archive/2010/01/12/309152.html</link><dc:creator>IT进行时</dc:creator><author>IT进行时</author><pubDate>Tue, 12 Jan 2010 06:38:00 GMT</pubDate><guid>http://www.blogjava.net/itstarting/archive/2010/01/12/309152.html</guid><wfw:comment>http://www.blogjava.net/itstarting/comments/309152.html</wfw:comment><comments>http://www.blogjava.net/itstarting/archive/2010/01/12/309152.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/itstarting/comments/commentRss/309152.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/itstarting/services/trackbacks/309152.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Buffalo是一个前后贯通的完整的Ajax框架，目前最新的版本是2.0.1，其主页是：<br>http://buffalo.sourceforge.net/，可通过该页面找到下载。<br>不过该版本自2007年来就没有更新了，有点遗憾，不管怎样，一出来就关注到了，早前通读过代码，是个好作品。<br>上周开始用了些零碎的时间，重新评估并进行了深入的研究，其目的在于通过深度掌握某个优秀的贯穿前后端的AJAX框架，以提高自己的整体认知感。<br><br>Buffalo最有价值之初，个人感觉有两点：<br>1、后端实现了较为完整的基于xml的xml<->object序列化反序列化协议；<br>2、前端提供了适配协议的调用封装和响应解析机制，并基于回调机制提供编码API。<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/itstarting/archive/2010/01/12/309152.html'>阅读全文</a><img src ="http://www.blogjava.net/itstarting/aggbug/309152.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/itstarting/" target="_blank">IT进行时</a> 2010-01-12 14:38 <a href="http://www.blogjava.net/itstarting/archive/2010/01/12/309152.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hadoop-0.20.1+Ubuntu9.10实战</title><link>http://www.blogjava.net/itstarting/archive/2009/12/15/306076.html</link><dc:creator>IT进行时</dc:creator><author>IT进行时</author><pubDate>Tue, 15 Dec 2009 14:46:00 GMT</pubDate><guid>http://www.blogjava.net/itstarting/archive/2009/12/15/306076.html</guid><wfw:comment>http://www.blogjava.net/itstarting/comments/306076.html</wfw:comment><comments>http://www.blogjava.net/itstarting/archive/2009/12/15/306076.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/itstarting/comments/commentRss/306076.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/itstarting/services/trackbacks/306076.html</trackback:ping><description><![CDATA[经过几个晚上的奋战，Hadoop-0.20.1+Ubuntu9.10实战终于出炉。 <br />
<br />
目录： <br />
一、环境准备 1 <br />
二、安装JDK6 1 <br />
三、配置SSH 2 <br />
四、安装配置hadoop 4 <br />
4.1下载及安装 4 <br />
4.2配置 4 <br />
4.2.1配置$HADOOP_HOME/conf/hadoop-env.sh 4 <br />
4.2.2配置$HADOOP_HOME/conf/core-site.xml 4 <br />
4.2.3配置$HADOOP_HOME/conf/mapred-site.xml 5 <br />
4.2.4格式化namenode 5 <br />
4.3启动及验证 5 <br />
五、跑第一个wordcount例子 7 <br />
4.1准备工作 7 <br />
4.2运行例子 8 <br />
4.3看结果 11 <br />
4.4在eclipse中调试/运行 12 <br />
4.5分析代码 15 <br />
六、改进的wordcount例子 17 <br />
参考 23 <br />
FAQ 23 <br />
1、xxx is not in the sudoers file解决方法 23 <br />
2、/etc/sudoers is mode 0640, should be 0440怎么回事？ 24 <br />
3、如何增加ubuntu的SWAP空间？ 24 <br />
4、bin/hadoop dfs到底有哪些命令？ 25 <br />
<br />
原文和文档我放在了javaeye，这里给个链接吧：<br />
<a href="http://itstarting.javaeye.com/blog/520985">http://itstarting.javaeye.com/blog/520985</a>
<img src ="http://www.blogjava.net/itstarting/aggbug/306076.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/itstarting/" target="_blank">IT进行时</a> 2009-12-15 22:46 <a href="http://www.blogjava.net/itstarting/archive/2009/12/15/306076.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ubuntu下经典JAVA开发环境搭建</title><link>http://www.blogjava.net/itstarting/archive/2009/12/15/306075.html</link><dc:creator>IT进行时</dc:creator><author>IT进行时</author><pubDate>Tue, 15 Dec 2009 14:44:00 GMT</pubDate><guid>http://www.blogjava.net/itstarting/archive/2009/12/15/306075.html</guid><wfw:comment>http://www.blogjava.net/itstarting/comments/306075.html</wfw:comment><comments>http://www.blogjava.net/itstarting/archive/2009/12/15/306075.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/itstarting/comments/commentRss/306075.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/itstarting/services/trackbacks/306075.html</trackback:ping><description><![CDATA[&nbsp;
<h1><span lang="EN-US"><span style="mso-list: Ignore"><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">1</span>、<span lang="EN-US">JDK</span>安装配置</h1>
<p class="MsoBodyText"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">选用最新的版本</span><span lang="EN-US">6.0.</span></p>
<p class="MsoBodyText"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">打开终端，执行以下命令：</span><span lang="EN-US"> </span></p>
<p class="a" style="margin-bottom: 14.15pt"><span lang="EN-US"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>sudo apt-get install sun-java6-jdk</span></p>
<p class="a" style="margin-bottom: 14.15pt"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'DejaVu Sans Mono'">按照提示做就是了。</span></p>
<p class="MsoBodyText"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </span></span><strong style="mso-bidi-font-weight: normal"><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">配置</span><span lang="EN-US">JAVA</span></strong><strong style="mso-bidi-font-weight: normal"><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">环境变量</span><span lang="EN-US">:</span></strong><span lang="EN-US"> </span></p>
<p class="a" style="margin-bottom: 14.15pt"><span lang="EN-US"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>sudo gedit /etc/environment</span></p>
<p class="MsoBodyText"><span lang="EN-US"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">在其中添加如下两行：</span><span lang="EN-US"> </span></p>
<p class="a"><span lang="EN-US"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>CLASSPATH=.:/usr/lib/jvm/java-6-sun/lib</span></p>
<p class="a" style="margin-bottom: 14.15pt"><span lang="EN-US"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>JAVA_HOME=/usr/lib/jvm/java-6-sun</span></p>
<p class="a" style="margin-bottom: 14.15pt"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'DejaVu Sans Mono'">执行命令：</span><span lang="EN-US">sudo gedit /etc/jvm</span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'DejaVu Sans Mono'">，在最前面加入：</span></p>
<p class="MsoBodyText"><span lang="EN-US"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>/usr/lib/jvm/java-6-sun</span></p>
<h1><span lang="EN-US"><span style="mso-list: Ignore"><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">2</span>、<span lang="EN-US">Tomcat</span>安装配置</h1>
<p class="MsoBodyText"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">还是喜欢经典的</span><span lang="EN-US">Tomcat5.5,</span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">到</span><span lang="EN-US">http://tomcat.apache.org</span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">去下载。</span></p>
<p class="MsoBodyText"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">文件为：</span><span lang="EN-US">apache-tomcat-<st1:chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False">5.5.28</st1:chsdate>.zip</span></p>
<p class="MsoBodyText"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">解压缩：</span></p>
<p class="MsoBodyText"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </span>unzip /home/zhengxq/</span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">下载</span><span lang="EN-US">/apache-tomcat-<st1:chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False">5.5.28</st1:chsdate>.zip -d $HOME/java</span></p>
<h1><span lang="EN-US"><span style="mso-list: Ignore"><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">3</span>、<span lang="EN-US">Eclipse</span>安装配置</h1>
<p class="MsoBodyText" style="margin-top: 12pt"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">下载最新的版本，并解压缩：</span></p>
<p class="MsoBodyText" style="margin-top: 12pt"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </span>zhengxq@zhengxq-desktop:~$ tar zxf $HOME/</span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">下载</span><span lang="EN-US">/eclipse-java-galileo-SR1-linux-gtk.tar.gz -C $HOME/java</span></p>
<p class="MsoBodyText" style="margin-top: 12pt"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">此时直接通过</span><span lang="EN-US">$HOME/java/eclipse/eclipse</span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">即可启动。</span></p>
<p class="MsoBodyText" style="margin-top: 12pt"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </span>Tomcat</span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">插件是必须的，下载并解压缩到</span><span lang="EN-US">eclipse/plugins</span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">下，重启</span><span lang="EN-US">eclipse</span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">即可。</span></p>
<p class="MsoBodyText" style="margin-top: 12pt"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">下面是</span><span lang="EN-US">&#8220;</span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">高级篇</span><span lang="EN-US">&#8220;</span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">：）。为了建立更方便的导航，可以这样：</span></p>
<p class="MsoBodyText" style="margin-top: 12pt"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </span>1</span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">、在</span><span lang="EN-US">/usr/bin</span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">目录下创建一个启动脚本</span><span lang="EN-US">eclipse</span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">：</span><span lang="EN-US"><br />
<br />
<span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </span><span style="color: #ff6600">sudo gedit /usr/bin/eclipse<span style="mso-tab-count: 1"> </span></span><br />
<br />
<span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">然后在该文件中添加以下内容：</span><span lang="EN-US"><br />
<br />
<span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </span><span style="color: red">#!/bin/sh </span><br />
<span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </span><span style="color: red">export MOZILLA_FIVE_HOME="/usr/lib/mozilla/" </span><br />
<span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </span><span style="color: red">export ECLIPSE_HOME="/home/zhengxq/java/eclipse" </span><br />
<span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </span><span style="color: red">$ECLIPSE_HOME/eclipse $* </span><br />
<br />
<span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </span>2</span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">、让修改该脚本的权限，让它变成可执行：</span><span lang="EN-US"><br />
<br />
<span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </span><span style="color: #ff6600">sudo chmod +x /usr/bin/eclipse</span><br />
<br />
<span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </span>3</span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">、在桌面或者</span><span lang="EN-US">gnome</span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">菜单中添加</span><span lang="EN-US">eclipse</span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">启动图标</span><span lang="EN-US"><br />
<span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">（</span><span lang="EN-US">1</span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">）在桌面或者启动面板上添加图标：</span><span lang="EN-US"><br />
<span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">在桌面（右键单击桌面</span><span lang="EN-US">-&gt;</span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">创建启动器）或面板（右键单击面板</span><span lang="EN-US">-&gt;</span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">添加到面板</span><span lang="EN-US"> -&gt;</span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">定制应用程序启动器）上创建一个新的启动器，然后添加下列数据：</span><span lang="EN-US"> <br />
<span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </span></span><span style="color: red; font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">名称：</span><span lang="EN-US" style="color: red">Eclipse Platform </span><span lang="EN-US"><br />
<span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </span></span><span style="color: red; font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">命令：</span><span lang="EN-US" style="color: red">eclipse </span><span lang="EN-US"><br />
<span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </span></span><span style="color: red; font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">图标：</span><span style="color: red"> <span lang="EN-US">/home/zhengxq/java/eclipse/icon.xpm </span></span><span lang="EN-US"><br />
<span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">（</span><span lang="EN-US">2</span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">）在</span><span lang="EN-US">Applications</span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">（应用程序）菜单上添加一个图标</span><span lang="EN-US"><br />
<span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">用文本编辑器在</span><span lang="EN-US">/usr/share/applications</span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">目录里新建一个名为</span><span lang="EN-US">eclipse.desktop</span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">的启动器，如下面的命令</span><span lang="EN-US">:<br />
<span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </span><span style="color: #ff6600">sudo gedit /usr/share/applications/eclipse.desktop</span><br />
<span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">然后在文件中添加下列内容：</span><span lang="EN-US"> </span></p>
<table class="MsoNormalTable" style="margin-left: 24pt; border-collapse: collapse; mso-padding-alt: 2.75pt 2.75pt 2.75pt 2.75pt; mso-table-layout-alt: fixed" cellspacing="0" cellpadding="0" border="0">
    <tbody>
        <tr style="mso-yfti-lastrow: yes">
            <td style="border-right: black 1pt solid; padding-right: 2.75pt; border-top: black 1pt solid; padding-left: 2.75pt; padding-bottom: 2.75pt; border-left: black 1pt solid; width: 455.35pt; padding-top: 2.75pt; border-bottom: black 1pt solid; mso-border-alt: solid black .1pt" valign="top" width="607">
            <p class="MsoBodyText" style="margin-top: 12pt; layout-grid-mode: char"><span lang="EN-US" style="color: red">[Desktop Entry] </span><span lang="EN-US"><br />
            <span style="color: red">Encoding=UTF-8</span><br />
            <span style="color: red">Name=Eclipse Platform</span><br />
            <span style="color: red">Comment=Eclipse IDE</span><br />
            <span style="color: red">Exec=eclipse</span><br />
            <span style="color: red">Icon=/home/zhengxq/java/eclipse/icon.xpm</span><br />
            <span style="color: red">Terminal=false</span><br />
            <span style="color: red">StartupNotify=true</span><br />
            <span style="color: red">Type=Application</span><br />
            <span style="color: red">Categories=Application;Development;<o:p></o:p></span></span></p>
            </td>
        </tr>
    </tbody>
</table>
<p class="MsoBodyText" style="margin-top: 12pt"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">保存文件，此时即可通过双击桌面</span><span lang="EN-US">eclipse</span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">的图标来运行</span><span lang="EN-US">eclipse</span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">。</span></p>
<p class="MsoBodyText" style="margin-top: 12pt"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">注意：</span> <span lang="EN-US" style="color: red">Type=Application</span><span style="font-family: 'DejaVu Sans'; mso-ascii-font-family: 'AR PL UMing CN'">后面绝对不能有空格，否则出不来可别抓狂。</span></p>
<img src ="http://www.blogjava.net/itstarting/aggbug/306075.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/itstarting/" target="_blank">IT进行时</a> 2009-12-15 22:44 <a href="http://www.blogjava.net/itstarting/archive/2009/12/15/306075.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hadoop学习笔记：在Windows下搭建运行环境</title><link>http://www.blogjava.net/itstarting/archive/2009/12/15/306074.html</link><dc:creator>IT进行时</dc:creator><author>IT进行时</author><pubDate>Tue, 15 Dec 2009 14:43:00 GMT</pubDate><guid>http://www.blogjava.net/itstarting/archive/2009/12/15/306074.html</guid><wfw:comment>http://www.blogjava.net/itstarting/comments/306074.html</wfw:comment><comments>http://www.blogjava.net/itstarting/archive/2009/12/15/306074.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/itstarting/comments/commentRss/306074.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/itstarting/services/trackbacks/306074.html</trackback:ping><description><![CDATA[<p class="a" style="margin: 24pt 0cm 12pt"><span style="font-size: 14pt"><strong><span><span style="font-size: small">——<span lang="EN-US">IT</span> 进行时<span lang="EN-US">(Email &amp; MSN:zhengxianquan AT hotmail.com)</span> </span></span></strong></span></p>
<p class="a" style="margin: 24pt 0cm 12pt"><span style="font-size: 14pt"><span><span lang="EN-US"><span style="font-size: small"><strong>说在前面的话：</strong> <span>作为一名技术人员，喜欢通过自己的实战去学习，也养成了写学习笔记的习惯。个人做企业应用更多，也涉及TB级别的非结构化数据，对于Hadoop倒是第一次接触，分布式计算总归有用武之地。但这个笔记只能说是自己的盲学，就是简单的看看。</span> </span></span></span></span></p>
<p class="a" style="margin: 24pt 0cm 12pt"><span style="font-size: 14pt"><span><span lang="EN-US"><span><span style="font-size: small">Keywords：Hadoop; HDFS; 学习笔记</span></span></span></span></span></p>
<p class="a" style="margin: 24pt 0cm 12pt"><span style="font-size: 14pt"><span><span lang="EN-US"><span><span style="font-size: small">目录：<br />
</span></span></span></span></span><span style="font-size: 14pt"><span><span lang="EN-US"><span><span style="font-size: small">1.&nbsp;准备工作&nbsp;2<br />
1.1.&nbsp;Supported Platforms&nbsp;2<br />
1.2.&nbsp;Hadoop需要的基础东西&nbsp;2<br />
1.3.&nbsp;安装Cygwin注意事项&nbsp;2<br />
2.&nbsp;单机上配置过程&nbsp;3<br />
2.1.&nbsp;配置SSH&nbsp;3<br />
2.1.1.&nbsp;配置服务&nbsp;3<br />
2.1.2.&nbsp;启动Cygwin sshd服务&nbsp;4<br />
2.1.3.&nbsp;Setup authorization keys&nbsp;5<br />
2.2.&nbsp;修订/配置/conf/core-site.xml&nbsp;7<br />
2.3.&nbsp;修订/配置/conf/mapred-site.xml&nbsp;9<br />
2.4.&nbsp;修订/配置\conf\masters和slaves&nbsp;9<br />
2.5.&nbsp;修订/配置\conf\hadoop-env.sh&nbsp;9<br />
2.6.&nbsp;其他数据节点类似，重复即可&nbsp;10<br />
3.&nbsp;格式化及启动&nbsp;10<br />
3.1.&nbsp;启动命令&nbsp;10<br />
3.2.&nbsp;如何验证启动成功&nbsp;11<br />
4.&nbsp;使用及开发&nbsp;12<br />
4.1.&nbsp;常用命令行使用方法&nbsp;12<br />
4.2.&nbsp;可以通过浏览器访问&nbsp;15<br />
5.&nbsp;FAQ&nbsp;16<br />
5.1.&nbsp;为什么启动不了？&nbsp;16<br />
5.2.&nbsp;配置文件可能导致的问题&nbsp;17<br />
5.3.&nbsp;JobTracker一直有问题？&nbsp;19<br />
5.4.&nbsp;如何验证配置并启动成功？&nbsp;19<br />
6.&nbsp;常用命令&nbsp;20<br />
7.&nbsp;参考&nbsp;21</span> </span></span></span></span></p>
地址：<a href="http://itstarting.javaeye.com/blog/513659">http://itstarting.javaeye.com/blog/513659</a><br />
<img src ="http://www.blogjava.net/itstarting/aggbug/306074.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/itstarting/" target="_blank">IT进行时</a> 2009-12-15 22:43 <a href="http://www.blogjava.net/itstarting/archive/2009/12/15/306074.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>工作流20种基本模式的理解</title><link>http://www.blogjava.net/itstarting/archive/2009/12/15/306073.html</link><dc:creator>IT进行时</dc:creator><author>IT进行时</author><pubDate>Tue, 15 Dec 2009 14:38:00 GMT</pubDate><guid>http://www.blogjava.net/itstarting/archive/2009/12/15/306073.html</guid><wfw:comment>http://www.blogjava.net/itstarting/comments/306073.html</wfw:comment><comments>http://www.blogjava.net/itstarting/archive/2009/12/15/306073.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/itstarting/comments/commentRss/306073.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/itstarting/services/trackbacks/306073.html</trackback:ping><description><![CDATA[Aalst提出了工作流有20种基本模式。
<p>如果不知道的可参考《Workflow Patterns-2002》</p>
<p>&nbsp;<a href="http://itstarting.javaeye.com/blog/444800">工作流20种基本模式的理解</a>（当然了，后人陆续扩展、变化，模式数量不断变化，但万变不离其宗，可从这些基本模式看起）</p>
<p>&nbsp;</p>
<p>下面是我的初步分析：</p>
<table class="MsoTableGrid" style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-table-layout-alt: fixed; mso-yfti-tbllook: 480; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes">
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 167.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt" valign="top" width="223">
            <p class="MsoNormal" style="text-indent: 0cm; text-align: center; mso-char-indent-count: 0" align="center"><strong style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">模式名称</span><span lang="EN-US"><o:p></o:p></span></strong></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="top" width="168">
            <p class="MsoNormal" style="text-indent: 0cm; text-align: center; mso-char-indent-count: 0" align="center"><strong style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">模式关键字</span><span lang="EN-US"><o:p></o:p></span></strong></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="top" width="168">
            <p class="MsoNormal" style="text-indent: 0cm; text-align: center; mso-char-indent-count: 0" align="center"><strong style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">模式说明</span><span lang="EN-US"><o:p></o:p></span></strong></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 1">
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 419.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="559" colspan="3">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US">Basic Control Patterns<o:p></o:p></span></strong></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 2">
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 167.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="223">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">Sequence<o:p></o:p></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">Sequence<o:p></o:p></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">1<o:p></o:p></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 3">
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 167.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="223">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">Parallel <st1:City w:st="on"><st1:place w:st="on">Split</st1:place></st1:City><o:p></o:p></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">AND Split<o:p></o:p></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">2<o:p></o:p></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 4">
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 167.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="223">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">Synchronization<o:p></o:p></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">AND Join<o:p></o:p></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">3<o:p></o:p></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 5">
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 167.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="223">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">Exclusive Choice<o:p></o:p></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">XOR <st1:City w:st="on"><st1:place w:st="on">Split</st1:place></st1:City><o:p></o:p></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">4<o:p></o:p></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 6">
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 167.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="223">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">Simple Merge<o:p></o:p></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">XOR Join<o:p></o:p></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">5<o:p></o:p></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 7">
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 419.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="559" colspan="3">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US">ADVANCED BRANCHING AND SYNCHRONIZATION PATTERNS<o:p></o:p></span></strong></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 8">
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 167.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="223">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">Multiple Choice<o:p></o:p></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">OR Split<o:p></o:p></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">6<o:p></o:p></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 9">
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 167.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="223">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">Synchronizing Merge<o:p></o:p></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">AND Join<o:p></o:p></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">7<o:p></o:p></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 10">
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 167.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="223">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">Multi-merge<o:p></o:p></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">OR Join(+Multi)<o:p></o:p></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">8</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span><span lang="EN-US"><o:p></o:p></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 11">
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 167.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="223">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">Discriminator<o:p></o:p></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">OR Join(+Reset/Ignore)<o:p></o:p></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">9<o:p></o:p></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 12">
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 167.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="223">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">N-out-of-M-join<o:p></o:p></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">OR Join(+Multi M)<o:p></o:p></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><st1:chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="9" unitname="a"><span lang="EN-US">9a</span></st1:chmetcnv><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span><span lang="EN-US">N</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">分支，</span><span lang="EN-US">M</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">聚合即可</span><span lang="EN-US"><o:p></o:p></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 13">
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 419.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="559" colspan="3">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US">STRUCTURAL PATTERNS<span style="mso-tab-count: 1">&nbsp; </span><o:p></o:p></span></strong></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 14">
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 167.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="223">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">Arbitrary Cycles[</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">自由循环</span><span lang="EN-US">]<o:p></o:p></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">XOR <st1:City w:st="on"><st1:place w:st="on">Split</st1:place></st1:City><o:p></o:p></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">10<o:p></o:p></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 15">
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 167.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="223">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">Implicit Termination<o:p></o:p></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">Multi(OR/AND) <st1:City w:st="on"><st1:place w:st="on">Split</st1:place></st1:City> End<o:p></o:p></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">11<o:p></o:p></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 16">
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 419.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="559" colspan="3">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US">PATTERNS INVOLVING MULTIPLE INSTANCES<o:p></o:p></span></strong></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 17">
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 167.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="223">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">MI without synchronization<o:p></o:p></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">Runtime independent thread by condition<o:p></o:p></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">12</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，在运行期创建独立实例（线程、程序等）</span><span lang="EN-US"><o:p></o:p></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 18">
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 167.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="223">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">MI with a priori known design time knowledge<o:p></o:p></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">Design time priori Instance<o:p></o:p></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">13</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，设计期多实例，且需全部完成</span><span lang="EN-US"><o:p></o:p></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 19">
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 167.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="223">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">MI with a priori known runtime knowledge<o:p></o:p></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">Runtime multi Instance by condition/free<o:p></o:p></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">14</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，运行期可基于条件创建多实例</span><span lang="EN-US"><o:p></o:p></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 20">
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 167.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="223">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">MI with no a priori runtime knowledge<o:p></o:p></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">Runtime multi Instance free by people<o:p></o:p></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">15</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，运行期可手工随意创建多实例</span><span lang="EN-US"><o:p></o:p></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 21">
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 419.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="559" colspan="3">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US">STATE-BASED PATTERNS<span style="mso-tab-count: 1">&nbsp; </span><o:p></o:p></span></strong></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 22">
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 167.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="223">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">Deferred Choice<o:p></o:p></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">XOR Split(By choice)<o:p></o:p></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">16</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，&#8220;推着走&#8221;流程，或基于既定条件分支</span><span lang="EN-US"><o:p></o:p></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 23">
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 167.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="223">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">Interleaved Parallel Routing<o:p></o:p></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">OR <st1:City w:st="on"><st1:place w:st="on">Split</st1:place></st1:City> + OR Join, Parallel<o:p></o:p></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">17</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，多分支聚合，分支执行顺序由运行期确定</span><span lang="EN-US"><o:p></o:p></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 24">
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 167.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="223">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">Milestone<o:p></o:p></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">Wait by Milestone<o:p></o:p></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">18</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，在&#8220;里程碑&#8221;节点等待</span><span lang="EN-US"><o:p></o:p></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 25">
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 419.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="559" colspan="3">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US">CANCELLATION PATTERNS<span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </span><o:p></o:p></span></strong></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 26">
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 167.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="223">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">Cancel Activity<o:p></o:p></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">Cancel in specified Activity<o:p></o:p></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">19</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，在指定的活动取消</span><span lang="EN-US"><o:p></o:p></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 27; mso-yfti-lastrow: yes">
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 167.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="223">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">Cancel Case<o:p></o:p></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">Cancel Anywhere/Anytime<o:p></o:p></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
            <p class="MsoNormal" style="text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">20</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，任意时候可取消</span><span lang="EN-US"><o:p></o:p></span></p>
            </td>
        </tr>
    </tbody>
</table>
<br />
<p>可以看到，其实很多是类似的，这为下一步的工作流引擎需求、设计打下基础。</p>
<p>抛砖引玉，供大家参考。</p>
 <img src ="http://www.blogjava.net/itstarting/aggbug/306073.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/itstarting/" target="_blank">IT进行时</a> 2009-12-15 22:38 <a href="http://www.blogjava.net/itstarting/archive/2009/12/15/306073.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Endnote 9 中开发并使用自己的Style</title><link>http://www.blogjava.net/itstarting/archive/2009/08/31/293381.html</link><dc:creator>IT进行时</dc:creator><author>IT进行时</author><pubDate>Mon, 31 Aug 2009 15:14:00 GMT</pubDate><guid>http://www.blogjava.net/itstarting/archive/2009/08/31/293381.html</guid><wfw:comment>http://www.blogjava.net/itstarting/comments/293381.html</wfw:comment><comments>http://www.blogjava.net/itstarting/archive/2009/08/31/293381.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/itstarting/comments/commentRss/293381.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/itstarting/services/trackbacks/293381.html</trackback:ping><description><![CDATA[<p>1、基于现成的某个Style进行针对性的开发（这个开发说白了就是结合自己论文格式的要求不停的重复：修改&lt;-&gt;验证），保存为自己的Style（如&#8220;郑式.ens&#8221;）；<br />
2、把Style文件（如&#8220;郑式.ens&#8221;）放到\EndNote9\Styles目录下；<br />
3、重新启用EndNote；<br />
4、<span style="font-family: 宋体">打开</span>Open Style Manager&#8230;<br />
5、<span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">选中我的</span><span lang="EN-US">Style（如&#8220;郑式.ens&#8221;），此时通过选中&#8220;郑氏&#8221;启用样式：<br />
<span lang="EN-US" style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600">&nbsp;<img height="221" alt="" src="http://www.blogjava.net/images/blogjava_net/itstarting/Style.GIF" width="602" border="0" /></v:shapetype></span></span></p>
<p><span lang="EN-US"><span lang="EN-US" style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"></v:shapetype></span></span>&nbsp;</p>
<p>附上样式文件，适合浙大硕士论文的编写要求（其他学校是否符合，未知）：<a title="郑式.rar" href="/Files/itstarting/zheng.rar">/Files/itstarting/zheng.rar</a></p>
 <img src ="http://www.blogjava.net/itstarting/aggbug/293381.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/itstarting/" target="_blank">IT进行时</a> 2009-08-31 23:14 <a href="http://www.blogjava.net/itstarting/archive/2009/08/31/293381.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Portal产品介绍--开放源码Portal产品</title><link>http://www.blogjava.net/itstarting/archive/2009/04/15/265734.html</link><dc:creator>IT进行时</dc:creator><author>IT进行时</author><pubDate>Wed, 15 Apr 2009 05:19:00 GMT</pubDate><guid>http://www.blogjava.net/itstarting/archive/2009/04/15/265734.html</guid><wfw:comment>http://www.blogjava.net/itstarting/comments/265734.html</wfw:comment><comments>http://www.blogjava.net/itstarting/archive/2009/04/15/265734.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/itstarting/comments/commentRss/265734.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/itstarting/services/trackbacks/265734.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 无论是商业化的还是开源的Portal产品，符合国际标准规范是必不可少的要求。有的Portal可能不支持WSRP(Web Services for Remote Portlets)，但必须符合JSR-168标准。比较突出的开源Portal主要有JBoss Portal、Apache Jetspeet-2，Liferay Portal，还有两个属于欧洲的非美产品eXo Platform和GridSph...&nbsp;&nbsp;<a href='http://www.blogjava.net/itstarting/archive/2009/04/15/265734.html'>阅读全文</a><img src ="http://www.blogjava.net/itstarting/aggbug/265734.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/itstarting/" target="_blank">IT进行时</a> 2009-04-15 13:19 <a href="http://www.blogjava.net/itstarting/archive/2009/04/15/265734.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WORD忽然全部变成了域代码的解决办法</title><link>http://www.blogjava.net/itstarting/archive/2009/04/12/265177.html</link><dc:creator>IT进行时</dc:creator><author>IT进行时</author><pubDate>Sun, 12 Apr 2009 13:55:00 GMT</pubDate><guid>http://www.blogjava.net/itstarting/archive/2009/04/12/265177.html</guid><wfw:comment>http://www.blogjava.net/itstarting/comments/265177.html</wfw:comment><comments>http://www.blogjava.net/itstarting/archive/2009/04/12/265177.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/itstarting/comments/commentRss/265177.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/itstarting/services/trackbacks/265177.html</trackback:ping><description><![CDATA[Q：WORD莫名其妙的所有引用（如Endnote和插入PPT对象）都变成了域代码，怎么办？<br />
A：工具-&gt;选项-&gt;视图；&#8220;域代码&#8221;，把它前面的对勾去掉即可！<br />
备注：我居然尝试了一次一个一个选择&#8220;切换域代码&#8221;，累死了不说，居然重新打开又这样，晕死。<br />
<br />
参考：<a href="http://zhidao.baidu.com/question/75336298.html">http://zhidao.baidu.com/question/75336298.html</a><br />
<img src ="http://www.blogjava.net/itstarting/aggbug/265177.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/itstarting/" target="_blank">IT进行时</a> 2009-04-12 21:55 <a href="http://www.blogjava.net/itstarting/archive/2009/04/12/265177.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AIX下用nmon进行监控和分析实战</title><link>http://www.blogjava.net/itstarting/archive/2009/02/19/255638.html</link><dc:creator>IT进行时</dc:creator><author>IT进行时</author><pubDate>Thu, 19 Feb 2009 12:24:00 GMT</pubDate><guid>http://www.blogjava.net/itstarting/archive/2009/02/19/255638.html</guid><wfw:comment>http://www.blogjava.net/itstarting/comments/255638.html</wfw:comment><comments>http://www.blogjava.net/itstarting/archive/2009/02/19/255638.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/itstarting/comments/commentRss/255638.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/itstarting/services/trackbacks/255638.html</trackback:ping><description><![CDATA[<p>AIX下用nmon进行监控和分析实战<br />
<br />
nmon从这里下载：<br />
<a href="http://www.ibm.com/developerworks/wikis/display/Wikiptype/nmonanalyser">http://www.ibm.com/developerworks/wikis/display/Wikiptype/nmonanalyser</a><br />
<br />
<strong>1、准备</strong>：<br />
&nbsp; 1）用root用户登录到系统中<br />
&nbsp; 2）建目录：#mkdir /nmon/script<br />
&nbsp; 3）确定版本：#oslevel，以便确定用哪个脚本，我是用530<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;oslevel -s<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: red"><strong>530</strong></span>0-09-01-0847<br />
&nbsp; 4）把nmon12e_aix530用ftp上传到/nmon/script<br />
&nbsp; 5）执行授权命令：#chmod +x nmon12e_aix530<br />
<br />
<strong>2、使用</strong>：<br />
&nbsp;1）直接使用：<br />
&nbsp;./nmon/nmon12e_aix536 -f -N -m /nmon/log -s 30 -c 2880<br />
&nbsp;表示：<br />
&nbsp;&nbsp;-f&nbsp;按标准格式输出文件：&lt;hostname&gt;_YYYYMMDD_HHMM.nmon<br />
&nbsp;&nbsp;-N&nbsp;include NFS sections<br />
&nbsp;&nbsp;-m&nbsp;切换到路径去保存日志文件<br />
&nbsp;&nbsp;-s&nbsp;每隔n秒抽样一次，这里为30<br />
&nbsp;&nbsp;-c&nbsp;取出多少个抽样数量，这里为2880，即监控=2880*(30/60/60)=24小时<br />
&nbsp;&nbsp;&nbsp;根据小时计算这个数字的公式为：c=h*3600/s，比如要监控10小时，每隔30秒采样一次，则c=10*3600/30=1200<br />
&nbsp;<br />
&nbsp; 2）用crontab定期使用：<br />
&nbsp;A、执行命令：#crontab -e<br />
&nbsp;B、在最后一行添加如下命令：<br />
&nbsp;&nbsp;0 8 * * 1,2,3,4,5 /nmon/script/nmon12e_aix530 -f -N -m /nmon/log -s 30 -c 1200<br />
&nbsp;表示：<br />
&nbsp;&nbsp;周一到周五，从早上08点开始，监控10个小时（到18:00整为止），输出到/nmon/log</p>
<p><strong>3、分析<br />
</strong>&nbsp; 1）会在/tmp/nmon生成*.nmon的文件把它下载到你的电脑上<br />
&nbsp; 2）打开nmon analyser v339.xls，把宏的安全性设成最低，打开下载好的*.nmon文件。<br />
&nbsp;&nbsp;&nbsp;&nbsp; 并且保存为一个文件，生成的是视图模式的，非常直观！<br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/itstarting/nmon.jpg" border="0" /></p>
<p><br />
参考：<br />
附录一：crontab参数：<br />
参考：http://tech.ddvip.com/2008-11/122629526990895.html<br />
&nbsp;&nbsp;&nbsp; &nbsp;f1 f2 f3 f4 f5 program<br />
minute&nbsp; hour&nbsp; day_of_month&nbsp; month&nbsp; weekday&nbsp; command这些字段接收以下值：<br />
minute 0 到 59 <br />
hour 0 到 23 <br />
day_of_month 1 到 31 <br />
month 1 到 12 <br />
weekday 0 到 6（星期天到星期六） </p>
<p>&nbsp;其中f1 是表示分钟，f2 表示小时，f3 表示一个月份中的第几日，f4 表示月份，f5 表示一个星期中的第几天。program 表示要执行的程序。<br />
　　&nbsp;当 f1 为 * 时表示每分钟都要执行 program，f2 为 * 时表示每小时都要执行程序，其馀类推<br />
　　&nbsp;当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行，f2 为 a-b 时表示从第 a 到第 b 小时都要执行，其馀类推<br />
　　&nbsp;当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次，f2 为 */n 表示每 n 小时个时间间隔执行一次，其馀类推<br />
　　&nbsp;当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行，f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行，其馀类推</p>
<p><br />
附录二：nmon参数：<br />
参考http://www.ibm.com/developerworks/wikis/display/Wikiptype/nmonanalyser<br />
nmon: <br />
-f&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;spreadsheet output format [note: default -s300 -c288]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;Output file is &lt;hostname&gt;_YYYYMMDD_HHMM.nmon</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;-F &lt;filename&gt; &nbsp;same as -f but user supplied filename<br />
-c &lt;number&gt;&nbsp;&nbsp; &nbsp;number of snapshots<br />
-d &nbsp;&nbsp;&nbsp; &nbsp;requests disk service and wait times (DISKSERV and DISKWAIT)<br />
-i &lt;percent&gt;&nbsp; &nbsp;Ignore processes using less than this amount of CPU when generating TOP section &#8211; useful for reducing data volumes<br />
-g &lt;filename&gt;&nbsp;file containing disk group definitions<br />
-l &lt;dpl&gt; &nbsp;number of hdisks per sheet - defaults to 150, maximum 250.&nbsp; See notes<br />
-m &lt;dir&gt;&nbsp;&nbsp; &nbsp;NMON changes to this directory before saving the file<br />
-r &lt;runname&gt;&nbsp; &nbsp;goes into spreadsheet file [default hostname]<br />
-s &lt;seconds&gt;&nbsp; &nbsp;interval between snap shots<br />
-x &nbsp;&nbsp;capacity planning (15 mins for 1 day = -fdt -s900 -c96)&nbsp;<br />
&nbsp;-t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;include top processes in the output<br />
-T&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;as &#8211;t plus saves command line arguments in UARG section<br />
-A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;include data for async I/O (PROCAIO) sections<br />
-D&nbsp;prevents DISK sections being produced (useful when Disk Groups are being used because there are too many hdisks to process)<br />
-E&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;stops ESS sections being produced (necessary when Disk Groups are being used because there are too many vpaths to process)<br />
-J &nbsp;prevents JFS sections being produced (prevents Excel errors when you have more than 255 filesystems)<br />
-L&nbsp;includes LARGEPAGE section<br />
-N&nbsp;include NFS sections<br />
-S&nbsp;include WLM sections with subclasses<br />
-W&nbsp;include WLM sections without subclasses<br />
-Y&nbsp;include SUMMARY section (very efficient alternative to &#8211;t if PID level data is not required)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; example: nmon_aix51 -F asterix.nmon -r Test1 -s6 -c12<br />
</p>
<img src ="http://www.blogjava.net/itstarting/aggbug/255638.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/itstarting/" target="_blank">IT进行时</a> 2009-02-19 20:24 <a href="http://www.blogjava.net/itstarting/archive/2009/02/19/255638.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何在WebLogic 8.1.6环境中查找有连接池泄漏的代码</title><link>http://www.blogjava.net/itstarting/archive/2008/11/13/240196.html</link><dc:creator>IT进行时</dc:creator><author>IT进行时</author><pubDate>Wed, 12 Nov 2008 16:41:00 GMT</pubDate><guid>http://www.blogjava.net/itstarting/archive/2008/11/13/240196.html</guid><wfw:comment>http://www.blogjava.net/itstarting/comments/240196.html</wfw:comment><comments>http://www.blogjava.net/itstarting/archive/2008/11/13/240196.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/itstarting/comments/commentRss/240196.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/itstarting/services/trackbacks/240196.html</trackback:ping><description><![CDATA[<h2><span style="font-family: 黑体">解决连接池泄漏步骤</span></h2>
<p class="MsoNormal" style="text-indent: 21pt; text-align: left" align="left"><span style="font-size: 10pt; font-family: 宋体">登录</span><span lang="EN-US" style="font-size: 10pt; font-family: Verdana">weblogic console,&nbsp; %Domain% -&gt; Services -&gt; JDBC -&gt; Connection Pools -&gt; jdbc/ioa<O:P></O:P></span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="font-size: 10pt; font-family: Verdana">&nbsp;<O:P></O:P></span></p>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="font-size: 10pt; font-family: Verdana">Configuration</span><span style="font-size: 10pt; font-family: 宋体">页</span><span lang="EN-US" style="font-size: 10pt; font-family: Verdana"> -&gt; Connection, </span><span style="font-size: 10pt; font-family: 宋体">点开</span><span lang="EN-US" style="font-size: 10pt; font-family: Verdana">Advanced Options, </span><span style="font-size: 10pt; font-family: 宋体">修改以下配置项状态：</span><span lang="EN-US" style="font-size: 10pt; font-family: Verdana"><O:P></O:P></span></p>
<p class="MsoNormal" style="text-align: left" align="left"><strong><span lang="EN-US" style="font-size: 9.5pt; color: black; font-family: Arial"><O:P>&nbsp;</O:P></span></strong></p>
<table class="MsoTableProfessional" style="border-right: medium none; border-top: medium none; border-left: medium none; width: 428.4pt; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" width="571" border="1">
    <tbody>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: black 1pt solid; padding-left: 5.4pt; background: black; padding-bottom: 0cm; border-left: black 1pt solid; width: 171.3pt; padding-top: 0cm; border-bottom: black 1pt solid; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial" width="228">
            <p class="MsoNormal" style="text-align: center" align="center"><strong><span style="font-size: 9.5pt; color: white; font-family: 宋体">配置项名称</span></strong><strong><span lang="EN-US" style="font-size: 9.5pt; color: white; font-family: Arial"><O:P></O:P></span></strong></p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 5.4pt; border-top: 1pt solid; padding-left: 5.4pt; background: black; padding-bottom: 0cm; border-left: medium none; width: 39.9pt; padding-top: 0cm; border-bottom: 1pt solid; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial" width="53">
            <p class="MsoNormal" style="text-align: center" align="center"><strong><span style="font-size: 9.5pt; color: white; font-family: 宋体">默认值</span></strong><strong><span lang="EN-US" style="font-size: 9.5pt; color: white; font-family: Arial"><O:P></O:P></span></strong></p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 5.4pt; border-top: 1pt solid; padding-left: 5.4pt; background: black; padding-bottom: 0cm; border-left: medium none; width: 39.9pt; padding-top: 0cm; border-bottom: 1pt solid; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial" width="53">
            <p class="MsoNormal" style="text-align: center" align="center"><strong><span style="font-size: 9.5pt; color: white; font-family: 宋体">修改为</span></strong><strong><span lang="EN-US" style="font-size: 9.5pt; color: white; font-family: Arial"><O:P></O:P></span></strong></p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 5.4pt; border-top: 1pt solid; padding-left: 5.4pt; background: black; padding-bottom: 0cm; border-left: medium none; width: 177.3pt; padding-top: 0cm; border-bottom: 1pt solid; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial" width="236">
            <p class="MsoNormal" style="text-align: center" align="center"><strong><span style="font-size: 9.5pt; color: white; font-family: 宋体">说明</span></strong><strong><span lang="EN-US" style="font-size: 9.5pt; color: white; font-family: Arial"><O:P></O:P></span></strong></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: 1pt solid; width: 171.3pt; padding-top: 0cm; border-bottom: 1pt solid" width="228">
            <p class="MsoNormal" style="text-align: center" align="center"><span lang="EN-US" style="font-size: 9.5pt; color: black; font-family: Arial">Enable Connection Leak Profiling<O:P></O:P></span></p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 39.9pt; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="53">
            <p class="MsoNormal" style="text-align: left" align="left"><span style="font-size: 9.5pt; color: black; font-family: 宋体">禁用</span><span lang="EN-US" style="font-size: 9.5pt; color: black; font-family: Arial"><O:P></O:P></span></p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 39.9pt; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="53">
            <p class="MsoNormal" style="text-align: left" align="left"><span style="font-size: 9.5pt; color: black; font-family: 宋体">启用</span><span lang="EN-US" style="font-size: 9.5pt; color: black; font-family: Arial"><O:P></O:P></span></p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 177.3pt; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="236">
            <p class="MsoNormal" style="text-align: left" align="left"><span style="font-size: 9.5pt; color: black; font-family: 宋体">开启连接池泄漏的监控。</span><span lang="EN-US" style="font-size: 9.5pt; color: black; font-family: Arial"><O:P></O:P></span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: 1pt solid; width: 171.3pt; padding-top: 0cm; border-bottom: 1pt solid" width="228">
            <p class="MsoNormal" style="text-align: center" align="center"><span lang="EN-US" style="font-size: 9.5pt; color: black; font-family: Arial">Enable Connection Profiling<O:P></O:P></span></p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 39.9pt; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="53">
            <p class="MsoNormal" style="text-align: left" align="left"><span style="font-size: 9.5pt; color: black; font-family: 宋体">禁用</span><span lang="EN-US" style="font-size: 9.5pt; color: black; font-family: Arial"><O:P></O:P></span></p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 39.9pt; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="53">
            <p class="MsoNormal" style="text-align: left" align="left"><span style="font-size: 10pt; font-family: 宋体">启用</span><span lang="EN-US" style="font-size: 9.5pt; color: black; font-family: Arial"><O:P></O:P></span></p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 177.3pt; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="236">
            <p class="MsoNormal" style="text-align: left" align="left"><span style="font-size: 9.5pt; color: black; font-family: 宋体">开启连接池监控。</span><span lang="EN-US" style="font-size: 9.5pt; color: black; font-family: Arial"><O:P></O:P></span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: 1pt solid; width: 171.3pt; padding-top: 0cm; border-bottom: 1pt solid" width="228">
            <p class="MsoNormal" style="text-align: center" align="center"><span lang="EN-US" style="font-size: 9.5pt; color: black; font-family: Arial">Inactive Connection Timeout<O:P></O:P></span></p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 39.9pt; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="53">
            <p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="font-size: 10pt; font-family: Verdana">0</span><span lang="EN-US" style="font-size: 9.5pt; color: black; font-family: Arial"><O:P></O:P></span></p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 39.9pt; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="53">
            <p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="font-size: 10pt; font-family: Verdana">100</span><span lang="EN-US" style="font-size: 9.5pt; color: black; font-family: Arial"><O:P></O:P></span></p>
            </td>
            <td style="border-right: 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 177.3pt; padding-top: 0cm; border-bottom: 1pt solid" valign="top" width="236">
            <p class="MsoNormal" style="text-align: left" align="left"><span style="font-size: 9.5pt; color: black; font-family: 宋体">连接在指定时间内（单位：秒）没有活动的话，</span><span lang="EN-US" style="font-size: 9.5pt; color: black; font-family: Arial">WebLogic</span><span style="font-size: 9.5pt; color: black; font-family: 宋体">会将之释放并回收到连接池。</span><span lang="EN-US" style="font-size: 9.5pt; color: black; font-family: Arial"><O:P></O:P></span></p>
            </td>
        </tr>
    </tbody>
</table>
<p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="font-size: 10pt; font-family: Verdana"><O:P>&nbsp;</O:P></span></p>
<span style="font-size: 10.5pt; font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;以上配置项修改后不影响在跑的应用，不需要重启服务器或应用（配置项前没有黄色小图标</span><span lang="EN-US" style="font-size: 10.5pt; font-family: 'Times New Roman'"><V:SHAPETYPE id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"> <V:STROKE joinstyle="miter"></V:STROKE><V:FORMULAS><V:F eqn="if lineDrawn pixelLineWidth 0"></V:F><V:F eqn="sum @0 1 0"></V:F><V:F eqn="sum 0 0 @1"></V:F><V:F eqn="prod @2 1 2"></V:F><V:F eqn="prod @3 21600 pixelWidth"></V:F><V:F eqn="prod @3 21600 pixelHeight"></V:F><V:F eqn="sum @0 0 1"></V:F><V:F eqn="prod @6 1 2"></V:F><V:F eqn="prod @7 21600 pixelWidth"></V:F><V:F eqn="sum @8 21600 0"></V:F><V:F eqn="prod @7 21600 pixelHeight"></V:F><V:F eqn="sum @10 21600 0"></V:F></V:FORMULAS><V:PATH o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"></V:PATH><O:LOCK v:ext="edit" aspectratio="t"></O:LOCK></V:SHAPETYPE><V:SHAPE id="_x0000_i1025" style="width: 11.25pt" type="#_x0000_t75"  height:10.5pt&apos;><V:IMAGEDATA src="file:///D:\DOCUME~1\maizb\LOCALS~1\Temp\msohtml1\04\clip_image001.png" o:title=""></V:IMAGEDATA></V:SHAPE>&lt;!--[if !vml]--&gt;<img height="14" src="file:///D:/DOCUME~1/maizb/LOCALS~1/Temp/msohtml1/04/clip_image002.jpg" width="15" v:shapes="_x0000_i1025"  alt="" />&lt;!--[endif]--&gt;</span><span style="font-size: 10.5pt; font-family: 宋体">，</span><span lang="EN-US" style="font-size: 10.5pt; font-family: 'Times New Roman'">WebLogic</span><span style="font-size: 10.5pt; font-family: 宋体">很明确的告诉我们这个配置是不需要重启的），所以大可放心设置。只是启用监控后会对性能有一些影响，具体影响会有多大，我没有测试过，但开启这些设置只是暂时的，得到日志后我们就可以把配置还原会默认值。<br />
<br />
</span>
<meta content="Word.Document" name="ProgId" />
<meta content="Microsoft Word 11" name="Generator" />
<meta content="Microsoft Word 11" name="Originator" />
<link href="file:///D:%5CDOCUME%7E1%5Cmaizb%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C05%5Cclip_filelist.xml" rel="File-List" />
<style>@font-face {
font-family: 宋体;
}
@font-face {
font-family: @宋体;
}
@page  {mso-page-border-surround-header: no; mso-page-border-surround-footer: no; }
@page Section1 {size: 612.0pt 792.0pt; margin: 72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin: 36.0pt; mso-footer-margin: 36.0pt; mso-paper-source: 0; }
P.MsoNormal {
TEXT-JUSTIFY: inter-ideograph; FONT-SIZE: 10.5pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman"; TEXT-ALIGN: justify; mso-style-parent: ""; mso-pagination: none; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt
}
LI.MsoNormal {
TEXT-JUSTIFY: inter-ideograph; FONT-SIZE: 10.5pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman"; TEXT-ALIGN: justify; mso-style-parent: ""; mso-pagination: none; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt
}
DIV.MsoNormal {
TEXT-JUSTIFY: inter-ideograph; FONT-SIZE: 10.5pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman"; TEXT-ALIGN: justify; mso-style-parent: ""; mso-pagination: none; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt
}
DIV.Section1 {
page: Section1
}
</style>
<p class="MsoNormal" style="text-indent: 21pt"><span style="font-family: 宋体">在没有解决连接池泄漏问题之前，如果没有请求时连接池将一直保持为</span><span lang="EN-US">0</span><span style="font-family: 宋体">，不会再有连接池满造成请求无法响应的问题，我们也不用担心再挨客户骂，也为我们解决问题争取了宝贵到时间。</span></p>
<p class="MsoNormal" style="text-indent: 21pt"><span lang="EN-US"><O:P>&nbsp;</O:P></span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体">好了，下面才是关键。</span></p>
<p class="MsoNormal"><span lang="EN-US"><O:P>&nbsp;</O:P></span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体">过一段时间后，在</span><span lang="EN-US">bea\user_projects\domains\%domainname%\%servername%</span><span style="font-family: 宋体">目录</span><span style="font-family: 宋体">下，打开</span><span lang="EN-US">%servername%</span><span lang="EN-US">.log</span><span style="font-family: 宋体">，查找，</span><span lang="EN-US">"A JDBC pool connection leak was detected"</span><span style="font-family: 宋体">，如果</span><span lang="EN-US">WebLogic</span><span style="font-family: 宋体">已经监控到有连接池泄漏的话，就可以找到以下日志，并且很清楚的告诉我们在哪一个类的哪行代码创建了连接，但没有关闭（注意红色加粗字体）：</span></p>
<p class="MsoNormal"><br />
</p>
<p class="MsoNormal">
<meta content="Word.Document" name="ProgId" />
<meta content="Microsoft Word 11" name="Generator" />
<meta content="Microsoft Word 11" name="Originator" />
<link href="file:///D:%5CDOCUME%7E1%5Cmaizb%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C09%5Cclip_filelist.xml" rel="File-List" /><O:SMARTTAGTYPE name="chsdate" namespaceuri="urn:schemas-microsoft-com:office:smarttags"></O:SMARTTAGTYPE>
<object id="ieooui" classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D"></object>
<style>st1\:* {
BEHAVIOR: url(#ieooui)
}
</style>
<style>@font-face {
font-family: 宋体;
}
@font-face {
font-family: @宋体;
}
@page  {mso-page-border-surround-header: no; mso-page-border-surround-footer: no; }
@page Section1 {size: 612.0pt 792.0pt; margin: 72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin: 36.0pt; mso-footer-margin: 36.0pt; mso-paper-source: 0; }
P.MsoNormal {
TEXT-JUSTIFY: inter-ideograph; FONT-SIZE: 10.5pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman"; TEXT-ALIGN: justify; mso-style-parent: ""; mso-pagination: none; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt
}
LI.MsoNormal {
TEXT-JUSTIFY: inter-ideograph; FONT-SIZE: 10.5pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman"; TEXT-ALIGN: justify; mso-style-parent: ""; mso-pagination: none; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt
}
DIV.MsoNormal {
TEXT-JUSTIFY: inter-ideograph; FONT-SIZE: 10.5pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman"; TEXT-ALIGN: justify; mso-style-parent: ""; mso-pagination: none; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt
}
P.a {
PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; TEXT-JUSTIFY: inter-ideograph; FONT-SIZE: 10.5pt; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; BORDER-TOP-STYLE: none; PADDING-TOP: 0cm; FONT-FAMILY: "Times New Roman"; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; TEXT-ALIGN: justify; BORDER-BOTTOM-STYLE: none; mso-pagination: none; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-style-name: 代码; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt
}
LI.a {
PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; TEXT-JUSTIFY: inter-ideograph; FONT-SIZE: 10.5pt; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; BORDER-TOP-STYLE: none; PADDING-TOP: 0cm; FONT-FAMILY: "Times New Roman"; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; TEXT-ALIGN: justify; BORDER-BOTTOM-STYLE: none; mso-pagination: none; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-style-name: 代码; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt
}
DIV.a {
PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; TEXT-JUSTIFY: inter-ideograph; FONT-SIZE: 10.5pt; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; BORDER-TOP-STYLE: none; PADDING-TOP: 0cm; FONT-FAMILY: "Times New Roman"; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; TEXT-ALIGN: justify; BORDER-BOTTOM-STYLE: none; mso-pagination: none; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-style-name: 代码; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt
}
DIV.Section1 {
page: Section1
}
</style>
</p>
<p class="MsoNormal"><span lang="EN-US"><O:P>&nbsp;</O:P></span></p>
<div style="border-right: windowtext 1pt solid; padding-right: 4pt; border-top: windowtext 1pt solid; padding-left: 4pt; padding-bottom: 1pt; border-left: windowtext 1pt solid; padding-top: 1pt; border-bottom: windowtext 1pt solid">
<p class="a"><ST1:CHSDATE isrocdate="False" islunardate="False" day="22" month="5" year="2008" w:st="on"><span lang="EN-US">2008-5-22</span></ST1:CHSDATE><span lang="EN-US"> </span><span style="font-family: 宋体">上午</span><span lang="EN-US">11</span><span style="font-family: 宋体">时</span><span lang="EN-US">47</span><span style="font-family: 宋体">分</span><span lang="EN-US">20</span><span style="font-family: 宋体">秒</span><span lang="EN-US"> CST<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Warning<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>JDBC<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>A JDBC pool connection leak was detected. A connection leak occurs when a connection obtained from the pool was not closed explicitly by calling close() and then was disposed by the garbage collector and returned to the connection pool. The following stack trace at create shows where the leaked connection was created. Stack trace at connection create: </span></p>
<p class="a"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>at weblogic.jdbc.wrapper.PoolConnection.init(PoolConnection.java:75)</span></p>
<p class="a"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>at weblogic.jdbc.pool.Driver.allocateConnection(Driver.java:254)</span></p>
<p class="a"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>at weblogic.jdbc.pool.Driver.connect(Driver.java:84)</span></p>
<p class="a"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>at weblogic.jdbc.jts.Driver.getNonTxConnection(Driver.java:546)</span></p>
<p class="a"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>at weblogic.jdbc.jts.Driver.connect(Driver.java:140)</span></p>
<p class="a"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>at weblogic.jdbc.common.internal.RmiDataSource.getConnection(RmiDataSource.java:344)</span></p>
<p class="a"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>at com.cp.fw.dao.BaseDAO.getConnection(BaseDAO.java:78)</span></p>
<p class="a"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>at com.cp.fw.dao.dataset.DataSetOp.init(DataSetOp.java:78)</span></p>
<p class="a"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>at com.cp.fw.dao.dataset.DataSetOp.&lt;init&gt;(DataSetOp.java:45)</span></p>
<p class="a"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><strong><span style="background: red; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial">at com.cp.ia.util.WorkFlowUtil.getNextWrokFlowId(WorkFlowUtil.java:93)</span><O:P></O:P></strong></span></p>
<p class="a"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>at </span></p>
<p class="a" style="text-indent: 21pt"><span lang="EN-US"><O:P>&nbsp;</O:P></span></p>
<p class="a" style="text-indent: 21pt"><span style="font-family: 宋体">&#8230;&#8230;</span></p>
</div>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>
<p class="MsoNormal"><span lang="EN-US"><O:P>&nbsp;</O:P></span></p>
<p class="MsoNormal"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体">另外一种方法：<br />
<br />
</span>
<meta content="Word.Document" name="ProgId" />
<meta content="Microsoft Word 11" name="Generator" />
<meta content="Microsoft Word 11" name="Originator" />
<link href="file:///D:%5CDOCUME%7E1%5Cmaizb%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C10%5Cclip_filelist.xml" rel="File-List" />
<style>@font-face {
font-family: 宋体;
}
@font-face {
font-family: @宋体;
}
@page  {mso-page-border-surround-header: no; mso-page-border-surround-footer: no; }
@page Section1 {size: 612.0pt 792.0pt; margin: 72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin: 36.0pt; mso-footer-margin: 36.0pt; mso-paper-source: 0; }
P.MsoNormal {
TEXT-JUSTIFY: inter-ideograph; FONT-SIZE: 10.5pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman"; TEXT-ALIGN: justify; mso-style-parent: ""; mso-pagination: none; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt
}
LI.MsoNormal {
TEXT-JUSTIFY: inter-ideograph; FONT-SIZE: 10.5pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman"; TEXT-ALIGN: justify; mso-style-parent: ""; mso-pagination: none; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt
}
DIV.MsoNormal {
TEXT-JUSTIFY: inter-ideograph; FONT-SIZE: 10.5pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman"; TEXT-ALIGN: justify; mso-style-parent: ""; mso-pagination: none; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt
}
DIV.Section1 {
page: Section1
}
</style>
</p>
<p class="MsoNormal"><span style="font-family: 宋体">在</span><span lang="EN-US">WebLogic Console</span><span style="font-family: 宋体">，展开</span><span lang="EN-US"> %DomainName% -&gt; Servers -&gt; %ServerName%</span><span style="font-family: 宋体">，选到</span><span lang="EN-US">Logging &#8211; Server</span><span style="font-family: 宋体">页，在页面最下方点击</span> <span lang="EN-US">"View server log"</span><span style="font-family: 宋体">，同样查找</span> <span lang="EN-US">"A JDBC pool connection leak was detected"</span><span style="font-family: 宋体">，也可以找到同样的日志。</span></p>
<p class="MsoNormal"><span lang="EN-US"><O:P>&nbsp;</O:P></span></p>
<p class="MsoNormal" style="text-indent: 21pt"><span lang="EN-US">WebLogic</span><span style="font-family: 宋体">对于日志事件的说明：</span></p>
<p class="MsoNormal"><span lang="EN-US"><O:P>&nbsp;</O:P></span></p>
<table class="MsoNormalTable" style="width: 100%" cellpadding="0" width="100%" border="0">
    <tbody>
        <tr>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; width: 112.5pt; padding-top: 0.75pt" valign="top" width="150">
            <p class="MsoNormal" style="text-align: right" align="right"><strong><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">Message ID</span></strong><span lang="EN-US" style="font-size: 12pt; font-family: 宋体"><O:P></O:P></span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; width: 337.5pt; padding-top: 0.75pt" valign="top" width="450">
            <p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">BEA-001074<O:P></O:P></span></p>
            </td>
        </tr>
        <tr>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; width: 112.5pt; padding-top: 0.75pt" valign="top" width="150">
            <p class="MsoNormal" style="text-align: right" align="right"><strong><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">Subsystem</span></strong><span lang="EN-US" style="font-size: 12pt; font-family: 宋体"><O:P></O:P></span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; width: 337.5pt; padding-top: 0.75pt" valign="top" width="450">
            <p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">JDBC<O:P></O:P></span></p>
            </td>
        </tr>
        <tr>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; width: 112.5pt; padding-top: 0.75pt" valign="top" width="150">
            <p class="MsoNormal" style="text-align: right" align="right"><strong><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">Message</span></strong><span lang="EN-US" style="font-size: 12pt; font-family: 宋体"><O:P></O:P></span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; width: 337.5pt; padding-top: 0.75pt" valign="top" width="450">
            <p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">A JDBC pool connection leak was detected. A <O:P></O:P></span></p>
            <p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">connection leak occurs when a connection obtained <O:P></O:P></span></p>
            <p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">from the pool was not closed explicitly by calling <O:P></O:P></span></p>
            <p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">close() and then was disposed by the garbage <O:P></O:P></span></p>
            <p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">collector and returned to the connection pool. The <O:P></O:P></span></p>
            <p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">following stack trace at create shows where the <O:P></O:P></span></p>
            <p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">leaked connection was created.<span>&nbsp; </span>Stack trace at <O:P></O:P></span></p>
            <p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">connection create:<O:P></O:P></span></p>
            </td>
        </tr>
        <tr>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; width: 112.5pt; padding-top: 0.75pt" valign="top" width="150">
            <p class="MsoNormal" style="text-align: right" align="right"><strong><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">Detail</span></strong><span lang="EN-US" style="font-size: 12pt; font-family: 宋体"><O:P></O:P></span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; width: 337.5pt; padding-top: 0.75pt" valign="top" width="450">
            <p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">A JDBC pool connection leak was detected. A <O:P></O:P></span></p>
            <p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">connection leak occurs when a connection obtained <O:P></O:P></span></p>
            <p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">from the pool was not closed explicitly by calling <O:P></O:P></span></p>
            <p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">close() and then was disposed by the garbage <O:P></O:P></span></p>
            <p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">collector and returned to the connection pool. A <O:P></O:P></span></p>
            <p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">stack trace is printed indicating where the leaked <O:P></O:P></span></p>
            <p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">connection was created.<O:P></O:P></span></p>
            </td>
        </tr>
        <tr>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; width: 112.5pt; padding-top: 0.75pt" valign="top" width="150">
            <p class="MsoNormal" style="text-align: right" align="right"><strong><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">Cause</span></strong><span lang="EN-US" style="font-size: 12pt; font-family: 宋体"><O:P></O:P></span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; width: 337.5pt; padding-top: 0.75pt" valign="top" width="450">
            <p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">A JDBC pool connection leak was detected. A <O:P></O:P></span></p>
            <p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">connection leak occurs when a connection obtained <O:P></O:P></span></p>
            <p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">from the pool was not closed explicitly by calling <O:P></O:P></span></p>
            <p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">close() and then was disposed by the garbage <O:P></O:P></span></p>
            <p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">collector and returned to the connection pool. A <O:P></O:P></span></p>
            <p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">stack trace is printed indicating where the leaked <O:P></O:P></span></p>
            <p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">connection was created.<O:P></O:P></span></p>
            </td>
        </tr>
        <tr>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; width: 112.5pt; padding-top: 0.75pt" valign="top" width="150">
            <p class="MsoNormal" style="text-align: right" align="right"><strong><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">Action</span></strong><span lang="EN-US" style="font-size: 12pt; font-family: 宋体"><O:P></O:P></span></p>
            </td>
            <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; width: 337.5pt; padding-top: 0.75pt" valign="top" width="450">
            <p class="MsoNormal" style="text-align: left" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体">Close the connection appropriately.<O:P></O:P></span></p>
            </td>
        </tr>
    </tbody>
</table>
<br />
<br />
原文：http://blog.csdn.net/esky2000/archive/2008/07/22/2689929.aspx
<img src ="http://www.blogjava.net/itstarting/aggbug/240196.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/itstarting/" target="_blank">IT进行时</a> 2008-11-13 00:41 <a href="http://www.blogjava.net/itstarting/archive/2008/11/13/240196.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>