﻿<?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-guangnian0412's BLOG</title><link>http://www.blogjava.net/guangnian0412/</link><description>Java in my life</description><language>zh-cn</language><lastBuildDate>Thu, 30 Apr 2026 06:24:05 GMT</lastBuildDate><pubDate>Thu, 30 Apr 2026 06:24:05 GMT</pubDate><ttl>60</ttl><item><title>Eclipse RCP与Spring的整合</title><link>http://www.blogjava.net/guangnian0412/archive/2006/12/30/91061.html</link><dc:creator>guangnian</dc:creator><author>guangnian</author><pubDate>Sat, 30 Dec 2006 13:11:00 GMT</pubDate><guid>http://www.blogjava.net/guangnian0412/archive/2006/12/30/91061.html</guid><wfw:comment>http://www.blogjava.net/guangnian0412/comments/91061.html</wfw:comment><comments>http://www.blogjava.net/guangnian0412/archive/2006/12/30/91061.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/guangnian0412/comments/commentRss/91061.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/guangnian0412/services/trackbacks/91061.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 最近上一个项目想在Eclipse RCP中使用Spring，在网上Google了一下发现这方面的资料比较少，知道Spring自己有个Spring-OSGI的项目，可以在 Spring中配置OSGI服务。可是，我只是想在RCP中引入Spring来管理Java Bean，不想去研究那个东西。于是，看看有没有什么简单的方法来解决这个问题。&nbsp;&nbsp;<a href='http://www.blogjava.net/guangnian0412/archive/2006/12/30/91061.html'>阅读全文</a><img src ="http://www.blogjava.net/guangnian0412/aggbug/91061.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/guangnian0412/" target="_blank">guangnian</a> 2006-12-30 21:11 <a href="http://www.blogjava.net/guangnian0412/archive/2006/12/30/91061.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>cvsNT 2.5.03.2382添加用户后出现"no such user"错误的解决方法</title><link>http://www.blogjava.net/guangnian0412/archive/2006/09/19/70646.html</link><dc:creator>guangnian</dc:creator><author>guangnian</author><pubDate>Tue, 19 Sep 2006 15:50:00 GMT</pubDate><guid>http://www.blogjava.net/guangnian0412/archive/2006/09/19/70646.html</guid><wfw:comment>http://www.blogjava.net/guangnian0412/comments/70646.html</wfw:comment><comments>http://www.blogjava.net/guangnian0412/archive/2006/09/19/70646.html#Feedback</comments><slash:comments>13</slash:comments><wfw:commentRss>http://www.blogjava.net/guangnian0412/comments/commentRss/70646.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/guangnian0412/services/trackbacks/70646.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: cvsNT 2.5.03.2382添加用户后出现"no such user"错误的解决方法&nbsp;&nbsp;<a href='http://www.blogjava.net/guangnian0412/archive/2006/09/19/70646.html'>阅读全文</a><img src ="http://www.blogjava.net/guangnian0412/aggbug/70646.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/guangnian0412/" target="_blank">guangnian</a> 2006-09-19 23:50 <a href="http://www.blogjava.net/guangnian0412/archive/2006/09/19/70646.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jira-enterprise-3.6.4-standalone ＋ confluence-2.2.8 ＋ MySQL5.0 安装破解全过程</title><link>http://www.blogjava.net/guangnian0412/archive/2006/09/19/70629.html</link><dc:creator>guangnian</dc:creator><author>guangnian</author><pubDate>Tue, 19 Sep 2006 14:30:00 GMT</pubDate><guid>http://www.blogjava.net/guangnian0412/archive/2006/09/19/70629.html</guid><wfw:comment>http://www.blogjava.net/guangnian0412/comments/70629.html</wfw:comment><comments>http://www.blogjava.net/guangnian0412/archive/2006/09/19/70629.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.blogjava.net/guangnian0412/comments/commentRss/70629.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/guangnian0412/services/trackbacks/70629.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: jira-enterprise-3.6.4-standalone ＋ confluence-2.2.8 ＋ MySQL5.0 安装破解全过程&nbsp;&nbsp;<a href='http://www.blogjava.net/guangnian0412/archive/2006/09/19/70629.html'>阅读全文</a><img src ="http://www.blogjava.net/guangnian0412/aggbug/70629.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/guangnian0412/" target="_blank">guangnian</a> 2006-09-19 22:30 <a href="http://www.blogjava.net/guangnian0412/archive/2006/09/19/70629.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>笛米特法则详解（the Law of Demeter or Principle of Least Knowledge）</title><link>http://www.blogjava.net/guangnian0412/archive/2006/06/19/53846.html</link><dc:creator>guangnian</dc:creator><author>guangnian</author><pubDate>Mon, 19 Jun 2006 11:44:00 GMT</pubDate><guid>http://www.blogjava.net/guangnian0412/archive/2006/06/19/53846.html</guid><wfw:comment>http://www.blogjava.net/guangnian0412/comments/53846.html</wfw:comment><comments>http://www.blogjava.net/guangnian0412/archive/2006/06/19/53846.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/guangnian0412/comments/commentRss/53846.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/guangnian0412/services/trackbacks/53846.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: The Law of Demeter和 Principle of Least Knowledge将的都是一回事，是说一个软件实体要尽可能的只与和它最近的实体进行通讯。通常被表述为：talk only to your immediate friends ( 只和离你最近的朋友进行交互)。  &nbsp;&nbsp;<a href='http://www.blogjava.net/guangnian0412/archive/2006/06/19/53846.html'>阅读全文</a><img src ="http://www.blogjava.net/guangnian0412/aggbug/53846.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/guangnian0412/" target="_blank">guangnian</a> 2006-06-19 19:44 <a href="http://www.blogjava.net/guangnian0412/archive/2006/06/19/53846.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JBoss Rules 学习（七）: Drools规则语言详解（下）</title><link>http://www.blogjava.net/guangnian0412/archive/2006/06/09/51756.html</link><dc:creator>guangnian</dc:creator><author>guangnian</author><pubDate>Fri, 09 Jun 2006 11:38:00 GMT</pubDate><guid>http://www.blogjava.net/guangnian0412/archive/2006/06/09/51756.html</guid><wfw:comment>http://www.blogjava.net/guangnian0412/comments/51756.html</wfw:comment><comments>http://www.blogjava.net/guangnian0412/archive/2006/06/09/51756.html#Feedback</comments><slash:comments>17</slash:comments><wfw:commentRss>http://www.blogjava.net/guangnian0412/comments/commentRss/51756.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/guangnian0412/services/trackbacks/51756.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:  Rule  结构是最重要的结构。  Rule  使用了形如“  IF  ”  something  “  THEN  ”  action  （当然，我们的关键字是“  when  ”和“  then  ”）的形式。<br><br>一个规则在一个 package 中必须要有唯一的名字。如果一个名字中含有空格，那就需要将名字放在双引号中（最好总是使用双引号）。<br><br>Attribute 是可选的（最好是每行只有一个 Attribute ）。<br><br>规则的 LHS 跟在“ when ”关键字的后面（最好是另起一行），同样 RHS 要跟在“ then ”关键字后面（最好也另起一行）。规则以关键字“ end ”结束。规则不能嵌套。 &nbsp;&nbsp;<a href='http://www.blogjava.net/guangnian0412/archive/2006/06/09/51756.html'>阅读全文</a><img src ="http://www.blogjava.net/guangnian0412/aggbug/51756.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/guangnian0412/" target="_blank">guangnian</a> 2006-06-09 19:38 <a href="http://www.blogjava.net/guangnian0412/archive/2006/06/09/51756.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JBoss Rules 学习（六）: Drools规则语言详解（上）</title><link>http://www.blogjava.net/guangnian0412/archive/2006/06/09/51574.html</link><dc:creator>guangnian</dc:creator><author>guangnian</author><pubDate>Thu, 08 Jun 2006 17:16:00 GMT</pubDate><guid>http://www.blogjava.net/guangnian0412/archive/2006/06/09/51574.html</guid><wfw:comment>http://www.blogjava.net/guangnian0412/comments/51574.html</wfw:comment><comments>http://www.blogjava.net/guangnian0412/archive/2006/06/09/51574.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/guangnian0412/comments/commentRss/51574.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/guangnian0412/services/trackbacks/51574.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Drools 3  采用了原生的规则语言，那是一种非  XML  文本格式。在符号方面，这种格式是非常轻量的，并且通过“  expanders  ”支持符合你问题域的  Domain Specific Language  （  DSL  ）。这一章把焦点放在了  Drools  原生的规则格式。如果你想从技术上了解规则语言的机制，可以参考“  drl.g  ”源文件，这是用  Antlr3  语法来描述规则语言。如果你使用  Rule Workbench  ，内容助手将会为你完成大量的规则结构，例如输入“  ru  ”，然后按  ctrl  ＋  space  ，会为你建立规则结构。&nbsp;&nbsp;<a href='http://www.blogjava.net/guangnian0412/archive/2006/06/09/51574.html'>阅读全文</a><img src ="http://www.blogjava.net/guangnian0412/aggbug/51574.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/guangnian0412/" target="_blank">guangnian</a> 2006-06-09 01:16 <a href="http://www.blogjava.net/guangnian0412/archive/2006/06/09/51574.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JBoss Rules 学习（五）: JBoss Rules 3.0.1 类库介绍</title><link>http://www.blogjava.net/guangnian0412/archive/2006/06/04/50374.html</link><dc:creator>guangnian</dc:creator><author>guangnian</author><pubDate>Sun, 04 Jun 2006 15:55:00 GMT</pubDate><guid>http://www.blogjava.net/guangnian0412/archive/2006/06/04/50374.html</guid><wfw:comment>http://www.blogjava.net/guangnian0412/comments/50374.html</wfw:comment><comments>http://www.blogjava.net/guangnian0412/archive/2006/06/04/50374.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/guangnian0412/comments/commentRss/50374.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/guangnian0412/services/trackbacks/50374.html</trackback:ping><description><![CDATA[
		<p class="MsoNormal">
				<span style="font-family: 宋体;">下载地址：</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
						<a href="http://labs.jboss.com/portal/index.html?ctrl:id=page.default.downloads&amp;project=jbossrules">http://labs.jboss.com/portal/index.html?ctrl:id=page.default.downloads&amp;project=jbossrules</a>
				</span>
		</p>
		<p class="MsoNormal">
				<span style="font-family: 宋体;">下载文件说明：</span>
		</p>
		<p class="MsoNormal">
				<b>
						<span lang="EN-US">JBoss Rules 3.0.1 Binaries (includes
javadocs)</span>
				</b>
				<b>
						<span style="font-family: 宋体;">（</span> 13MB</b>
				<b>
						<span style="font-family: 宋体;">）―</span>
				</b>
				<span style="font-family: 宋体;">仅仅包含</span>
				<span lang="EN-US">JBoss Rules</span>
				<span style="font-family: 宋体;">的四个核心类库：</span>
		</p>
		<p class="MsoNormal" style="margin-left: 21pt; text-indent: -21pt;">
				<!--[if !supportLists]-->
				<span style="font-family: Wingdings;" lang="EN-US">l<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        
</span></span>
				<!--[endif]-->
				<span lang="EN-US">drools-core.jar</span>
				<span style="font-family: 宋体;">－</span>
				<span style="font-family: 宋体;">核心引擎，运行时组件。包含了</span>
				<span lang="EN-US">RETE</span>
				<span style="font-family: 宋体;">引擎和</span>
				<span lang="EN-US">LEAPS</span>
				<span style="font-family: 宋体;">引擎；</span>
		</p>
		<p class="MsoNormal" style="margin-left: 21pt; text-indent: -21pt;">
				<!--[if !supportLists]-->
				<span style="font-family: Wingdings;" lang="EN-US">l<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        
</span></span>
				<!--[endif]-->
				<span lang="EN-US">drools-compiler.jar</span>
				<span style="font-family: 宋体;">－</span>
				<span style="font-family: 宋体;">规则文件的编译组件，构建可执行的</span>
				<span lang="EN-US">RuleBase</span>
				<span style="font-family: 宋体;">；</span>
		</p>
		<p class="MsoNormal" style="margin-left: 21pt; text-indent: -21pt;">
				<!--[if !supportLists]-->
				<span style="font-family: Wingdings;" lang="EN-US">l<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        
</span></span>
				<!--[endif]-->
				<span lang="EN-US">drools-jsr94.jar</span>
				<span style="font-family: 宋体;">－</span>
				<span style="font-family: 宋体;">提供了</span>
				<span lang="EN-US">JSR-94</span>
				<span style="font-family: 宋体;">的兼容实现，本质上是</span>
				<span lang="EN-US">drools-
compiler</span>
				<span style="font-family: 宋体;">组件的包裹层。注意：由于</span>
				<span lang="EN-US">JSR94</span>
				<span style="font-family: 宋体;">规约的限制，不是所有的特点都可以通过此接口暴露。</span>
		</p>
		<p class="MsoNormal" style="margin-left: 21pt; text-indent: -21pt;">
				<!--[if !supportLists]-->
				<span style="font-family: Wingdings;" lang="EN-US">l<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        
</span></span>
				<!--[endif]-->
				<span lang="EN-US">drools-decisiontables.jar</span>
				<span style="font-family: 宋体;">－</span>
				<span style="font-family: 宋体;">决策表的“编译”组件（使用了</span>
				<span lang="EN-US">drools- compiler</span>
				<span style="font-family: 宋体;">组件）。支持</span>
				<span lang="EN-US">excel</span>
				<span style="font-family: 宋体;">和</span>
				<span lang="EN-US">CSV</span>
				<span style="font-family: 宋体;">输入格式。</span>
		</p>
		<p class="MsoNormal">
				<b>
						<span lang="EN-US">JBoss Rules 3.0.1 Binaries with
dependencies (includes javadocs)</span>
				</b>
				<b>
						<span style="font-family: 宋体;">（</span> 23<span lang="EN-US"> MB</span></b>
				<b>
						<span style="font-family: 宋体;">）－</span>
				</b>
				<span style="font-family: 宋体;">包含了</span>
				<span lang="EN-US">JBoss Rules</span>
				<span style="font-family: 宋体;">的核心类库和它们的</span>
				<span lang="EN-US">dependencies</span>
				<span style="font-family: 宋体;">：</span>
		</p>
		<p class="MsoNormal" style="margin-left: 21pt; text-indent: -21pt;">
				<!--[if !supportLists]-->
				<span style="font-family: Wingdings;" lang="EN-US">l<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        
</span></span>
				<!--[endif]-->
				<span lang="EN-US">antlr-2.7.6.jar</span>
		</p>
		<p class="MsoNormal" style="margin-left: 21pt; text-indent: -21pt;">
				<!--[if !supportLists]-->
				<span style="font-family: Wingdings;" lang="EN-US">l<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        
</span></span>
				<!--[endif]-->
				<span lang="EN-US">antlr-3.0ea8.jar</span>
		</p>
		<p class="MsoNormal" style="margin-left: 21pt; text-indent: -21pt;">
				<!--[if !supportLists]-->
				<span style="font-family: Wingdings;" lang="EN-US">l<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        
</span></span>
				<!--[endif]-->
				<span lang="EN-US">colt-1.2.0.jar</span>
		</p>
		<p class="MsoNormal" style="margin-left: 21pt; text-indent: -21pt;">
				<!--[if !supportLists]-->
				<span style="font-family: Wingdings;" lang="EN-US">l<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        
</span></span>
				<!--[endif]-->
				<span lang="EN-US">commons-collections-3.1.jar</span>
		</p>
		<p class="MsoNormal" style="margin-left: 21pt; text-indent: -21pt;">
				<!--[if !supportLists]-->
				<span style="font-family: Wingdings;" lang="EN-US">l<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        
</span></span>
				<!--[endif]-->
				<span lang="EN-US">commons-io-1.1.jar</span>
		</p>
		<p class="MsoNormal" style="margin-left: 21pt; text-indent: -21pt;">
				<!--[if !supportLists]-->
				<span style="font-family: Wingdings;" lang="EN-US">l<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        
</span></span>
				<!--[endif]-->
				<span lang="EN-US">commons-jci-core-1.0-406301.jar</span>
		</p>
		<p class="MsoNormal" style="margin-left: 21pt; text-indent: -21pt;">
				<!--[if !supportLists]-->
				<span style="font-family: Wingdings;" lang="EN-US">l<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        
</span></span>
				<!--[endif]-->
				<span lang="EN-US">commons-jci-eclipse-3.2.0.666.jar</span>
		</p>
		<p class="MsoNormal" style="margin-left: 21pt; text-indent: -21pt;">
				<!--[if !supportLists]-->
				<span style="font-family: Wingdings;" lang="EN-US">l<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        
</span></span>
				<!--[endif]-->
				<span lang="EN-US">commons-jci-janino-2.4.3.jar</span>
		</p>
		<p class="MsoNormal" style="margin-left: 21pt; text-indent: -21pt;">
				<!--[if !supportLists]-->
				<span style="font-family: Wingdings;" lang="EN-US">l<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        
</span></span>
				<!--[endif]-->
				<span lang="EN-US">commons-lang-2.1.jar</span>
		</p>
		<p class="MsoNormal" style="margin-left: 21pt; text-indent: -21pt;">
				<!--[if !supportLists]-->
				<span style="font-family: Wingdings;" lang="EN-US">l<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        
</span></span>
				<!--[endif]-->
				<span lang="EN-US">commons-logging-api-1.0.4.jar</span>
		</p>
		<p class="MsoNormal" style="margin-left: 21pt; text-indent: -21pt;">
				<!--[if !supportLists]-->
				<span style="font-family: Wingdings;" lang="EN-US">l<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        
</span></span>
				<!--[endif]-->
				<span lang="EN-US">concurrent-1.3.4.jar</span>
		</p>
		<p class="MsoNormal" style="margin-left: 21pt; text-indent: -21pt;">
				<!--[if !supportLists]-->
				<span style="font-family: Wingdings;" lang="EN-US">l<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        
</span></span>
				<!--[endif]-->
				<span lang="EN-US">core-3.2.0.666.jar</span>
		</p>
		<p class="MsoNormal" style="margin-left: 21pt; text-indent: -21pt;">
				<!--[if !supportLists]-->
				<span style="font-family: Wingdings;" lang="EN-US">l<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        
</span></span>
				<!--[endif]-->
				<span lang="EN-US">janino-2.4.3.jar</span>
		</p>
		<p class="MsoNormal" style="margin-left: 21pt; text-indent: -21pt;">
				<!--[if !supportLists]-->
				<span style="font-family: Wingdings;" lang="EN-US">l<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        
</span></span>
				<!--[endif]-->
				<span lang="EN-US">jsr94-1.1.jar</span>
		</p>
		<p class="MsoNormal" style="margin-left: 21pt; text-indent: -21pt;">
				<!--[if !supportLists]-->
				<span style="font-family: Wingdings;" lang="EN-US">l<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        
</span></span>
				<!--[endif]-->
				<span lang="EN-US">jung-1.7.2.jar</span>
		</p>
		<p class="MsoNormal" style="margin-left: 21pt; text-indent: -21pt;">
				<!--[if !supportLists]-->
				<span style="font-family: Wingdings;" lang="EN-US">l<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        
</span></span>
				<!--[endif]-->
				<span lang="EN-US">junit-3.8.1.jar</span>
		</p>
		<p class="MsoNormal" style="margin-left: 21pt; text-indent: -21pt;">
				<!--[if !supportLists]-->
				<span style="font-family: Wingdings;" lang="EN-US">l<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        
</span></span>
				<!--[endif]-->
				<span lang="EN-US">poi-2.5.1-final-20040804.jar</span>
		</p>
		<p class="MsoNormal" style="margin-left: 21pt; text-indent: -21pt;">
				<!--[if !supportLists]-->
				<span style="font-family: Wingdings;" lang="EN-US">l<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        
</span></span>
				<!--[endif]-->
				<span lang="EN-US">stringtemplate-2.3b6.jar</span>
		</p>
		<p class="MsoNormal" style="margin-left: 21pt; text-indent: -21pt;">
				<!--[if !supportLists]-->
				<span style="font-family: Wingdings;" lang="EN-US">l<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        
</span></span>
				<!--[endif]-->
				<span lang="EN-US">xercesImpl-2.6.2.jar</span>
		</p>
		<p class="MsoNormal" style="margin-left: 21pt; text-indent: -21pt;">
				<!--[if !supportLists]-->
				<span style="font-family: Wingdings;" lang="EN-US">l<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        
</span></span>
				<!--[endif]-->
				<span lang="EN-US">xml-apis-1.0.b2.jar</span>
		</p>
		<p class="MsoNormal" style="margin-left: 21pt; text-indent: -21pt;">
				<!--[if !supportLists]-->
				<span style="font-family: Wingdings;" lang="EN-US">l<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        
</span></span>
				<!--[endif]-->
				<span lang="EN-US">xpp3-1.1.3.4.0.jar</span>
		</p>
		<p class="MsoNormal" style="margin-left: 21pt; text-indent: -21pt;">
				<!--[if !supportLists]-->
				<span style="font-family: Wingdings;" lang="EN-US">l<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">        
</span></span>
				<!--[endif]-->
				<span lang="EN-US">xstream-1.1.3.jar</span>
		</p>
		<p class="MsoNormal">
				<span style="font-family: 宋体;">如果你运行在</span>
				<span lang="EN-US">Java 1.5</span>
				<span style="font-family: 宋体;">环境下，有一些类库，例如</span>
				<span lang="EN-US">XML libraries</span>
				<span style="font-family: 宋体;">，可以不需要。需要注意的类库有：</span>
		</p>
		<p class="MsoNormal">
				<span style="font-family: 宋体;">“</span>
				<span lang="EN-US">JCI</span>
				<span style="font-family: 宋体;">”－这是</span>
				<span lang="EN-US">Apache Java Compiler Interface ,</span>
				<span style="font-family: 宋体;">提供了运行时编译能力。可以通过</span>
				<span style="color: black;" lang="EN-US">PackageBuilderConfiguration</span>
				<span style="font-family: 宋体; color: black;">实例来设定采用</span>
				<span style="color: black;" lang="EN-US">eclipse</span>
				<span style="font-family: 宋体; color: black;">或</span>
				<span style="color: black;" lang="EN-US">janino</span>
				<span style="font-family: 宋体; color: black;">编译器，默认是</span>
				<span style="color: black;" lang="EN-US">eclipse</span>
				<span style="font-family: 宋体; color: black;">；</span>
				<span style="color: black;" lang="EN-US">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal">
				<span style="font-family: 宋体;">“</span>
				<span lang="EN-US">POI</span>
				<span style="font-family: 宋体;">”－提供了解析</span>
				<span lang="EN-US">Excel</span>
				<span style="font-family: 宋体;">文件的能力；</span>
		</p>
		<p class="MsoNormal">
				<span style="font-family: 宋体;">“</span>
				<span lang="EN-US">antlr</span>
				<span style="font-family: 宋体;">”－提供了解析规则语言的能力。</span>
		</p>
		<p class="MsoNormal">
				<b>
						<span lang="EN-US">JBoss Rules IDE 3.0.1 </span>
				</b>
				<b>
						<span style="font-family: 宋体;">（</span>
						<span lang="EN-US">13 MB</span>
				</b>
				<b>
						<span style="font-family: 宋体;">）－</span>
				</b>
				<span style="font-family: 宋体;">这是</span>
				<span lang="EN-US">JBoss Rules</span>
				<span style="font-family: 宋体;">的</span>
				<span lang="EN-US">Eclipse</span>
				<span style="font-family: 宋体;">插件，只支持</span>
				<span lang="EN-US">Eclipse 3.2</span>
				<span style="font-family: 宋体;">或以上版本。它提供了运行</span>
				<span lang="EN-US">JBoss Rules</span>
				<span style="font-family: 宋体;">的所有</span>
				<span lang="EN-US">dependencies</span>
				<span style="font-family: 宋体;">。你可以创建一个</span>
				<span lang="EN-US">Rule Project</span>
				<span style="font-family: 宋体;">，它能够为你编写规则文件提供自动完成的功能，并且它为你提供了</span>
				<span lang="EN-US">Agenda view</span>
				<span style="font-family: 宋体;">，</span>
				<span lang="EN-US">WorkingMemory view</span>
				<span style="font-family: 宋体;">，</span>
				<span lang="EN-US">Global Data view </span>
				<span style="font-family: 宋体;">，使你可以通过</span>
				<span lang="EN-US">eclipse</span>
				<span style="font-family: 宋体;">视图很清楚的看到</span>
				<span lang="EN-US">Agenda</span>
				<span style="font-family: 宋体;">，</span>
				<span lang="EN-US">WorkingMemory</span>
				<span style="font-family: 宋体;">和</span>
				<span lang="EN-US">Global Data</span>
				<span style="font-family: 宋体;">的情况。</span>
		</p>
		<p class="MsoNormal">
				<span style="font-family: 宋体;">你还可以通过</span>
				<span lang="EN-US">update
site</span>
				<span style="font-family: 宋体;">来自动安装这个插件</span>
				<span lang="EN-US">,URL</span>
				<span style="font-family: 宋体;">是：</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">http://anonsvn.labs.jboss.com/labs/jbossrules/updates/drools-ide-update/</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
						<!--[if !supportEmptyParas]--> <!--[endif]--><o:p></o:p></span>
		</p>
<img src ="http://www.blogjava.net/guangnian0412/aggbug/50374.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/guangnian0412/" target="_blank">guangnian</a> 2006-06-04 23:55 <a href="http://www.blogjava.net/guangnian0412/archive/2006/06/04/50374.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JBoss Rules 学习（四）: Drools规则引擎 （下）</title><link>http://www.blogjava.net/guangnian0412/archive/2006/06/04/50264.html</link><dc:creator>guangnian</dc:creator><author>guangnian</author><pubDate>Sun, 04 Jun 2006 06:55:00 GMT</pubDate><guid>http://www.blogjava.net/guangnian0412/archive/2006/06/04/50264.html</guid><wfw:comment>http://www.blogjava.net/guangnian0412/comments/50264.html</wfw:comment><comments>http://www.blogjava.net/guangnian0412/archive/2006/06/04/50264.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/guangnian0412/comments/commentRss/50264.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/guangnian0412/services/trackbacks/50264.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:  WorkingMemory  是运行时规则引擎的主要类。它保持了所有被  asserted  进  WorkingMemory  的数据的引用，直到取消（  retracted  ）。  WorkingMemory  是有状态对象。它们的生命周期可长可短。如果从一个短生命周期的角度来同一个引擎进行交互，意味着你可以使用  RuleBase  对象来为每个  session  产生一个新的  WorkingMemory  ，然后在结束  session  后  discard  这个  WorkingMemory  （产生一个  WorkingMemory  是一个廉价的操作）。另一种形式，就是在一个相当长的时间中（例如一个  conversation  ），保持一个  WorkingMemory  ，并且对于新的  facts  保持持续的更新。当你希望  dispose  一个  WorkingMemory  的时候，最好的实践就是调用  dispose()  方法，此时  RuleBase  中对它的引用将会被移除（尽管这是一个弱引用）。不管怎样最后它将会被当成垃圾收集掉。术语 &nbsp;&nbsp;<a href='http://www.blogjava.net/guangnian0412/archive/2006/06/04/50264.html'>阅读全文</a><img src ="http://www.blogjava.net/guangnian0412/aggbug/50264.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/guangnian0412/" target="_blank">guangnian</a> 2006-06-04 14:55 <a href="http://www.blogjava.net/guangnian0412/archive/2006/06/04/50264.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JBoss Rules 学习（三）: Drools规则引擎 （上）</title><link>http://www.blogjava.net/guangnian0412/archive/2006/06/04/50251.html</link><dc:creator>guangnian</dc:creator><author>guangnian</author><pubDate>Sun, 04 Jun 2006 04:50:00 GMT</pubDate><guid>http://www.blogjava.net/guangnian0412/archive/2006/06/04/50251.html</guid><wfw:comment>http://www.blogjava.net/guangnian0412/comments/50251.html</wfw:comment><comments>http://www.blogjava.net/guangnian0412/archive/2006/06/04/50251.html#Feedback</comments><slash:comments>14</slash:comments><wfw:commentRss>http://www.blogjava.net/guangnian0412/comments/commentRss/50251.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/guangnian0412/services/trackbacks/50251.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:  Drools  分为两个主要部分：构建（  Authoring  ）和运行时（  Runtime  ）。<br><br>构建的过程涉及到 .drl 或 .xml 规则文件的创建，它们被读入一个解析器，使用 ANTLR 3 语法进行解析。解析器对语法进行正确性的检查，然后产生一种中间结构“ descr ”， descr 用 AST 来描述规则。 AST 然后被传到 PackageBuilder ，由 PackagBuilder 来产生 Packaged 对象。 PackageBuilder 还承担着一些代码产生和编译的工作，这些对于产生 Package 对象都时必需的。 Package 对象是一个可以配置的，可序列化的，由一个或多个规则组成的对象。&nbsp;&nbsp;<a href='http://www.blogjava.net/guangnian0412/archive/2006/06/04/50251.html'>阅读全文</a><img src ="http://www.blogjava.net/guangnian0412/aggbug/50251.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/guangnian0412/" target="_blank">guangnian</a> 2006-06-04 12:50 <a href="http://www.blogjava.net/guangnian0412/archive/2006/06/04/50251.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JBoss Rules 学习（二）: RETE算法</title><link>http://www.blogjava.net/guangnian0412/archive/2006/06/01/49712.html</link><dc:creator>guangnian</dc:creator><author>guangnian</author><pubDate>Thu, 01 Jun 2006 09:06:00 GMT</pubDate><guid>http://www.blogjava.net/guangnian0412/archive/2006/06/01/49712.html</guid><wfw:comment>http://www.blogjava.net/guangnian0412/comments/49712.html</wfw:comment><comments>http://www.blogjava.net/guangnian0412/archive/2006/06/01/49712.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/guangnian0412/comments/commentRss/49712.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/guangnian0412/services/trackbacks/49712.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在JBoss Rules 学习（一）:什么是Rule中，我们介绍了JBoss Rules中对Rule的表示，其中提到了JBoss Rule中主要采用的RETE算法来进行规则匹配。下面将详细的介绍一下RETE算法在JBoss Rule中的实现，最后随便提一下JBoss Rules中也可以使用的另一种规则匹配算法Leaps。&nbsp;&nbsp;<a href='http://www.blogjava.net/guangnian0412/archive/2006/06/01/49712.html'>阅读全文</a><img src ="http://www.blogjava.net/guangnian0412/aggbug/49712.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/guangnian0412/" target="_blank">guangnian</a> 2006-06-01 17:06 <a href="http://www.blogjava.net/guangnian0412/archive/2006/06/01/49712.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>