﻿<?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-Tauruser</title><link>http://www.blogjava.net/Tauruser/</link><description>JSF will hibernate in spring.
&lt;img src="http://lh3.google.com/image/TauruserLin/RaIgOO2YycI/AAAAAAAABYQ/-E24U42W7nI/s288/C%3A%5CDocuments%20and%20Settings%5CAdministrator%5C%E6%A1%8C%E9%9D%A2%5CTauruser.JPG"/&gt;</description><language>zh-cn</language><lastBuildDate>Sat, 11 Oct 2008 04:32:31 GMT</lastBuildDate><pubDate>Sat, 11 Oct 2008 04:32:31 GMT</pubDate><ttl>60</ttl><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><wfw:comment>http://www.blogjava.net/Tauruser/comments/228467.html</wfw:comment><comments>http://www.blogjava.net/Tauruser/archive/2008/09/11/228467.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Tauruser/comments/commentRss/228467.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Tauruser/services/trackbacks/228467.html</trackback:ping><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://www.blogjava.net/Tauruser/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><wfw:comment>http://www.blogjava.net/Tauruser/comments/227141.html</wfw:comment><comments>http://www.blogjava.net/Tauruser/archive/2008/09/05/227141.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Tauruser/comments/commentRss/227141.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Tauruser/services/trackbacks/227141.html</trackback:ping><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://www.blogjava.net/Tauruser/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>[0515] IBM SOA宣讲会归来有感 By Tauruser</title><link>http://www.blogjava.net/Tauruser/archive/2008/05/15/200585.html</link><dc:creator>Tauruser</dc:creator><author>Tauruser</author><pubDate>Thu, 15 May 2008 02:45:00 GMT</pubDate><guid>http://www.blogjava.net/Tauruser/archive/2008/05/15/200585.html</guid><wfw:comment>http://www.blogjava.net/Tauruser/comments/200585.html</wfw:comment><comments>http://www.blogjava.net/Tauruser/archive/2008/05/15/200585.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/Tauruser/comments/commentRss/200585.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Tauruser/services/trackbacks/200585.html</trackback:ping><description><![CDATA[<p class="MsoNormal" style="text-indent: 21pt;"><span style="font-family: 宋体;">昨天，</span><span lang="EN-US">IBM</span><span style="font-family: 宋体;">在南校区信科</span><span lang="EN-US">A</span><span style="font-family: 宋体;">讲学厅举行了关于这次</span><span lang="EN-US">SOA</span><span style="font-family: 宋体;">大赛的宣讲会。我们在东校区一行四人早早就出发了，在信科</span><span lang="EN-US">A</span><span style="font-family: 宋体;">会合</span><span lang="EN-US">Tomara</span><span style="font-family: 宋体;">后，到了讲学厅，这次</span>
<span style="font-family: 宋体;">宣讲会到场的人并不多，佑大个讲学厅就只有大概二十多人到场，这是出乎我意料之外的。宣讲会持续了一个半小时，从</span><span lang="EN-US">19:00</span><span style="font-family: 宋体;">开始到</span><span lang="EN-US">20:30</span><span style="font-family: 宋体;">结束，这次宣</span>
<span style="font-family: 宋体;">讲会总体上来，我感觉不错，让我更加了解了此次比赛的一个目的与比赛过程中要注意的地方。本来昨天晚上就想动手写这文章，由于人懒，拖到了现在。</span></p>
<p class="MsoNormal" style="text-indent: 21pt;"><span style="font-family: 宋体;">从这次宣讲会上来看，我的理解主要有两点，一是关注的是参赛团队对所选问题领域的业务流程理解，优化；二是关注参赛团队对于</span><span lang="EN-US">IBM</span><span style="font-family: 宋体;">提供的整套工具的使用程度。下面我将分别就两方面谈一下我的想法。</span></p>
<p class="MsoNormal" style="text-indent: 21pt;"><span style="font-family: 宋体;">一、关注参赛团队对所选问题领域的业务流程理解与优化。这一点要求团队能够对企业现有流程进行建模，发现模型在企业真正营运当中遇到的问题，何处是流程的瓶颈所在。并针对这些问题与瓶颈所在的地方进行流程重构，优化现有的流程。为了在实施前就能够知道优化后的流程是否比现有的流程真正的了改善的地方，需要对流程进行模拟。模拟之后，我们可以基于模型的一系列运行指标（</span><span lang="EN-US">KPI</span><span style="font-family: 宋体;">）来比较流程的运行情况。根据模拟的情况可以再对流程进行修改，直到得出一个比较合理的结果。</span></p>
<p class="MsoNormal" style="text-indent: 21pt;"><span style="font-family: 宋体;">在这一部份当中，个人觉得最重要的是对业务流程的理解，找出问题所在，并能灵活的对其进行调整，以改善企业运营情况。</span></p>
<p class="MsoNormal" style="text-indent: 21pt;"><span style="font-family: 宋体;">二、关注对</span><span lang="EN-US">IBM</span><span style="font-family: 宋体;">提供的整套工具的使用。本次比赛</span><span lang="EN-US">IBM</span><span style="font-family: 宋体;">可以说是做到了多赢。一方面提供了一个很好的机会让在校大学生参与企业的流程整合工作；一方面为企业提供了一个机会让一批有专业知识的专家与学生为他们现在流程进行义诊，提出改进方案；一方面宣传与推广了</span><span lang="EN-US">IBM</span><span style="font-family: 宋体;">这一套工具，可以说是在市场上一次很好的推广宣传。所以，在这次比赛中，一个重要的，对方案评价的标准就是对</span><span lang="EN-US">IBM</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" style="text-indent: 21pt;"><span style="font-family: 宋体;">总的来说，此次比赛给我的感觉要特别注意这两点。对问题领域业务流程整合的深入理解，找出问题，提出优化解决方案。有了解决方案后，再使用</span><span lang="EN-US">IBM</span><span style="font-family: 宋体;">提供的参赛工具对优化方案进行实现。这个实现要求我们对工具有非常深入的了解，能够灵活应用现有功能实现开发部署。当然，我们的解决方案也要考虑除业务外的其它内容。如是否能灵活适应业务的快速变更。实施变更，是否对现有业务有影响。变更是否能够在不停止现有服务的情况下得到部署，即热部署。等等一系列，我们在下面比赛过程中要深入讨论研究的问题。</span></p>
<p class="MsoNormal" style="text-indent: 21pt;"><span style="font-family: 宋体;">浅谈至此，希望大家指点批评。</span></p>
<p class="MsoNormal" style="text-align: right; text-indent: 21pt;" align="right"><span lang="EN-US">By Tauruser 2008-5-15</span></p>
<br />
<img src ="http://www.blogjava.net/Tauruser/aggbug/200585.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-05-15 10:45 <a href="http://www.blogjava.net/Tauruser/archive/2008/05/15/200585.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Sparkle团队开通了</title><link>http://www.blogjava.net/Tauruser/archive/2008/05/07/198907.html</link><dc:creator>Tauruser</dc:creator><author>Tauruser</author><pubDate>Wed, 07 May 2008 03:43:00 GMT</pubDate><guid>http://www.blogjava.net/Tauruser/archive/2008/05/07/198907.html</guid><wfw:comment>http://www.blogjava.net/Tauruser/comments/198907.html</wfw:comment><comments>http://www.blogjava.net/Tauruser/archive/2008/05/07/198907.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/Tauruser/comments/commentRss/198907.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Tauruser/services/trackbacks/198907.html</trackback:ping><description><![CDATA[今天真是一个好日子，奥运圣火在广州传递，我们Sparkle团队Blog正式开通，今天下午团队五位成员将在南校区第一次正式会面。当然恰逢奥运圣火经过南校，我们还是会去感受一下中国百年奥运梦的盛况。我们先来看一下上午奥运圣火在广州传递的情况吧。<br />
<br />
<img src="http://lh4.ggpht.com/TauruserLin/SCEkeYYRnZI/AAAAAAAABz8/3vlQB7ZZF4I/s400/%EF%BC%91.jpg" alt="" />
<br />
<img src="http://lh5.ggpht.com/TauruserLin/SCEkeoYRnaI/AAAAAAAAB0E/1I0x_-C_bt0/s400/%EF%BC%92.jpg" alt="" />
<img src ="http://www.blogjava.net/Tauruser/aggbug/198907.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-05-07 11:43 <a href="http://www.blogjava.net/Tauruser/archive/2008/05/07/198907.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><wfw:comment>http://www.blogjava.net/Tauruser/comments/143097.html</wfw:comment><comments>http://www.blogjava.net/Tauruser/archive/2007/09/06/143097.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/Tauruser/comments/commentRss/143097.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Tauruser/services/trackbacks/143097.html</trackback:ping><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://www.blogjava.net/Tauruser/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>让转移到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><wfw:comment>http://www.blogjava.net/Tauruser/comments/103018.html</wfw:comment><comments>http://www.blogjava.net/Tauruser/archive/2007/03/10/103018.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/Tauruser/comments/commentRss/103018.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Tauruser/services/trackbacks/103018.html</trackback:ping><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://www.blogjava.net/Tauruser/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>自定义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><wfw:comment>http://www.blogjava.net/Tauruser/comments/96852.html</wfw:comment><comments>http://www.blogjava.net/Tauruser/archive/2007/01/31/96852.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/Tauruser/comments/commentRss/96852.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Tauruser/services/trackbacks/96852.html</trackback:ping><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://www.blogjava.net/Tauruser/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><wfw:comment>http://www.blogjava.net/Tauruser/comments/96358.html</wfw:comment><comments>http://www.blogjava.net/Tauruser/archive/2007/01/28/96358.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/Tauruser/comments/commentRss/96358.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Tauruser/services/trackbacks/96358.html</trackback:ping><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://www.blogjava.net/Tauruser/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><wfw:comment>http://www.blogjava.net/Tauruser/comments/96021.html</wfw:comment><comments>http://www.blogjava.net/Tauruser/archive/2007/01/25/96021.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Tauruser/comments/commentRss/96021.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Tauruser/services/trackbacks/96021.html</trackback:ping><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://www.blogjava.net/Tauruser/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><item><title>初读《Java Web 服务编程指南》</title><link>http://www.blogjava.net/Tauruser/archive/2006/11/28/84007.html</link><dc:creator>Tauruser</dc:creator><author>Tauruser</author><pubDate>Tue, 28 Nov 2006 04:34:00 GMT</pubDate><guid>http://www.blogjava.net/Tauruser/archive/2006/11/28/84007.html</guid><wfw:comment>http://www.blogjava.net/Tauruser/comments/84007.html</wfw:comment><comments>http://www.blogjava.net/Tauruser/archive/2006/11/28/84007.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/Tauruser/comments/commentRss/84007.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Tauruser/services/trackbacks/84007.html</trackback:ping><description><![CDATA[　　最近去图书馆借了本《Java Web　服务编程指南》，读了第一章，写点自己的看法吧。<br />　　在还没有接触这本书的时候，我一直的以为WS就只是网络上的web应用，这么说吧，就是我们经常上的网站。看了第一章之后，我才发现之前的直观的看法是错误的，Web Service并不只是一个网站。Web Service使我们能够对网络上的一个对象进行远程调用，也就是Remote Procedure Calls，RPC。<br />　　我是这么理解的，一般性的网站我们也可以看成是广义上的Web Service，但是Web Service并不仅局限行一般性的网站，他更加强大的功能在于提供一个公开的，标准化的接口，让所有的客户都能通过一服务注册表，查找到此项服务，并对此项服务进行绑定。客户可以通过这个公开的，标准化的API接口，进行远程的服务调用。这些服务如，查询天气预报，查询机场服务，在一个网络商场进行下订单操作，等等。只要服务商愿意公开他的Web服务，并在服务注册表发布其服务，所有的潜在客户都可以通过在服务注册表中查找此服务，并得到关于此项服务的一些具体的描述，从而在服务商与客户之间建立bind关系，远程调用这些服务。<br /> 　　在Web服务中，我们可以看到有三个不同的角色。他们之间的交互关系如下图所示。<br />  <br />　　<img src="http://tauruser.googlepages.com/webserivce.jpg" /><br />　　从这个图我们可以很清楚地看到三者之间的关系。服务提供者提供Web Service，服务消费者是使用此服务客户，而位于最顶端的服务注册表，则为两者互相寻找对方提供了一个桥梁。服务提供者在服务注册表上发布自己提供的服务，服务消费者从服务注册表上查找自己需要的服务，找到后，就可以在服务消费者和服务提供者之间进行绑定，服务消费者就可以对服务提供者提供的服务进行访问，远程调用。这里需要注意的是，服务提供者提供的服务可能是一个非常复杂的服务，他这项服务可能还会调用其它服务提供者提供的服务，他将所有的这些信息整合处理，最终为服务消费者完成此项服务。当然这项服务也可以很简单，简单到服务消费者发起一个访问，直接返回一个响应就可以了。<br />　　三个实体之间要进行通信，为了保证这些通信都能顺利的进行，我们需要为这些通信定义规则，如果大家都遵守这些规则行事，这样我们提供的服务就可以给任何消费者使用，消费者也就可以使用任何的服务提供者的服务了。这些规则有：<br />　　 
<ol><li>Web Service Description Language, WSDL，Web服务描述语言，用来描述Web服务。<br />　　 
</li><li>Universal Description, Discovery, and Integration, UDDI,通用描述，发现，集成标准。这个是用来发布和查找Web服务的标准协议。<br /></li><li>Simple Object Access Protocol,SOAP,简单对象访问协议。用于绑定到Web服务的标准应用程序协议。</li></ol><p>　　这三个协议可以简单的和上图的三个操作对应。<br />　　最终我们得到了基本Web服务栈：<br />　　<img src="http://tauruser.googlepages.com/BasicWebServiceStack.jpg" /><br />上面的功能都需要下面的支持。从最底层我们可以看到，Web服务不一定是建立在HTTP之上的，我们可以使用多种基于TCP/IP的应用层协议来实现我们的web service。</p><img src ="http://www.blogjava.net/Tauruser/aggbug/84007.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> 2006-11-28 12:34 <a href="http://www.blogjava.net/Tauruser/archive/2006/11/28/84007.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>