﻿<?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-中大沙发</title><link>http://SYSUSF.blogjava.net/</link><description>中大软件工厂JAVA项目组</description><language>zh-cn</language><lastBuildDate>Fri, 15 May 2026 17:47:48 GMT</lastBuildDate><pubDate>Fri, 15 May 2026 17:47:48 GMT</pubDate><ttl>60</ttl><item><title>Introduction to ILog BRMS </title><link>http://www.blogjava.net/Tauruser/archive/2009/07/22/287845.html</link><dc:creator>Tauruser</dc:creator><author>Tauruser</author><pubDate>Wed, 22 Jul 2009 06:16:00 GMT</pubDate><guid>http://www.blogjava.net/Tauruser/archive/2009/07/22/287845.html</guid><description><![CDATA[<span style="font-size: 12pt;"><span style="font-size: 14pt;"><span style="font-size: 10pt;"><span style="font-size: 12pt;">Automated decisions, ranging from whether to accept a loan application
or pay a health care claim, to whether a credit card transaction should
be flagged as suspect or awarded loyalty points, are the lifeblood of
business. But defining and changing those decisions (business rules)
can be a challenge with traditional software solutions.
<br />
ILOG BRMS solutions allow your organization to make easy, safe and
reliable decision changes. We give you the right tools in the right
environments for every stakeholder with a role in managing automated
decisions.
<br />
With a BRMS, developers and architects can extract
the business logic from the traditional code of an application. When
business policies are hard-coded into an enterprise application, the
process of updating the system requires specialist programming staff,
puts the stability of the system at risk, and can take a long time. By
externalizing the business logic from a business application with
business rules, IT users can develop and run the business logic
independently of the application. <br />
ILOG JRules is a Business Rule Management System
(BRMS) that allows both business and IT users to manage the rules that
drive business.
</span></span></span></span>
<img src ="http://SYSUSF.blogjava.net/aggbug/287845.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Tauruser/" target="_blank">Tauruser</a> 2009-07-22 14:16 <a href="http://www.blogjava.net/Tauruser/archive/2009/07/22/287845.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struts-rest-plugin maven dependency</title><link>http://www.blogjava.net/Tauruser/archive/2009/02/09/253949.html</link><dc:creator>Tauruser</dc:creator><author>Tauruser</author><pubDate>Mon, 09 Feb 2009 11:44:00 GMT</pubDate><guid>http://www.blogjava.net/Tauruser/archive/2009/02/09/253949.html</guid><description><![CDATA[<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">dependency</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">groupId</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">org.apache.struts</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">groupId</span><span style="color: #0000ff;">&gt;</span><br />
<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">artifactId</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">struts2-rest-plugin</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">artifactId</span><span style="color: #0000ff;">&gt;</span><br />
<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">version</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;">2.1.6</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">version</span><span style="color: #0000ff;">&gt;</span><br />
<span style="color: #000000;"> </span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">dependency</span><span style="color: #0000ff;">&gt;</span></div>
<img src ="http://SYSUSF.blogjava.net/aggbug/253949.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Tauruser/" target="_blank">Tauruser</a> 2009-02-09 19:44 <a href="http://www.blogjava.net/Tauruser/archive/2009/02/09/253949.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>dojo动态获取widget的高度</title><link>http://www.blogjava.net/Tauruser/archive/2009/02/01/252887.html</link><dc:creator>Tauruser</dc:creator><author>Tauruser</author><pubDate>Sun, 01 Feb 2009 13:35:00 GMT</pubDate><guid>http://www.blogjava.net/Tauruser/archive/2009/02/01/252887.html</guid><description><![CDATA[在动态创建控件的时候有时候需要根据现有的控件高度去设置新控件的高度，如何动态取得已有控件的高度就是一个问题了。可以使用下面的代码进行取得控件高度。<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">dojo.style(dojo.byId(</span><span style="color: #000000;">"</span><span style="color: #000000;">mapRegion</span><span style="color: #000000;">"</span><span style="color: #000000;">),&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">height</span><span style="color: #000000;">"</span><span style="color: #000000;">)</span></div>
页面上已有代码：<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">&lt;</span><span style="color: #000000;">div&nbsp;dojoType</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">dijit.layout.ContentPane</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;region</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">center</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;id</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">mapRegion</span><span style="color: #000000;">"</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">div</span><span style="color: #000000;">&gt;</span></div>
<br />
<br />
<img src ="http://SYSUSF.blogjava.net/aggbug/252887.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Tauruser/" target="_blank">Tauruser</a> 2009-02-01 21:35 <a href="http://www.blogjava.net/Tauruser/archive/2009/02/01/252887.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>dojo动态创建Button</title><link>http://www.blogjava.net/Tauruser/archive/2009/02/01/252853.html</link><dc:creator>Tauruser</dc:creator><author>Tauruser</author><pubDate>Sun, 01 Feb 2009 05:26:00 GMT</pubDate><guid>http://www.blogjava.net/Tauruser/archive/2009/02/01/252853.html</guid><description><![CDATA[下面为使用dojo动态创建Button的代码段。<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff;">function</span><span style="color: #000000;">&nbsp;createButton(id,&nbsp;params){<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;button&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;document.createElement(</span><span style="color: #000000;">"</span><span style="color: #000000;">span</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;button.setAttribute(</span><span style="color: #000000;">"</span><span style="color: #000000;">id</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;id);<br />
&nbsp;&nbsp;&nbsp;&nbsp;dojo.byId(</span><span style="color: #000000;">"somewherePlaceButton</span><span style="color: #000000;">"</span><span style="color: #000000;">).appendChild(button);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;dijit.form.Button(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;params<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;,dojo.byId(id));<br />
}</span></div>
调用例子：<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">createScenicSpotButton('button1',</span><span class="br0">{</span>id: <span class="st0">"html_Button1"</span>,label: <span class="st0">""</span>,alt: <span class="st0">"My button"</span>,title: <span class="st0">"Button1"</span>,onClick: HandleFunction<span class="br0">}</span><span style="color: #000000;">);</span></div>
<br />
<br />
<img src ="http://SYSUSF.blogjava.net/aggbug/252853.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Tauruser/" target="_blank">Tauruser</a> 2009-02-01 13:26 <a href="http://www.blogjava.net/Tauruser/archive/2009/02/01/252853.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>How Eclipse Deploy a Webapp in Tomcat</title><link>http://www.blogjava.net/Tauruser/archive/2008/09/11/228467.html</link><dc:creator>Tauruser</dc:creator><author>Tauruser</author><pubDate>Thu, 11 Sep 2008 15:06:00 GMT</pubDate><guid>http://www.blogjava.net/Tauruser/archive/2008/09/11/228467.html</guid><description><![CDATA[<p>把mgscl更名为mgsclp后，文哥就跟我说项目在他的Eclipse里Run不起来了。抛出以下异常。</p>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">严重:&nbsp;Exception&nbsp;sending&nbsp;context&nbsp;initialized&nbsp;event&nbsp;to&nbsp;listener&nbsp;instance&nbsp;of&nbsp;</span><span style="color: #0000ff;">class</span><span style="color: #000000;">&nbsp;org.springframework.web.context.ContextLoaderListener<br />
org.springframework.beans.factory.BeanDefinitionStoreException:&nbsp;Invalid&nbsp;bean&nbsp;definition&nbsp;with&nbsp;name&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">dataSource</span><span style="color: #000000;">'</span><span style="color: #000000;">&nbsp;defined&nbsp;in&nbsp;</span><span style="color: #0000ff;">class</span><span style="color: #000000;">&nbsp;path&nbsp;resource&nbsp;[applicationContext</span><span style="color: #000000;">-</span><span style="color: #000000;">resources.xml]:&nbsp;Circular&nbsp;placeholder&nbsp;reference&nbsp;</span><span style="color: #000000;">'</span><span style="color: #000000;">jdbc.driverClassName</span><span style="color: #000000;">'</span><span style="color: #000000;">&nbsp;in&nbsp;property&nbsp;definitions<br />
&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.springframework.beans.factory.config.PropertyPlaceholderConfigurer.processProperties(PropertyPlaceholderConfigurer.java:</span><span style="color: #000000;">268</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.springframework.beans.factory.config.PropertyResourceConfigurer.postProcessBeanFactory(PropertyResourceConfigurer.java:</span><span style="color: #000000;">75</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:</span><span style="color: #000000;">554</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:</span><span style="color: #000000;">528</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:</span><span style="color: #000000;">363</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:</span><span style="color: #000000;">255</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:</span><span style="color: #000000;">199</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:</span><span style="color: #000000;">45</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:</span><span style="color: #000000;">3843</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.apache.catalina.core.StandardContext.start(StandardContext.java:</span><span style="color: #000000;">4342</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.apache.catalina.core.ContainerBase.start(ContainerBase.java:</span><span style="color: #000000;">1045</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.apache.catalina.core.StandardHost.start(StandardHost.java:</span><span style="color: #000000;">719</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.apache.catalina.core.ContainerBase.start(ContainerBase.java:</span><span style="color: #000000;">1045</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.apache.catalina.core.StandardEngine.start(StandardEngine.java:</span><span style="color: #000000;">443</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.apache.catalina.core.StandardService.start(StandardService.java:</span><span style="color: #000000;">516</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.apache.catalina.core.StandardServer.start(StandardServer.java:</span><span style="color: #000000;">710</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.apache.catalina.startup.Catalina.start(Catalina.java:</span><span style="color: #000000;">578</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;sun.reflect.NativeMethodAccessorImpl.invoke0(Native&nbsp;Method)<br />
&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:</span><span style="color: #000000;">39</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:</span><span style="color: #000000;">25</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;java.lang.reflect.Method.invoke(Method.java:</span><span style="color: #000000;">597</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:</span><span style="color: #000000;">288</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:</span><span style="color: #000000;">413</span><span style="color: #000000;">)</span></div>
<p>这个问题在之前bsdts里也遇到过，主要是因为在appfuse生成的项目里配置文件jdbc.properties里都使用了占位符
placeholder，如果项目需要正常在Eclipse的Tomcat里Run里来，这个文件的占位符应该正确的给Replace掉。出现上面的异常
主要就是占位符没有被正确的Replace掉。好了，既然原因找到了，我们下面来看下如何解决。<br />
在Bsdts里面遇到这个问题的时候，我们经常是重新在Console下面运行mvn package 或者mvn install后，再重新Deploy就可以了。但是实践证明在mgsclp里面是行不通的。这是为什么呢？<br />
经过查看mgsclp里的Target里的jdbc.properties文件,发现其已经给正确Replace掉了。只是没有正确地给Eclipse Deploy到tomcat里。<br />
根据上面，我初步确定是Eclipse配置的问题。<br />
我们现在知道的情况有哪些呢?<br />
一是maven是会把placeholder自动replace的.这个我们可以通过查看Target/classes目录下面的jdbc.properties文件可以看到,经过maven处理后的placeholder是给正确replace了.<br />
2.在Eclipse里面部署过后的jdbc.properties文件的plackholder没有被replace掉.</p>
<p>Solution：<br />
我们的jdbc.properties文件就是位于src/main/resources目录下面的.我们可以看到Excluded里面已经有很多
properties给Excluced了.这是i18n的文件,同样也是需要maven进行编码处理的,而jdbc.properties文件是要进行
replace
plackholder处理.本质上是一样的.这里把文件加进去后,eclipse也不会进行处理的.所以,我们需要把jdbc.properties文
件同样加入excluded里面.我们不需要Eclipse对这些文件进行处理.maven处理就行了.这样子,Eclipse
就不会把maven处理的结果用原来的版本覆盖了.</p>
<p>好,现在说回到部署问题.我们的War工程在maven里,只要把target/classes里的东西与src/webapp里面的东西放到
Tomcat就行了.这次相关的配置文件有org.eclipse.wst.common.component.
Eclipse是如何知道哪些内容需要部置到Tomcat就是在这个文件里面定义的.关键的节点就是&lt;wb-resource&gt;.由前面所说
我们需要的内容只有两个target/classes,src/webapp.所以实际上我们只要把这两个目录上面的东西放到正确的部署位置就行了.其它
内容都是多余的.于是我只保留下面两个内容<br />
&lt;wb-resource deploy-path="/" source-path="src/main/webapp"/&gt;<br />
&lt;wb-resource deploy-path="/WEB-INF/classes" source-path="target/classes"/&gt;<br />
这里的部署,只是把这里指定的目录Copy过去而已不做任务处理,(从我目前观察的情况是这样子的).<br />
我们之前为什么不会呢,就是因为有很多个这样的节点.有些节点会引用没有处理过的文件.Eclipse再一次把没有处理过的文件盖掉处理过的文件,就出现的我们刚开始的时候的问题了.</p>
<p>好了，今天就到这里。</p>
<img src ="http://SYSUSF.blogjava.net/aggbug/228467.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Tauruser/" target="_blank">Tauruser</a> 2008-09-11 23:06 <a href="http://www.blogjava.net/Tauruser/archive/2008/09/11/228467.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Reading 《Pragmatic Software Testing-Becoming an Effective and Efficient Test Professional》</title><link>http://www.blogjava.net/Tauruser/archive/2008/09/05/227141.html</link><dc:creator>Tauruser</dc:creator><author>Tauruser</author><pubDate>Fri, 05 Sep 2008 03:01:00 GMT</pubDate><guid>http://www.blogjava.net/Tauruser/archive/2008/09/05/227141.html</guid><description><![CDATA[Last night, I got the book <em>Pragmatic Software Testing-Becoming an Effective and Efficient Test Professional </em>from <a href="http://www.diigo.com/community/site/www.freebookspot.com">www.freebookspot.com</a>. I am instrest in the title.<br />
Recently, most development team try to use the agile process in the development. And most of them are test driven. I also have done many effort to the test. But I still can't do the job well. I hope this book will give me a new vision on the software testing. This page will record my reading note. As you know I can't have the book finished in a short time, so this page will keep updating. Thanks for your reading, If you have any questions and suggestions, plz give a comment.<br />
<br />
<h3>Book Structure</h3>
The book was divide into 6 parts, as follow.<br />
<table xmlns:dc="http://purl.org/dc/elements/1.0/" border="0" cellpadding="2" cellspacing="0">
    <tbody>
        <tr>
            <td width="1%"><br />
            </td>
            <td class="b24-toc0" colspan="3" width="99%"><a class="b24-toc0" href="BBL0008.html" border="0">Part I</a> - <description>Goals, Strategies, and
            Tactics</description></td>
        </tr>
        <tr>
            <td width="1%"><br />
            </td>
            <td class="b24-toc0" colspan="3" width="99%"><a class="b24-toc0" href="BBL0049.html" border="0">Part II</a> - <description>Risk-Based Testing</description></td>
        </tr>
        <tr>
            <td width="1%"><br />
            </td>
            <td class="b24-toc0" colspan="3" width="99%"><a class="b24-toc0" href="BBL0089.html" border="0">Part III</a> - <description>Static Testing</description></td>
        </tr>
        <tr>
            <td width="1%"><br />
            </td>
            <td class="b24-toc0" colspan="3" width="99%"><a class="b24-toc0" href="BBL0108.html" border="0">Part IV</a> - <description>Behavioral Testing</description></td>
        </tr>
        <tr>
            <td width="1%"><br />
            </td>
            <td class="b24-toc0" colspan="3" width="99%"><a class="b24-toc0" href="BBL0171.html" border="0">Part V</a> - <description>Structural Testing</description></td>
        </tr>
        <tr>
            <td width="1%"><br />
            </td>
            <td class="b24-toc0" colspan="3" width="99%"><a class="b24-toc0" href="BBL0189.html" border="0">Part VI</a> - <description>Appendices</description></td>
        </tr>
    </tbody>
</table>
<br />
<h3>Reading note</h3>
Part I<br />
Obvious Quesions will be ask, but in many time there is not obvious answer to them. What is effective software testing? What is efficient software testing? What is
software testing, anyway? What is quality?<br />
The answer is important, bacause Your answers to these questions determine what <em class="emphasis">you expect to
do </em>as a tester. Other people&#8217;s answers to these questions determine what <em class="emphasis">they expect you to do </em>as a tester. Having common expectations
up, down, and across the organizational chart and throughout the project team is
essential to success. Without such commonality, no matter what you do, someone&#8217;s
sure to be disappointed. With common expectations, you can all strive for the
same goals, and support others in their endeavors.<br />
<br />
<em class="emphasis">Effective </em>as &#8220;producing a decided, decisive, or desired
result; impressive.&#8221; <br />
<em class="emphasis">Efficient </em>as &#8220;productive of the desired effect; especially
to be productive without waste.&#8221; <br />
<br />
Should look at test effectiveness and efficiency from the project perspective,
not the test subproject perspective. <br />
<img src ="http://SYSUSF.blogjava.net/aggbug/227141.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Tauruser/" target="_blank">Tauruser</a> 2008-09-05 11:01 <a href="http://www.blogjava.net/Tauruser/archive/2008/09/05/227141.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]java面试笔试题整理 </title><link>http://www.blogjava.net/richardeee/archive/2007/12/25/170202.html</link><dc:creator>Zou Ang</dc:creator><author>Zou Ang</author><pubDate>Mon, 24 Dec 2007 23:14:00 GMT</pubDate><guid>http://www.blogjava.net/richardeee/archive/2007/12/25/170202.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: JAVA相关基础知识1、面向对象的特征有哪些方面&nbsp;&nbsp; 1.抽象：抽象就是忽略一个主题中与当前目标无关的那些方面，以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题，而只是选择其中的一部分，暂时不用部分细节。抽象包括两个方面，一是过程抽象，二是数据抽象。2.继承：继承是一种联结类的层次模型，并且允许和鼓励类的重用，它提供了一种明确表述共性的方法...&nbsp;&nbsp;<a href='http://www.blogjava.net/richardeee/archive/2007/12/25/170202.html'>阅读全文</a><img src ="http://SYSUSF.blogjava.net/aggbug/170202.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/richardeee/" target="_blank">Zou Ang</a> 2007-12-25 07:14 <a href="http://www.blogjava.net/richardeee/archive/2007/12/25/170202.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>为Tomcat配置CGI服务</title><link>http://www.blogjava.net/Tauruser/archive/2007/09/06/143097.html</link><dc:creator>Tauruser</dc:creator><author>Tauruser</author><pubDate>Thu, 06 Sep 2007 02:40:00 GMT</pubDate><guid>http://www.blogjava.net/Tauruser/archive/2007/09/06/143097.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在Sas IntrNet  Module很多功能都是需要用到CGI（Common Gateway Interface）进行工作。在使用CGI进行工作时候，我们首先要进行CGI服务器的配置。一般情况下可以直接使用Apache来架设CGI服务器。由于我们后期的一些应用可能是在JEE平台上进行开发，所以在一个可以运行Web Container的Server 上架设CGI服务是有必要的。本文将介绍如何在Tomcat下配置CGI服务。&nbsp;&nbsp;<a href='http://www.blogjava.net/Tauruser/archive/2007/09/06/143097.html'>阅读全文</a><img src ="http://SYSUSF.blogjava.net/aggbug/143097.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Tauruser/" target="_blank">Tauruser</a> 2007-09-06 10:40 <a href="http://www.blogjava.net/Tauruser/archive/2007/09/06/143097.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用Hessian开发C/S模式的小系统</title><link>http://www.blogjava.net/richardeee/archive/2007/07/28/132940.html</link><dc:creator>Zou Ang</dc:creator><author>Zou Ang</author><pubDate>Sat, 28 Jul 2007 02:48:00 GMT</pubDate><guid>http://www.blogjava.net/richardeee/archive/2007/07/28/132940.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 使用Hessian开发C/S模式的小系统<br>之所以叫小系统，主要是因为Hessian不支持Hibernate的延迟加载，所以需要在DAO层使用Hibernate的同学请注意了。<br><br>Hessian其实是一种RMI技术，已经被集成在Spring Framework中，这样就很方便了。<br><br>首先看客户端<br><br>第一步：<br>先定义Client与Server交互的接口。&nbsp;&nbsp;<a href='http://www.blogjava.net/richardeee/archive/2007/07/28/132940.html'>阅读全文</a><img src ="http://SYSUSF.blogjava.net/aggbug/132940.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/richardeee/" target="_blank">Zou Ang</a> 2007-07-28 10:48 <a href="http://www.blogjava.net/richardeee/archive/2007/07/28/132940.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>遗传算法示例程序</title><link>http://www.blogjava.net/richardeee/archive/2007/04/29/114536.html</link><dc:creator>Zou Ang</dc:creator><author>Zou Ang</author><pubDate>Sun, 29 Apr 2007 04:11:00 GMT</pubDate><guid>http://www.blogjava.net/richardeee/archive/2007/04/29/114536.html</guid><description><![CDATA[<p>基于求函数f(x,y,z)=xyz*sin(xyz)最大值问题的演示程序：<br><br><br>截图：<br><font style="BACKGROUND-COLOR: #f4f4f4"><img alt="" src="http://ss.sysu.edu.cn/bbs/UploadFile/2007-4/20074291263871952.jpg" border=0><br><br><img alt="" src="http://ss.sysu.edu.cn/bbs/UploadFile/2007-4/20074291264387602.jpg" border=0><br><br><img alt="" src="http://ss.sysu.edu.cn/bbs/UploadFile/2007-4/20074291264848486.jpg" border=0><br><br><br><br></font><img alt="" src="http://ss.sysu.edu.cn/bbs/UploadFile/2007-4/200742916291423361.jpg" border=0>&nbsp;<br><br>压缩包：<br><a href="http://www.blogjava.net/Files/richardeee/genetic_algorithm.part1.rar">genetic_algorithm.part1.rar</a><br><a href="http://www.blogjava.net/Files/richardeee/genetic_algorithm.part2.rar">genetic_algorithm.part2.rar</a><br><a href="http://www.blogjava.net/Files/richardeee/genetic_algorithm.part3.rar">genetic_algorithm.part3.rar</a><br><a href="http://www.blogjava.net/Files/richardeee/genetic_algorithm.part4.rar">genetic_algorithm.part4.rar</a><br><br>运行方法：<br>解压后在命令行输入：java -jar genetic_algorithm.jar</p>
<img src ="http://SYSUSF.blogjava.net/aggbug/114536.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/richardeee/" target="_blank">Zou Ang</a> 2007-04-29 12:11 <a href="http://www.blogjava.net/richardeee/archive/2007/04/29/114536.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用遗传算法求解函数 xyz*sin(xyz)的最大值</title><link>http://www.blogjava.net/richardeee/archive/2007/04/26/113912.html</link><dc:creator>Zou Ang</dc:creator><author>Zou Ang</author><pubDate>Thu, 26 Apr 2007 13:41:00 GMT</pubDate><guid>http://www.blogjava.net/richardeee/archive/2007/04/26/113912.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 最近学习遗传算法，写了这么一个小程序来计算函数 f(x,y,z) = xyz*sin(xyz)的最大值，这段程序经过小小改变就可以适应其他的函数最大值求解问题首先介绍一下遗传算法，遗传算法就是模拟自然界中物竞天择，适者生存的法则，通过对解空间进行进化从而求得最优方案的方法，遗传算法的好处在于，即使算法中的某些参数不起作用了，整个算法还是可以正常地工作，也就是说，整体种群的走向是越来越好的遗传算法的...&nbsp;&nbsp;<a href='http://www.blogjava.net/richardeee/archive/2007/04/26/113912.html'>阅读全文</a><img src ="http://SYSUSF.blogjava.net/aggbug/113912.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/richardeee/" target="_blank">Zou Ang</a> 2007-04-26 21:41 <a href="http://www.blogjava.net/richardeee/archive/2007/04/26/113912.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>让转移到MyEclipse的项目顺利在Tomcat下Deploy</title><link>http://www.blogjava.net/Tauruser/archive/2007/03/10/103018.html</link><dc:creator>Tauruser</dc:creator><author>Tauruser</author><pubDate>Sat, 10 Mar 2007 10:33:00 GMT</pubDate><guid>http://www.blogjava.net/Tauruser/archive/2007/03/10/103018.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 最近试着用一下了MyEclipse发现MyEclipse果然比较好用，于是想把以前在Eclipse下的项目转移到MyEclipse下继续开发。在转移的过程中出现了一些问题，解决了，写此文记之。&nbsp;&nbsp;<a href='http://www.blogjava.net/Tauruser/archive/2007/03/10/103018.html'>阅读全文</a><img src ="http://SYSUSF.blogjava.net/aggbug/103018.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Tauruser/" target="_blank">Tauruser</a> 2007-03-10 18:33 <a href="http://www.blogjava.net/Tauruser/archive/2007/03/10/103018.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ENIAC simulation</title><link>http://www.blogjava.net/Tauruser/archive/2007/03/01/101319.html</link><dc:creator>Tauruser</dc:creator><author>Tauruser</author><pubDate>Thu, 01 Mar 2007 14:38:00 GMT</pubDate><guid>http://www.blogjava.net/Tauruser/archive/2007/03/01/101319.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: ENIAC simulation是什么？ENIAC是什么你不会忘记了吧，世界上的第一台数字计算机啊。去年是ENIAC诞辰60周年。为了庆祝ENIAC60周年ENIAC Museum Online特别制作了一个ENIAC的模拟器。&nbsp;&nbsp;<a href='http://www.blogjava.net/Tauruser/archive/2007/03/01/101319.html'>阅读全文</a><img src ="http://SYSUSF.blogjava.net/aggbug/101319.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Tauruser/" target="_blank">Tauruser</a> 2007-03-01 22:38 <a href="http://www.blogjava.net/Tauruser/archive/2007/03/01/101319.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>利用JNI调用C/C++方法实现从控制台输入密码</title><link>http://www.blogjava.net/richardeee/archive/2007/02/24/100484.html</link><dc:creator>Zou Ang</dc:creator><author>Zou Ang</author><pubDate>Sat, 24 Feb 2007 14:06:00 GMT</pubDate><guid>http://www.blogjava.net/richardeee/archive/2007/02/24/100484.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 用Java从控制台输入密码<br><br>本来以为是很简单的问题，查了一下发现Java居然没提供这样一个方法。目前实现的方式有2个，一个是利用JNI来调用C/C++方法，另一个是使用多线程。<br>本文使用JNI调用C/C++的方法实现&nbsp;&nbsp;<a href='http://www.blogjava.net/richardeee/archive/2007/02/24/100484.html'>阅读全文</a><img src ="http://SYSUSF.blogjava.net/aggbug/100484.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/richardeee/" target="_blank">Zou Ang</a> 2007-02-24 22:06 <a href="http://www.blogjava.net/richardeee/archive/2007/02/24/100484.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]JDK1.6.0新特性详解与代码示例</title><link>http://www.blogjava.net/richardeee/archive/2007/02/09/98968.html</link><dc:creator>Zou Ang</dc:creator><author>Zou Ang</author><pubDate>Fri, 09 Feb 2007 04:00:00 GMT</pubDate><guid>http://www.blogjava.net/richardeee/archive/2007/02/09/98968.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: JDK6.0发布有段时间了，新的JDK也有不少新的特性，我去网上搜集了一下，列在下面和大家一起学习．１．Desktop和SystemTray. 在JDK6中 ,AWT新增加了两个类:Desktop和SystemTray,前者可以用来打开系统默认浏览器浏览指定的URL,打开系统默认邮件客户端给指定的邮箱发邮件,用默认应用程序打开或编辑文件(比如,用记事本打开以txt为后缀名的文件),用系统默认的打印...&nbsp;&nbsp;<a href='http://www.blogjava.net/richardeee/archive/2007/02/09/98968.html'>阅读全文</a><img src ="http://SYSUSF.blogjava.net/aggbug/98968.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/richardeee/" target="_blank">Zou Ang</a> 2007-02-09 12:00 <a href="http://www.blogjava.net/richardeee/archive/2007/02/09/98968.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ContextLoaderListener 出错解决办法</title><link>http://www.blogjava.net/richardeee/archive/2007/02/03/97703.html</link><dc:creator>Zou Ang</dc:creator><author>Zou Ang</author><pubDate>Sat, 03 Feb 2007 01:33:00 GMT</pubDate><guid>http://www.blogjava.net/richardeee/archive/2007/02/03/97703.html</guid><description><![CDATA[
		<p>这几天突然遇到了一个问题：Tomcat跑不起来了！提示错误信息：<br />Error Listener Start<br />org.springframework.web.context.ContextLoaderListener<br />Error Listener Start<br />....<br />就这么2行，让人一头雾水。昨天检查了一个下午也没发现问题。今天突然在查看错误日志时发现：<br />Context initialization failed</p>
		<p>org.springframework.beans.factory.BeanDefinitionStoreException: Line 14 in XML document from ServletContext resource [/WEB-INF/springctx-datareport.xml] is invalid; nested exception is org.xml.sax.SAXParseException: Element type "bean" must be followed by either attribute specifications, "&gt;" or "/&gt;".<br /><br />仔细查看了一下配置文件，原来是同组的组员在写配置文件的时候在class="...."后面多了一个引号！<br />这个Listener Start的问题太隐蔽，如果没有做错误日志估计一直很难发现了<br />不过这次有了教训，以后也有方向了</p>
<img src ="http://SYSUSF.blogjava.net/aggbug/97703.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/richardeee/" target="_blank">Zou Ang</a> 2007-02-03 09:33 <a href="http://www.blogjava.net/richardeee/archive/2007/02/03/97703.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Javascript噩梦－Ajax实现输入提示的调整与配置</title><link>http://www.blogjava.net/richardeee/archive/2007/02/01/97380.html</link><dc:creator>Zou Ang</dc:creator><author>Zou Ang</author><pubDate>Thu, 01 Feb 2007 14:39:00 GMT</pubDate><guid>http://www.blogjava.net/richardeee/archive/2007/02/01/97380.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 根据Ajax in Action书进行调整，修改了原书上的错误，调试通过。<br>可重用的Ajax输入提示类，功能类似Google的输入提示&nbsp;&nbsp;<a href='http://www.blogjava.net/richardeee/archive/2007/02/01/97380.html'>阅读全文</a><img src ="http://SYSUSF.blogjava.net/aggbug/97380.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/richardeee/" target="_blank">Zou Ang</a> 2007-02-01 22:39 <a href="http://www.blogjava.net/richardeee/archive/2007/02/01/97380.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>自定义Hibernate Dialect</title><link>http://www.blogjava.net/Tauruser/archive/2007/01/31/96852.html</link><dc:creator>Tauruser</dc:creator><author>Tauruser</author><pubDate>Wed, 31 Jan 2007 03:22:00 GMT</pubDate><guid>http://www.blogjava.net/Tauruser/archive/2007/01/31/96852.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 自定义Hibernate的Dialect成功拿到数据库里的Decimal类型。&nbsp;&nbsp;<a href='http://www.blogjava.net/Tauruser/archive/2007/01/31/96852.html'>阅读全文</a><img src ="http://SYSUSF.blogjava.net/aggbug/96852.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Tauruser/" target="_blank">Tauruser</a> 2007-01-31 11:22 <a href="http://www.blogjava.net/Tauruser/archive/2007/01/31/96852.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>进入Sysu_SF半年的体会</title><link>http://www.blogjava.net/Tauruser/archive/2007/01/28/96358.html</link><dc:creator>Tauruser</dc:creator><author>Tauruser</author><pubDate>Sun, 28 Jan 2007 02:43:00 GMT</pubDate><guid>http://www.blogjava.net/Tauruser/archive/2007/01/28/96358.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 从去年７月份开始参加 Sysu_SF 的培训，到如今已经有差不多半年的时间了。这半年以来，辛苦是没得说了，但同时也收获了不少。其中有专业知识上的收获，软件工程管理方面的收获，更重要的收获是结识到了许多有技术，有理想的同学，并与他们建立了深厚的友谊和合作。回首这半年时间，有许多东西可以总结，有许多东西可以说。下面就简单谈一下，我在这半年时间以来的感想。 &nbsp;&nbsp;<a href='http://www.blogjava.net/Tauruser/archive/2007/01/28/96358.html'>阅读全文</a><img src ="http://SYSUSF.blogjava.net/aggbug/96358.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Tauruser/" target="_blank">Tauruser</a> 2007-01-28 10:43 <a href="http://www.blogjava.net/Tauruser/archive/2007/01/28/96358.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>（转载）挑战极限，请绝对高手进！给分100</title><link>http://www.blogjava.net/Tauruser/archive/2007/01/25/96021.html</link><dc:creator>Tauruser</dc:creator><author>Tauruser</author><pubDate>Thu, 25 Jan 2007 11:32:00 GMT</pubDate><guid>http://www.blogjava.net/Tauruser/archive/2007/01/25/96021.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 几道有一定挑战性的Sql题目。&nbsp;&nbsp;<a href='http://www.blogjava.net/Tauruser/archive/2007/01/25/96021.html'>阅读全文</a><img src ="http://SYSUSF.blogjava.net/aggbug/96021.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Tauruser/" target="_blank">Tauruser</a> 2007-01-25 19:32 <a href="http://www.blogjava.net/Tauruser/archive/2007/01/25/96021.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>