<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>oksonic</title>
    <description></description>
    <link>http://oksonic.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>为struts-menu的树型菜单加入复选框</title>
        <author>oksonic</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://oksonic.javaeye.com">oksonic</a>&nbsp;
          链接：<a href="http://oksonic.javaeye.com/blog/103845" style="color:red;">http://oksonic.javaeye.com/blog/103845</a>&nbsp;
          发表时间: 2007年07月20日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          &nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href="http://www.blogjava.net/oksonic/archive/2007/07/20/131542.html">阅读全文</a><img src="http://www.blogjava.net/oksonic/aggbug/131542.html" height="1" width="1" /><br /><br /><div align="right"><a href="http://www.blogjava.net/oksonic/" target="_blank" style="text-decoration:none;">oksonic</a> 2007-07-20 19:18 <a href="http://www.blogjava.net/oksonic/archive/2007/07/20/131542.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>
          <br/><br/>
          <span style="color:red;">
            <a href="http://oksonic.javaeye.com/blog/103845#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 20 Jul 2007 11:18:00 +0800</pubDate>
        <link>http://oksonic.javaeye.com/blog/103845</link>
        <guid>http://oksonic.javaeye.com/blog/103845</guid>
      </item>
      <item>
        <title>速动画教程第三十三集 使用NetBean开发之用户管理</title>
        <author>oksonic</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://oksonic.javaeye.com">oksonic</a>&nbsp;
          链接：<a href="http://oksonic.javaeye.com/blog/79927" style="color:red;">http://oksonic.javaeye.com/blog/79927</a>&nbsp;
          发表时间: 2007年05月14日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p class="MsoNormal" align="center" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center"><strong style="mso-bidi-font-weight: normal"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: &apos;Times New Roman&apos;; mso-hansi-font-family: &apos;Times New Roman&apos;">使用</span><span lang="EN-US">NetBean + Visual Web Pack 5.5</span></strong><strong style="mso-bidi-font-weight: normal"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: &apos;Times New Roman&apos;; mso-hansi-font-family: &apos;Times New Roman&apos;">开发之用户管理</span><span lang="EN-US"><o:p></o:p></span></strong></p>
<p class="MsoNormal" align="center" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></strong></p>
<p class="MsoNormal" align="center" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center"><strong style="mso-bidi-font-weight: normal"><span style="COLOR: red; FONT-FAMILY: 宋体; mso-ascii-font-family: &apos;Times New Roman&apos;; mso-hansi-font-family: &apos;Times New Roman&apos;">下载地址：</span><span lang="EN-US"><a href="http://www.oksonic.cn/"><u><font color="#800080">www.oksonic.cn</font></u></a> <span style="mso-spacerun: yes">&nbsp;</span><a href="http://www.oksonic.com.cn/"><u><font color="#0000ff">www.oksonic.com.cn</font></u></a> <o:p></o:p></span></strong></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="mso-fareast-font-family: &apos;Times New Roman&apos;"><span style="mso-list: Ignore">1.<span style="FONT: 7pt &apos;Times New Roman&apos;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></strong><strong style="mso-bidi-font-weight: normal"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: &apos;Times New Roman&apos;; mso-hansi-font-family: &apos;Times New Roman&apos;">介绍</span><span lang="EN-US"><o:p></o:p></span></strong></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: &apos;Times New Roman&apos;; mso-hansi-font-family: &apos;Times New Roman&apos;">用户的增、删、改操作</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="mso-fareast-font-family: &apos;Times New Roman&apos;"><span style="mso-list: Ignore">2.<span style="FONT: 7pt &apos;Times New Roman&apos;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></strong><strong style="mso-bidi-font-weight: normal"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: &apos;Times New Roman&apos;; mso-hansi-font-family: &apos;Times New Roman&apos;">准备</span><span lang="EN-US"><o:p></o:p></span></strong></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt"><span lang="EN-US" style="mso-fareast-font-family: &apos;Times New Roman&apos;"><span style="mso-list: Ignore">a)<span style="FONT: 7pt &apos;Times New Roman&apos;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">NetBean5.5</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: &apos;Times New Roman&apos;; mso-hansi-font-family: &apos;Times New Roman&apos;">中文版</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt"><span lang="EN-US" style="mso-fareast-font-family: &apos;Times New Roman&apos;"><span style="mso-list: Ignore">b)<span style="FONT: 7pt &apos;Times New Roman&apos;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">JDK.11</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt"><span lang="EN-US" style="mso-fareast-font-family: &apos;Times New Roman&apos;"><span style="mso-list: Ignore">c)<span style="FONT: 7pt &apos;Times New Roman&apos;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">Visual Web Pack 5.5</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="mso-fareast-font-family: &apos;Times New Roman&apos;"><span style="mso-list: Ignore">3.<span style="FONT: 7pt &apos;Times New Roman&apos;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></strong><strong style="mso-bidi-font-weight: normal"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: &apos;Times New Roman&apos;; mso-hansi-font-family: &apos;Times New Roman&apos;">开发步骤</span><span lang="EN-US"><o:p></o:p></span></strong></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt"><span lang="EN-US" style="mso-fareast-font-family: &apos;Times New Roman&apos;"><span style="mso-list: Ignore">a)<span style="FONT: 7pt &apos;Times New Roman&apos;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: &apos;Times New Roman&apos;; mso-hansi-font-family: &apos;Times New Roman&apos;">新建项目</span><span lang="EN-US">user</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 63pt; TEXT-INDENT: -63pt; mso-list: l0 level3 lfo1; tab-stops: list 63.0pt; mso-text-indent-alt: -21.0pt"><span lang="EN-US" style="COLOR: red; mso-fareast-font-family: &apos;Times New Roman&apos;"><span style="mso-list: Ignore"><span style="FONT: 7pt &apos;Times New Roman&apos;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>i.<span style="FONT: 7pt &apos;Times New Roman&apos;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="COLOR: red; FONT-FAMILY: 宋体; mso-ascii-font-family: &apos;Times New Roman&apos;; mso-hansi-font-family: &apos;Times New Roman&apos;">拷贝</span><span lang="EN-US" style="COLOR: red">mysql</span><span style="COLOR: red; FONT-FAMILY: 宋体; mso-ascii-font-family: &apos;Times New Roman&apos;; mso-hansi-font-family: &apos;Times New Roman&apos;">的</span><span lang="EN-US" style="COLOR: red">jdbc</span><span style="COLOR: red; FONT-FAMILY: 宋体; mso-ascii-font-family: &apos;Times New Roman&apos;; mso-hansi-font-family: &apos;Times New Roman&apos;">驱动到</span><span lang="EN-US" style="COLOR: red">netbean</span><span style="COLOR: red; FONT-FAMILY: 宋体; mso-ascii-font-family: &apos;Times New Roman&apos;; mso-hansi-font-family: &apos;Times New Roman&apos;">安装目录下的</span><span lang="EN-US" style="COLOR: red">common/lib</span><span style="COLOR: red; FONT-FAMILY: 宋体; mso-ascii-font-family: &apos;Times New Roman&apos;; mso-hansi-font-family: &apos;Times New Roman&apos;">目录下，没有这一步的话在运行程序时会出现找不到</span><span lang="EN-US" style="COLOR: red">jdbc</span><span style="COLOR: red; FONT-FAMILY: 宋体; mso-ascii-font-family: &apos;Times New Roman&apos;; mso-hansi-font-family: &apos;Times New Roman&apos;">驱动的错误提示</span><span lang="EN-US" style="COLOR: red"><o:p></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt"><span lang="EN-US" style="mso-fareast-font-family: &apos;Times New Roman&apos;"><span style="mso-list: Ignore">b)<span style="FONT: 7pt &apos;Times New Roman&apos;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: &apos;Times New Roman&apos;; mso-hansi-font-family: &apos;Times New Roman&apos;">创建数据源</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 63pt; TEXT-INDENT: -63pt; mso-list: l0 level3 lfo1; tab-stops: list 63.0pt; mso-text-indent-alt: -21.0pt"><span lang="EN-US" style="mso-fareast-font-family: &apos;Times New Roman&apos;"><span style="mso-list: Ignore"><span style="FONT: 7pt &apos;Times New Roman&apos;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>i.<span style="FONT: 7pt &apos;Times New Roman&apos;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: &apos;Times New Roman&apos;; mso-hansi-font-family: &apos;Times New Roman&apos;">创建用户表</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt"><span lang="EN-US" style="mso-fareast-font-family: &apos;Times New Roman&apos;"><span style="mso-list: Ignore">c)<span style="FONT: 7pt &apos;Times New Roman&apos;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: &apos;Times New Roman&apos;; mso-hansi-font-family: &apos;Times New Roman&apos;">使用数据组件</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 63pt; TEXT-INDENT: -63pt; mso-list: l0 level3 lfo1; tab-stops: list 63.0pt; mso-text-indent-alt: -21.0pt"><span lang="EN-US" style="mso-fareast-font-family: &apos;Times New Roman&apos;"><span style="mso-list: Ignore"><span style="FONT: 7pt &apos;Times New Roman&apos;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>i.<span style="FONT: 7pt &apos;Times New Roman&apos;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: &apos;Times New Roman&apos;; mso-hansi-font-family: &apos;Times New Roman&apos;">设置绑定数据源</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 63pt; TEXT-INDENT: -63pt; mso-list: l0 level3 lfo1; tab-stops: list 63.0pt; mso-text-indent-alt: -21.0pt"><span lang="EN-US" style="mso-fareast-font-family: &apos;Times New Roman&apos;"><span style="mso-list: Ignore"><span style="FONT: 7pt &apos;Times New Roman&apos;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ii.<span style="FONT: 7pt &apos;Times New Roman&apos;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: &apos;Times New Roman&apos;; mso-hansi-font-family: &apos;Times New Roman&apos;">更改姓名、密码字段为可编辑状态</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt"><span lang="EN-US" style="mso-fareast-font-family: &apos;Times New Roman&apos;"><span style="mso-list: Ignore">d)<span style="FONT: 7pt &apos;Times New Roman&apos;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: &apos;Times New Roman&apos;; mso-hansi-font-family: &apos;Times New Roman&apos;">增加新用户事件</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 44.95pt; mso-para-margin-left: 4.28gd"><span lang="EN-US"><span lang="EN-US"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt"><span lang="EN-US" style="mso-fareast-font-family: &apos;Times New Roman&apos;"><span style="mso-list: Ignore">e)<span style="FONT: 7pt &apos;Times New Roman&apos;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: &apos;Times New Roman&apos;; mso-hansi-font-family: &apos;Times New Roman&apos;">增加保存事件</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 44.95pt; mso-para-margin-left: 4.28gd"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US"></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt"><span lang="EN-US" style="mso-fareast-font-family: &apos;Times New Roman&apos;"><span style="mso-list: Ignore">f)<span style="FONT: 7pt &apos;Times New Roman&apos;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: &apos;Times New Roman&apos;; mso-hansi-font-family: &apos;Times New Roman&apos;">增加删除事件</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 44.95pt; mso-para-margin-left: 4.28gd"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US"></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 44.95pt; mso-para-margin-left: 4.28gd"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="mso-fareast-font-family: &apos;Times New Roman&apos;"><span style="mso-list: Ignore">4.<span style="FONT: 7pt &apos;Times New Roman&apos;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></strong><strong style="mso-bidi-font-weight: normal"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: &apos;Times New Roman&apos;; mso-hansi-font-family: &apos;Times New Roman&apos;">参考资料</span><span lang="EN-US"><o:p></o:p></span></strong></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 44.95pt; mso-para-margin-left: 4.28gd"><span lang="EN-US">Java Studio Creator </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: &apos;Times New Roman&apos;; mso-hansi-font-family: &apos;Times New Roman&apos;">教程</span></p>
<img src="http://www.blogjava.net/oksonic/aggbug/117454.html" height="1" width="1" /><br /><br /><div align="right"><a href="http://www.blogjava.net/oksonic/" target="_blank" style="text-decoration:none;">oksonic</a> 2007-05-14 22:52 <a href="http://www.blogjava.net/oksonic/archive/2007/05/14/117454.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>
          <br/><br/>
          <span style="color:red;">
            <a href="http://oksonic.javaeye.com/blog/79927#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 14 May 2007 14:52:00 +0800</pubDate>
        <link>http://oksonic.javaeye.com/blog/79927</link>
        <guid>http://oksonic.javaeye.com/blog/79927</guid>
      </item>
      <item>
        <title>使用NetBean5.5可视环境开发JSF应用程序</title>
        <author>oksonic</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://oksonic.javaeye.com">oksonic</a>&nbsp;
          链接：<a href="http://oksonic.javaeye.com/blog/77619" style="color:red;">http://oksonic.javaeye.com/blog/77619</a>&nbsp;
          发表时间: 2007年05月06日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          &nbsp;
<p align="center"><strong><span>使用</span></strong><strong><span>NetBean5.5</span></strong><strong><span>可视环境开发</span></strong><strong><span>JSF</span></strong><strong><span>应用程序<br /></span></strong><strong></strong></p>
<p>下载地址：<a href="http://www.oksonic.cn/">www.oksonic.cn</a>&nbsp;</p>
<p><strong><span><span>1.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></strong><strong><span>准备</span></strong></p>
<p><span><span>a)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>JDK.6</span></p>
<p><span><span>b)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>NetBean5.5&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>http://www.netbeans.org/</span></span></p>
<p><span><span>c)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>Visual Web Pack</span><span> &nbsp;</span><span><a href="http://www.netbeans.org/">http://www.netbeans.org/</a></span></p>
<p>&nbsp;</p>
<p><strong><span><span>2.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></strong><strong><span>开发步骤</span></strong></p>
<p><span><span>a)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>安装</span><span>NetBean5.5</span><span>、安装</span><span>Visual Web Pack</span></p>
<p><span><span>b)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>创建一个简单的登录项目</span></p>
<p><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>i.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>新建一个</span><span>Visual Web</span><span>工程名称为</span><span>login</span></p>
<p><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ii.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>拖动一个文本框组件和一个口令字段组件到页面中，修改</span><span>ID</span><span>属性为</span><span>username</span><span>、</span><span>password</span><span>，修改</span><span>Label</span><span>属性为姓名、密码</span></p>
<p><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>iii.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>拖动一个按钮组件到页面中，修改按钮的</span><span>ID</span><span>为</span><span>login</span><span>，修改</span><span>text</span><span>属性为登录</span></p>
<p><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>iv.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>双击登录按钮界面跳转到代码编辑页，修改光标所在的代码为以下内容：</span></p>
<p><span>
<table cellspacing="0" cellpadding="0" width="100%">
    <tbody>
        <tr>
            <td>
            <div>
            <p><span>public String login_action() {</span></p>
            <p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>// </span><span>待做事项：处理按钮单击操作。返回的值是一个导航</span></p>
            <p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>// </span><span>条件名称，如果它为</span><span> Null</span><span>，则返回到同一页。</span></p>
            <p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;return "success";</span></span></p>
            <p><span><span>&nbsp;&nbsp;&nbsp; </span>}</span></p>
            </div>
            </td>
        </tr>
    </tbody>
</table>
</span></p>
<p><span>根据注释内容可以看到这里的</span><span>return</span><span>的返回值为</span><span>success</span><span>，根据这个返回值，我们只需要配置相应的导航就可以控制页面到想转的地方了</span></p>
<p><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>v.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>新建一个</span><span>welcome</span><span>页</span></p>
<p><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>vi.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>在</span><span>welcome</span><span>页中加入一个静态文本组件，并修改它的</span><span>text</span><span>属性为&#8220;<span>您已经成功登录了！</span>&#8221;</span></p>
<p><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>vii.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>点击左边树型菜单中的&#8220;页面导航&#8221;项进入页面导航的配置页，这时可以看到两个图标，一个是</span><span>Page1.jsp</span><span>，另一个是</span><span>welcome.jsp</span><span>，在</span><span>Page1.jsp</span><span>图标的右边可以看到一个小方块，点击方块并拖动到</span><span>welcome.jsp</span><span>文件上后放开鼠标，这时就看到有一条线将两个图标连在一块了，上面还有文字信息，点中这条线后，修改它的属性&#8220;结果&#8221;为&#8220;</span><span>success</span><span>&#8221;这里的&#8220;</span><span>success</span><span>&#8221;就是根据上面的</span><span>login_action</span><span>方法中所返回的&#8220;</span><span>success</span><span>&#8221;文字来进行判断，只要文字相同就跳转到</span><span>welcome</span><span>页面</span></p>
<p><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>viii.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>按下</span><span>F6</span><span>或是点击菜单项的&#8220;运行&#8221;</span><span><span>&#224;</span></span><span>&#8220;运行主项目&#8221;就可以启动</span><span>tomcat</span><span>进行测试了，项目启动后会自动打开</span><span>IE</span><span>并显示当前页面，点击登录按钮就可以看到页面跳转到了</span><span>welcome.jsp</span><span>了</span></p>
<p><span><span>c)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>表单验证</span></p>
<p><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>i.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>修改</span><span>文本框</span><span>组件和口令字</span><span>段</span><span>的</span><span>required</span><span>属性为</span><span>true</span><span>，也就是打上钩，这里的意思是这两个文本框必须输入内容后才可以提交，这时进行测试就可以看到效果了，不输入内容就提交的话文字信息就会变为红色的了</span></p>
<p><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ii.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>加入长度验证器，将</span><span>文本框</span><span>组件和口令字</span><span>段组件的<span>validator</span>属性从下拉列表中选择<span>lengthValidator1</span>，在左边的树型菜单中选择<span>lengthValidator1</span>，修改<span>maximun</span>和<span>minimun</span>属性为<span>10</span>和<span>2</span>，这里的意思是验证用户输入数据的最大长度和最小长度分别为<span>10</span>个字符和<span>2</span>个字符</span></p>
<p><span><span>d)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>调试代码</span></p>
<p><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>i.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>双击登录按钮进入代码编辑页面加入以下代码</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>
<table cellspacing="0" cellpadding="0" width="100%">
    <tbody>
        <tr>
            <td>
            <div>
            <p><span>public String login_action() {</span></p>
            <p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>// </span><span>待做事项：处理按钮单击操作。返回的值是一个导航</span></p>
            <p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>// </span><span>条件名称，如果它为</span><span> Null</span><span>，则返回到同一页。</span></p>
            <p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;<span>if(!this.username.getValue().equals("oksonic"))</span></span></p>
            <p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>return null;</span></p>
            <p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>return "success";</span></p>
            <p><span><span>&nbsp;&nbsp;&nbsp; </span>}</span></p>
            </div>
            </td>
        </tr>
    </tbody>
</table>
</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>这里的意思是判断用户输入的姓名是否是&#8220;</span><span>oksonic</span><span>&#8221;不是的话就返回</span><span>null</span><span>，返回值为</span><span>null</span><span>的话就是回到提交页面</span></p>
<p><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ii.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>按下</span><span>F5</span><span>或是点击菜单项的&#8220;运行&#8221;</span><span><span>&#224;</span></span><span>&#8220;调试主项目&#8221;就可以启动</span><span>tomcat</span><span>进行调试了，在上面代码的</span><span>if</span><span>语句前打上一个断点，在页面中输入信息后点登录按钮，这时就可以看到代码运行到断点处就停止了，这时可以使用快捷键进行操作。</span><span>F7</span><span>是跳到下一行代码，</span><span>Ctrl+F5</span><span>是继续执行，其它的可以查看菜单&#8220;运行&#8221;里的其它菜单项后的快捷方式</span></p>
<p>&nbsp;</p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>本教程到此结束，谢谢收看！</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>联系方法：</span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><a href="mailto:oksonic@tom.com">oksonic@tom.com</a></span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>其它教程下载：</span><span><span>&nbsp;&nbsp;&nbsp; </span><a href="http://www.oksonic.cn/">www.oksonic.cn</a></span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>
<img src="http://www.blogjava.net/oksonic/aggbug/115653.html" height="1" width="1" /><br /><br /><div align="right"><a href="http://www.blogjava.net/oksonic/" target="_blank" style="text-decoration:none;">oksonic</a> 2007-05-07 02:22 <a href="http://www.blogjava.net/oksonic/archive/2007/05/07/115653.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>
          <br/><br/>
          <span style="color:red;">
            <a href="http://oksonic.javaeye.com/blog/77619#comments" style="color:red;">已有 <strong>1</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 06 May 2007 18:22:00 +0800</pubDate>
        <link>http://oksonic.javaeye.com/blog/77619</link>
        <guid>http://oksonic.javaeye.com/blog/77619</guid>
      </item>
      <item>
        <title>速动画教程第三十一集 使用Axis2构建Hello应用</title>
        <author>oksonic</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://oksonic.javaeye.com">oksonic</a>&nbsp;
          链接：<a href="http://oksonic.javaeye.com/blog/76408" style="color:red;">http://oksonic.javaeye.com/blog/76408</a>&nbsp;
          发表时间: 2007年04月30日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          &nbsp;
<p align="center"><strong></strong></p>
<p align="center"><strong>&nbsp;</strong></p>
<p align="center"><strong>&nbsp;</strong></p>
<p align="center"><strong><span>速动画教程第三十一集</span></strong><strong></strong></p>
<p align="center"><strong><span style="COLOR: red">下载地址：</span><a href="http://www.oksonic.cn/">www.oksonic.cn</a>&nbsp;&nbsp; <a href="http://www.oksonic.com.cn/">www.oksonic.com.cn</a> &nbsp;</strong></p>
<p align="center"><strong>&nbsp;</strong></p>
<p align="center"><span>使用</span><span>Axis2</span><span>构建</span><span>Hello</span><span>应用</span></p>
<p>&nbsp;</p>
<h2><span><span>A.<span>&nbsp;&nbsp;&nbsp; </span></span></span><span>环境准备</span></h2>
<h3><span><span>a.<span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>Eclipse</span></h3>
<h3><span><span>b.<span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>MyEclipse</span></h3>
<h3><span><span>c.<span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>Axis War</span><span>包</span><span> </span><u><span><a href="http://ftp.wayne.edu/apache/ws/axis2/1_1_1/axis2.war">http://ftp.wayne.edu/apache/ws/axis2/1_1_1/axis2.war</a></span></u><span><a href="http://ftp.wayne.edu/apache/ws/axis2/1_0/axis2.war"></a></span></h3>
<h3><span><span>d.<span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>Axis Eclipse plug-in(</span><span>代码生成工具和打包工具</span><span>)</span><span>：</span></h3>
<h4><u><span><a href="http://apache.justdn.org/ws/axis2/tools/1_1_1/axis2-eclipse-codegen-wizard.zip">http://apache.justdn.org/ws/axis2/tools/1_1_1/axis2-eclipse-codegen-wizard.zip</a></span></u></h4>
<h4><u><span><a href="http://apache.justdn.org/ws/axis2/tools/1_1_1/axis2-eclipse-service-archiver-wizard.">http://apache.justdn.org/ws/axis2/tools/1_1_1/axis2-eclipse-service-archiver-wizard.</a></span><span><a href="http://apache.justdn.org/ws/axis2/tools/1_0/Axis2_Service_Archiver.zip"><span>zip</span></a></span></u></h4>
<h2><span><span>B.<span>&nbsp;&nbsp;&nbsp; </span></span></span><span>开发步骤</span></h2>
<h3><span><span>a.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>创建一个</span><span>web</span><span>项目，名称为</span><span>hello</span></h3>
<h3><span><span>b.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>生成</span><span>wsdl</span><span>文件</span></h3>
<h4><span>打开<span>MyEclipse</span>的<span>web service</span>中的<span>wsdl</span>向导</span></h4>
<h4><span>文件名为<span>hello.wdsl</span>，下一步</span></h4>
<h4><span>目标地址为<span><a href="http://www.oksonic.cn/hello/">http://www.oksonic.cn/hello/</a></span>，其它为默认，完成</span></h4>
<h4><span>修改<span>hello.wsdl</span>文件为以下格式</span></h4>
<h4>
<h3><span><span>C.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>根据<span>wsdl</span>文件生成客户端<span>java</span>代码</span></h3>
<h4><span>使用<span>Ctrl + N</span><span> </span>打开<span>Axis Wizards</span>中的<span>Axis2 Code Generator</span></span></h4>
<h4><span>使用默认的第一项，下一步</span></h4>
<h4><span>选择生成的<span>hello.wsdl</span>文件<span>D:\oksonic\workspace\hello\src\hello.wsdl</span>，下一步</span></h4>
<h4><span>参照下图进行配置</span></h4>
<h4>
<h4><span>解压<span>Axis</span>文件到<span>C</span>盘，然后参照下图进行配置</span></h4>
<h4>
<h4><span>将加入进来的<span>lib</span>目录移到<span>WEB-INF</span>目录下，刷新一下项目就可以看到生成的代码了。</span></h4>
<h4>&nbsp;</h4>
<h3><span><span>D.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>根据<span>wsdl</span>文件生成服务端<span>java</span>代码</span></h3>
<h4><span>使用<span>Ctrl + N</span><span> </span>打开<span>Axis Wizards</span>中的<span>Axis2 Code Generator</span></span></h4>
<h4><span>使用默认的第一项，下一步</span></h4>
<h4><span>选择生成的<span>hello.wsdl</span>文件<span>D:\oksonic\workspace\hello\src\hello.wsdl</span>，下一步</span></h4>
<h4><span>参照下图进行配置</span></h4>
<h4>
<h4>&nbsp;</h4>
<h4><span>下一步</span></h4>
<h4>
<h3><span><span>E.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>修改<span>HelloSkeleton</span>代码，内容如下：</span></h3>
<p><span>
<table cellspacing="0" cellpadding="0" width="100%">
    <tbody>
        <tr>
            <td>
            <div>
            <p align="left"><strong><span>package</span></strong><span> org.example.www.hello;</span></p>
            <p align="left">&nbsp;</p>
            <p align="left"><strong><span>public</span></strong><span> </span><strong><span>class</span></strong><span> HelloSkeleton {</span></p>
            <p align="left">&nbsp;</p>
            <p align="left"><span><span>&nbsp;&nbsp;&nbsp; </span></span><strong><span>public</span></strong><span> org.example.www.hello.HelloResponse hello(</span></p>
            <p align="left"><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>org.example.www.hello.Hello param0)<span>&nbsp;&nbsp;&nbsp; </span>{</span></p>
            <p align="left"><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span>try</span></strong><span> {</span></p>
            <p align="left"><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>HelloResponse response = </span><strong><span>new</span></strong><span> HelloResponse();</span></p>
            <p align="left"><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>response.setOut(param0.getIn() + </span><span>"</span><span>欢迎你的到来！</span><span>"</span><span>);</span></p>
            <p align="left"><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span>return</span></strong><span> response;</span></p>
            <p align="left"><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} </span><strong><span>catch</span></strong><span> (UnsupportedOperationException e) {</span></p>
            <p align="left"><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span>throw</span></strong><span> e;</span></p>
            <p align="left"><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}</span></p>
            <p align="left"><span><span>&nbsp;&nbsp;&nbsp; </span>}</span></p>
            <p><span>}</span></p>
            </div>
            </td>
        </tr>
    </tbody>
</table>
</span></p>
<h3><span><span>F.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>发布项目</span></h3>
<h4><span><span>1.<span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>打开<span>Axis2</span>的向导，选择<span>Axis2 Service Archiver</span></span></h4>
<h4><span><span>2.<span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>选择<span>class</span>文件所在的目录，如：<span>D:\oksonic\workspace\hello\WebRoot\WEB-INF\classes</span></span></h4>
<h4><span><span>3.<span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>选择项目中<span>resources</span>目录下的<span>hello.wsdl</span>文件如：<span>D:\oksonic\workspace\hello\resources\hello.wsdl</span></span></h4>
<h4><span><span>4.<span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>跳过一下步，这里选择<span>resources</span>目录下的<span>service.xml</span>文件如：<span>D:\oksonic\workspace\hello\resources\services.xml</span></span></h4>
<h4><span><span>5.<span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>这一步是输出一个<span>jar</span>文件或是<span>aar</span>都可以，上面是输出路径，下面是文件名，如：<span>C:\Documents and Settings\Administrator\</span>桌面，<span>Hello.jar</span></span></h4>
<h4><span><span>6.<span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>将<span>axis.war</span>文件拷贝到<span>tomcat</span>安装路径下的<span>webapps</span>目录下，这里可以选择启动<span>tomcat</span>来解开<span>axis2.1.1.war</span>，也可以直接将文件改名为<span>zip</span>后解压，解压后的文件夹名称为<span>axis2</span>，然后将<span>Hello.jar</span>拷贝到<span>asix2.1.1/WEB-INF/service</span>目录下</span></h4>
<h4>&nbsp;</h4>
<h3><span><span>G.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>测试</span></h3>
<h4><span>启动<span>tomcat</span>服务，打开<span>IE</span>在地址栏中输入<span><a href="http://localhost/axis2"><strong>http://localhost/axis2</strong></a></span>，进入页面后点击</span><span><a href="http://localhost/axis2/services/listServices">Services</a></span><span>链接，在下一个页面中将会看到<span>hello</span>服务的链接，点开此链接就可以看到服务信息了。</span></h4>
<h4><span>接下来使用客户端测试代码进行测试，修改</span><span>HelloTest.java</span><span>文件中的<span>testHello</span>方法，内容如下：</span></h4>
<p><span>
<table cellspacing="0" cellpadding="0" width="100%">
    <tbody>
        <tr>
            <td>
            <div>
            <p align="left"><strong><span>public</span></strong><span> </span><strong><span>void</span></strong><span> testHello() </span><strong><span>throws</span></strong><span> java.lang.Exception {</span></p>
            <p align="left"><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>String url = </span><span>"http://localhost/axis2/services/Hello"</span><span>;</span></p>
            <p align="left"><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>HelloStub stub = </span><strong><span>new</span></strong><span> HelloStub(url);</span></p>
            <p align="left"><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Hello hello = (Hello) getTestObject(Hello.</span><strong><span>class</span></strong><span>);</span></p>
            <p align="left"><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>hello.setIn(</span><span>"oksonic"</span><span>);</span></p>
            <p align="left"><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>System.</span><em><span>out</span></em><span>.println(stub.Hello(hello).getOut());</span></p>
            <p align="left"><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><em>assertNotNull</em>(stub.Hello(hello));</span></p>
            <p><span><span>&nbsp;&nbsp;&nbsp; </span>}</span></p>
            </div>
            </td>
        </tr>
    </tbody>
</table>
</span></p>
<p><span>这里使用到了</span><span>Junit</span><span>，所以还需要将</span><span>Junit</span><span>的</span><span>jar</span><span>包加到项目中</span></p>
<p>&nbsp;</p>
<p align="left"><span>为了制作更多更好的录像教程，希望大家多多提供相关资料！！！</span></p>
<p align="left"><strong><span>联系方法：</span></strong></p>
<p align="left"><span>&nbsp;http://www.oksonic.cn</span></p>
<p align="left"><span>&nbsp;Email: oksonic@tom.com</span></p>
<p align="left"><span>&nbsp;QQ: 71279650</span></p>
<p><span>&nbsp;</span></p>
<img src="http://www.blogjava.net/oksonic/aggbug/114698.html" height="1" width="1" /><br /><br /><div align="right"><a href="http://www.blogjava.net/oksonic/" target="_blank" style="text-decoration:none;">oksonic</a> 2007-04-30 09:06 <a href="http://www.blogjava.net/oksonic/archive/2007/04/30/114698.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div></h4></h4></h4></h4></h4>
          <br/><br/>
          <span style="color:red;">
            <a href="http://oksonic.javaeye.com/blog/76408#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 30 Apr 2007 01:06:00 +0800</pubDate>
        <link>http://oksonic.javaeye.com/blog/76408</link>
        <guid>http://oksonic.javaeye.com/blog/76408</guid>
      </item>
      <item>
        <title>速动画教程第三十集  搭建SSH2的集成开发环境</title>
        <author>oksonic</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://oksonic.javaeye.com">oksonic</a>&nbsp;
          链接：<a href="http://oksonic.javaeye.com/blog/75957" style="color:red;">http://oksonic.javaeye.com/blog/75957</a>&nbsp;
          发表时间: 2007年04月28日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          &nbsp;&nbsp;&nbsp;&nbsp; 摘要: 速动画教程第三十集
搭建SSH2的集成开发环境
下载地址：www.oksonic.cn&nbsp;&nbsp;&nbsp; www.oksonic.com.cn &nbsp;
一．开发环境：
1．&nbsp; Windows2003 sp1
2．&nbsp; Eclipse3.2.2
3．&nbsp; MyEclipse5.1.1
4．&nbsp; Struts2.0.6
5．&amp;n...&nbsp;&nbsp;<a href="http://www.blogjava.net/oksonic/archive/2007/04/28/114363.html">阅读全文</a><img src="http://www.blogjava.net/oksonic/aggbug/114363.html" height="1" width="1" /><br /><br /><div align="right"><a href="http://www.blogjava.net/oksonic/" target="_blank" style="text-decoration:none;">oksonic</a> 2007-04-28 16:00 <a href="http://www.blogjava.net/oksonic/archive/2007/04/28/114363.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>
          <br/><br/>
          <span style="color:red;">
            <a href="http://oksonic.javaeye.com/blog/75957#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 28 Apr 2007 08:00:00 +0800</pubDate>
        <link>http://oksonic.javaeye.com/blog/75957</link>
        <guid>http://oksonic.javaeye.com/blog/75957</guid>
      </item>
      <item>
        <title>CAS使用过程中的弹出窗口问题如何解决？</title>
        <author>oksonic</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://oksonic.javaeye.com">oksonic</a>&nbsp;
          链接：<a href="http://oksonic.javaeye.com/blog/67456" style="color:red;">http://oksonic.javaeye.com/blog/67456</a>&nbsp;
          发表时间: 2007年04月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          1。CAS使用过程中，在跳转到登录页面后会弹出安全警告对话框，不知道这个对话框怎样才能不弹出。<br />2。在输入正确的用户名和密码后，还会弹出一个对话框，点击确定后才可跳转，这个对话框应该如何除去？<br />3。能不能在自己的网站上加入用户名和密码输入框，然后点击登录按钮后调用CAS的验证来登录，而不是跳转到CAS的登录界面进行登录？
          <br/><br/>
          <span style="color:red;">
            <a href="http://oksonic.javaeye.com/blog/67456#comments" style="color:red;">已有 <strong>1</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 03 Apr 2007 00:08:25 +0800</pubDate>
        <link>http://oksonic.javaeye.com/blog/67456</link>
        <guid>http://oksonic.javaeye.com/blog/67456</guid>
      </item>
      <item>
        <title>速动画教程第二十九集 单点登录CAS的使用方法</title>
        <author>oksonic</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://oksonic.javaeye.com">oksonic</a>&nbsp;
          链接：<a href="http://oksonic.javaeye.com/blog/67156" style="color:red;">http://oksonic.javaeye.com/blog/67156</a>&nbsp;
          发表时间: 2007年04月01日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          &nbsp;
<p align="center"><strong><span>速动画教程第二十九集</span></strong></p>
<p align="center"><strong><span>单点登录CAS的使用方法</span></strong></p>
<p align="left"><br />&nbsp;&nbsp;下载地址: <a href="http://www.oksonic.cn/">http://www.oksonic.cn</a> </p>
<p><span><span>一．</span></span><span>环境</span></p>
<p><span><span>a)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>Windows 2003 sp1</span></p>
<p><span><span>b)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>JDK_11</span></p>
<p><span><span>c)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>Tomcat </span></p>
<p><span><span>d)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>MySql5.0</span></p>
<p><span><span>二．</span></span><span>准备</span></p>
<p><span><span>a)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>cas-server-.zip&nbsp;</span><span>下载地址：</span><span>http://www.ja-sig.org/products/cas/index.html</span></p>
<p><span><span>b)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>cas-client-java-.zip&nbsp;</span><span>下载地址：同上</span></p>
<p><span><span>c)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>安装完</span><span>jdk</span><span>和</span><span>jre</span><span>后，需要配置</span><span>JAVA_HOME</span><span>和</span><span>PATH=%JAVA_HOME%\bin</span></p>
<p><span><span>三．</span></span><span>步骤</span></p>
<p><strong><span><span>a)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></strong><strong><span>配置</span><span>Tomcat</span></strong><strong><span>使用</span><span>SSL</span></strong><strong><span>安全认证</span></strong></p>
<p><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>i.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>使用命令提示符进入到</span><span>Tomcat</span><span>安装目录</span></p>
<p><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ii.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><strong><span>生成服务端密匙</span></strong><span>，</span><span>执行以下命令</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>keytool -genkey -alias </span></span><strong><span>别名</span><span>k</span></strong><span>eyalg RSA -keypass changeit -storepass changeit <span>&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; </span>-keystore server.keystore</span></p>
<p><span>例：</span><span>keytool -genkey -alias casserver -keyalg RSA -keypass changeit -storepass changeit -keystore server.keystore</span></p>
<p><span>运行后出现提示信息：</span></p>
<p><span>输入</span><span>keystore</span><span>密码：</span><span>changeit <span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>这里也填入<strong>主机名</strong></span><strong></strong></p>
<p><span>您的名字与姓氏是什么？</span></p>
<p><span>&nbsp;[Unknown]</span><span>：</span><span>&nbsp;</span><span>localhost</span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>这里一定要填写正确的主机名</span></p>
<p><span>您的组织单位名称是什么？</span></p>
<p><span>&nbsp;[Unknown]</span><span>：</span><span>&nbsp;</span><span>oksonic</span></p>
<p><span>您的组织名称是什么？</span></p>
<p><span>&nbsp;[Unknown]</span><span>：</span><span>&nbsp;</span><span>oksonic</span></p>
<p><span>您所在的城市或区域名称是什么？</span></p>
<p><span>&nbsp;[Unknown]</span><span>：</span><span>&nbsp;</span></p>
<p><span>您所在的州或省份名称是什么？</span></p>
<p><span>&nbsp;[Unknown]</span><span>：</span><span>&nbsp;</span></p>
<p><span>该单位的两字母国家代码是什么</span></p>
<p><span>&nbsp;[Unknown]</span><span>：</span><span>&nbsp;</span><span>cn</span></p>
<p><span>CN=localhost, OU=oksonic, O=oksonic, L=kunming, ST=yunnan, C=cn </span><span>正确吗？</span></p>
<p><span>&nbsp;[</span><span>否</span><span>]</span><span>：</span><span>&nbsp;</span><span>y</span></p>
<p><span>完成后会在</span><span>Tomcat</span><span>目录生成一个名为</span><span>casserver</span><span>的文件</span></p>
<p><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>iii.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><strong><span>生成服务端证书</span></strong><span>，</span><span>执行以下命令</span></p>
<p><span><span>&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; </span><span>keytool -export -alias </span><strong><span>casserver</span></strong><span> -storepass changeit -file server.cer <span>&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;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>-keystore server.keystore</span></span></p>
<p><span><span>&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; </span></span><span>命令执行后生成一个</span><span>server.cer</span><span>的证书文件</span></p>
<p>&nbsp;</p>
<p><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>iv.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><strong><span>生成客户端密匙</span></strong><span>，</span><span>执行以下命令</span></p>
<p><span><span>&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; </span></span><span>keytool -genkey -alias </span><strong><span>casclient</span></strong><span> -keyalg RSA -keypass changeit -storepass <span>&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; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>changeit -keystore client.keystore</span></p>
<p><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>v.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><strong><span>生成客户端证书</span></strong><span>，</span><span>执行以下命令</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>keytool -export -alias </span><strong><span>casclient</span></strong><span> -storepass changeit -file client.cer <span>&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;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>-keystore client.keystore</span></span></p>
<p><span><span>&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; </span></span><span>命令执行后生成一个</span><span>server.cer</span><span>的证书文件</span></p>
<p><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>vi.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><strong><span>导入证书文件到</span><span>cacerts</span><span> </span></strong><strong><span>文件中</span></strong><span>，执行以下命令</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>keytool -import -trustcacerts -alias server -file server.cer -keystore <span>&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;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>cacerts -storepass changeit </span></p>
<p>&nbsp;</p>
<p><span><span>&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; </span>keytool -import -trustcacerts -alias client -file client.cer -keystore <span>&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;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>cacerts -storepass changeit </span></p>
<p><span><span>&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; </span></span><strong><span>把</span><span>cacerts</span></strong><strong><span>文件，拷贝到</span><span>&lt;JAVA_HOME&gt;\jre\lib\security</span></strong><strong><span>目录下</span></strong></p>
<p><strong>&nbsp;</strong></p>
<p><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>vii.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>拷贝</span><span>cas-server-.zip</span><span>包内的</span><span>target</span><span>目录下的</span><span>cas.war</span><span>文件到</span><span>Tomcat</span><span>目录下的</span><span>webapps</span><span>目录下</span></p>
<p><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>viii.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>修改</span><span>Tomcat</span><span>的配置文件</span><span>server.xml</span><span>把以下补注释的内容打开</span></p>
<p><span>&lt;Connector port="8443" maxHttpHeaderSize="8192"</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>maxThreads="150" minSpareThreads="25" maxSpareThreads="75"</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>enableLookups="false" disableUploadTimeout="true"</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>acceptCount="100" scheme="https" secure="true"</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>clientAuth="false" sslProtocol="TLS" /&gt;</span></p>
<p><span>加入红字部份后的内容如下：</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>&lt;Connector port="8443" maxHttpHeaderSize="8192"</span><span> </span></p>
<p><span>keystorePass="changeit" keystoreFile="/</span><span>server.keystore</span><span>"</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>maxThreads="150" minSpareThreads="25" maxSpareThreads="75"</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>enableLookups="false" disableUploadTimeout="true"</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>acceptCount="100" scheme="https" secure="true"</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>clientAuth="false" sslProtocol="TLS" /&gt;</span></p>
<p>&nbsp;</p>
<p><strong><span><span>b)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></strong><strong><span>配置客户端应用</span></strong></p>
<p><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>i.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>使用</span><span>Tomcat</span><span>的例子</span><span>jsp-examples</span><span>来做客户端</span></p>
<p><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ii.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>打开项目中的</span><span>web.xml</span><span>文件，加入以下配置信息</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&lt;filter&gt;<br />&nbsp;<span>&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; </span>&nbsp;&lt;filter-name&gt;CASFilter&lt;/filter-name&gt;<br /><span>&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; </span>&nbsp;&nbsp;&lt;filter-class&gt;<br />&nbsp;&nbsp;<span>&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;edu.yale.its.tp.cas.client.filter.CASFilter<br />&nbsp;<span>&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; </span>&nbsp;&lt;/filter-class&gt;<br />&nbsp;<span>&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; </span>&nbsp;&lt;init-param&gt;<br />&nbsp;&nbsp;<span>&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; </span>&nbsp;&lt;param-name&gt;<br />&nbsp;&nbsp;&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;edu.yale.its.tp.cas.client.filter.loginUrl<br />&nbsp;&nbsp;&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/param-name&gt;<br />&nbsp;&nbsp;<span>&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; </span>&nbsp;&lt;param-value&gt;</span><span>https://localhost:8443/cas/login</span><span>&lt;/param-value&gt;<br />&nbsp;&nbsp;<span>&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; </span>&lt;/init-param&gt;&nbsp;<br />&nbsp;&nbsp;<span>&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; </span>&lt;init-param&gt;<br />&nbsp;&nbsp;<span>&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; </span>&nbsp;&nbsp; &lt;param-name&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span>&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>edu.yale.its.tp.cas.client.filter.validateUrl<br />&nbsp;&nbsp;&nbsp;<span>&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;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/param-name&gt;<br />&nbsp;&nbsp;&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;param-value&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span>&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;&nbsp;&nbsp;&nbsp; </span></span><span><a href="https://localhost:8443/cas/proxyValidate"><span>https://localhost:8443/cas/proxyValidate</span></a></span><span><br />&nbsp;&nbsp;&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/param-value&gt;<br />&nbsp;&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/init-param&gt;<br />&nbsp;&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;init-param&gt;<br />&nbsp;&nbsp;&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;param-name&gt;<br />&nbsp;&nbsp;&nbsp;<span>&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;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;edu.yale.its.tp.cas.client.filter.serverName<br />&nbsp;&nbsp;&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/param-name&gt;<br />&nbsp;&nbsp;&nbsp;<span>&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;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;param-value&gt;</span><span>localhost:8080</span><span>&lt;/param-value&gt;<br />&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;&lt;/init-param&gt;<br />&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/filter&gt;</span></span></p>
<p><span>&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;filter-mapping&gt;<br />&nbsp;&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;filter-name&gt;CASFilter&lt;/filter-name&gt;<br />&nbsp;&nbsp;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;url-pattern&gt;</span><span>/ *</span><span>&lt;/url-pattern&gt;<br /><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;&lt;/filter-mapping&gt;</span></p>
<p>&nbsp;</p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span>拷贝</span><span>cas-client-java-.zip</span></strong><strong><span>包中的</span><span>casclient.jar</span></strong><strong><span>到项目的</span><span>lib</span></strong><strong><span>目录下</span></strong></p>
<p>&nbsp;</p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>现在可以启动</span><span>Tomcat</span><span>来测试一下是否能够进入到登录页</span></p>
<p><strong><span><span>c)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></strong><strong><span>配置</span><span>CAS</span></strong><strong><span>使用数据库进行验证</span></strong></p>
<p><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>i.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>在</span><span>MySql</span><span>中的</span><span>Test</span><span>库中新建</span><span>app_user</span><span>表</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>CREATE TABLE `app_user` (<br />&nbsp; <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>`username` varchar(30) NOT NULL default '',<br />&nbsp; <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>`password` varchar(45) NOT NULL default '',<br />&nbsp; <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>PRIMARY KEY&nbsp; (`username`)<br /><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>) ENGINE=InnoDB DEFAULT CHARSET=utf8;<br /></span><span>添加以下用户：</span><span><br /></span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>INSERT INTO `app_user` (`username`,`password`) VALUES </span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;('oksonic','oksonic'),</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;('oksonic1','oksonic1');</span></p>
<p>&nbsp;</p>
<p><strong><span><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ii.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></strong><strong><span>修改</span><span>cas</span></strong><strong><span>项目中的</span><span>deployerConfigContext.xml</span></strong><strong><span>文件</span></strong></p>
<p><span>&lt;bean class="org.jasig.cas.authentication.handler.support.SimpleTestUsernamePasswordAuthenticationHandler" /&gt;<br /></span><span>注释掉该行，在其下加入：</span><span><br /><span>&lt;bean class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler"&gt;<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; &lt;property name="sql" value="select password from</span><span> <strong>app_user</strong></span><strong><span> </span></strong><span>where username=?" /&gt;<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; &lt;property name="dataSource" ref="dataSource" /&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span> &lt;/bean&gt;<br /></span></span><span>并添加一个</span><span>bean</span><span>：</span><span><br />&nbsp;&nbsp;&nbsp; &lt;bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" destroy-method="close"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="driverClassName"&gt;&lt;value&gt;com.mysql.jdbc.Driver&lt;/value&gt;&lt;/property&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="url"&gt;&lt;value&gt;jdbc:mysql://localhost:3306/test&lt;/value&gt;&lt;/property&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="username"&gt;&lt;value&gt;test&lt;/value&gt;&lt;/property&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="password"&gt;&lt;value&gt;test&lt;/value&gt;&lt;/property&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/bean&gt;<br /></span><span>拷贝</span><span>cas-server-jdbc-.jar</span><span>和</span><span>mysql-connector-java-3.1.11-bin.jar</span><span>到</span><span>webapps/cas/WEB-INF/lib</span><span>下。</span></p>
<img src="http://www.blogjava.net/oksonic/aggbug/107854.html" height="1" width="1" /><br /><br /><div align="right"><a href="http://www.blogjava.net/oksonic/" target="_blank" style="text-decoration:none;">oksonic</a> 2007-04-02 01:36 <a href="http://www.blogjava.net/oksonic/archive/2007/04/02/107854.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>
          <br/><br/>
          <span style="color:red;">
            <a href="http://oksonic.javaeye.com/blog/67156#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 01 Apr 2007 17:36:00 +0800</pubDate>
        <link>http://oksonic.javaeye.com/blog/67156</link>
        <guid>http://oksonic.javaeye.com/blog/67156</guid>
      </item>
      <item>
        <title>建了个网站，以供教程交流使用！www.oksonic.com.cn</title>
        <author>oksonic</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://oksonic.javaeye.com">oksonic</a>&nbsp;
          链接：<a href="http://oksonic.javaeye.com/blog/57077" style="color:red;">http://oksonic.javaeye.com/blog/57077</a>&nbsp;
          发表时间: 2007年03月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          建了个网站，以供教程交流使用！<a href="http://www.oksonic.com.cn">www.oksonic.com.cn</a><img src="http://www.blogjava.net/oksonic/aggbug/101495.html" height="1" width="1" /><br /><br /><div align="right"><a href="http://www.blogjava.net/oksonic/" target="_blank" style="text-decoration:none;">oksonic</a> 2007-03-02 16:16 <a href="http://www.blogjava.net/oksonic/archive/2007/03/02/101495.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>
          <br/><br/>
          <span style="color:red;">
            <a href="http://oksonic.javaeye.com/blog/57077#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 02 Mar 2007 08:16:00 +0800</pubDate>
        <link>http://oksonic.javaeye.com/blog/57077</link>
        <guid>http://oksonic.javaeye.com/blog/57077</guid>
      </item>
      <item>
        <title>速动画教程第二十八集 Struts+Velocity简单集成</title>
        <author>oksonic</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://oksonic.javaeye.com">oksonic</a>&nbsp;
          链接：<a href="http://oksonic.javaeye.com/blog/56624" style="color:red;">http://oksonic.javaeye.com/blog/56624</a>&nbsp;
          发表时间: 2007年02月28日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          &nbsp;&nbsp;&nbsp;&nbsp; 摘要: 速动画教程第二十八集
        Struts+Velocity
        简单集成
    
    
        
            
            下载请到：http://this.oksonic.cn  讨论请到 http://www.oksonic.com.cn  注册用户后再转到论坛 
        
    
    
        
            
                一.   
            
        ...&nbsp;&nbsp;<a href="http://www.blogjava.net/oksonic/archive/2007/03/01/101252.html">阅读全文</a><img src="http://www.blogjava.net/oksonic/aggbug/101252.html" height="1" width="1" /><br /><br /><div align="right"><a href="http://www.blogjava.net/oksonic/" target="_blank" style="text-decoration:none;">oksonic</a> 2007-03-01 00:19 <a href="http://www.blogjava.net/oksonic/archive/2007/03/01/101252.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>
          <br/><br/>
          <span style="color:red;">
            <a href="http://oksonic.javaeye.com/blog/56624#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 28 Feb 2007 16:19:00 +0800</pubDate>
        <link>http://oksonic.javaeye.com/blog/56624</link>
        <guid>http://oksonic.javaeye.com/blog/56624</guid>
      </item>
      <item>
        <title>速动画教程第二十七集  SVN的安装和配置</title>
        <author>oksonic</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://oksonic.javaeye.com">oksonic</a>&nbsp;
          链接：<a href="http://oksonic.javaeye.com/blog/53763" style="color:red;">http://oksonic.javaeye.com/blog/53763</a>&nbsp;
          发表时间: 2007年02月10日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <b>
            <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">速动画教程第二十七集<span style="mso-spacerun: yes">  </span>SVN的安装和配置<br /></span>
        </b>
        <b>
            <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
                <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
                <o:p>
                </o:p>
            </span>
        </b>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <b>
            <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
                <o:p>
                    <br />下载：请到 <a href="http://this.oksonic.cn">http://this.oksonic.cn</a> 下载<br /> </o:p>
            </span>
        </b>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <b>
            <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">工具：</span>
        </b>
        <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <o:p>
            </o:p>
        </span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-spacerun: yes">    </span>1.<span style="COLOR: blue"> Windows 2003 sp1<o:p></o:p></span></span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-spacerun: yes">    </span>2. <span style="COLOR: blue">svn-1.3.0-setup.exe <span style="mso-tab-count: 4">              </span><span style="mso-spacerun: yes">   </span></span><span style="COLOR: black">SVN服务端软件</span></span>
        <span style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <o:p>
            </o:p>
        </span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-spacerun: yes">    </span>3. <span style="COLOR: blue">SVNService.exe<span style="mso-spacerun: yes">  </span><span style="mso-tab-count: 4">              </span><span style="mso-spacerun: yes">   </span></span><span style="COLOR: black">添加到Windows服务需要的工具</span></span>
        <span style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <o:p>
            </o:p>
        </span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-spacerun: yes">    </span>4. <span style="COLOR: blue">TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi<span style="mso-spacerun: yes">  </span></span><span style="COLOR: black">SVN客户端软件</span></span>
        <span style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <o:p>
            </o:p>
        </span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-spacerun: yes">    </span>5.<span style="COLOR: blue"> LanguagePack-1.4.0.7501-win32-zh_CN.exe<span style="mso-tab-count: 1">   </span><span style="mso-spacerun: yes">   </span></span><span style="COLOR: black">SVN客户端软件的中文语言包</span></span>
        <span style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <o:p>
            </o:p>
        </span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <o:p> </o:p>
        </span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <b>
            <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">相关下载：</span>
        </b>
        <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <o:p>
            </o:p>
        </span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <span style="mso-tab-count: 1">         </span>
        </span>
        <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">1．<span style="COLOR: blue">Subversion<o:p></o:p></span></span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-tab-count: 2">        </span>http://subversion.tigris.org<o:p></o:p></span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <span style="mso-tab-count: 1">         </span>
        </span>
        <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">2．客户端软件<span style="COLOR: blue">TortoiseSVN</span></span>
        <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <o:p>
            </o:p>
        </span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <span style="mso-tab-count: 2">                   </span>
        </span>
        <span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">http://tortoisesvn.tigris.org<o:p></o:p></span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-tab-count: 1">    </span>
            <span style="mso-spacerun: yes">       </span>Eclipse</span>
        <span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">下使用的插件,需要在线更新</span>
        <span style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <o:p>
            </o:p>
        </span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <span style="mso-tab-count: 1">         </span>
        </span>
        <span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-spacerun: yes">       </span>更新地址:</span>
        <span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">http://subclipse.tigris.org/update_1.0.x<o:p></o:p></span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <span style="mso-tab-count: 1">         </span>
        </span>
        <span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-spacerun: yes">       </span>安装指南:</span>
        <span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">http://subclipse.tigris.org/install.html<o:p></o:p></span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <span style="mso-tab-count: 1">         </span>
            <o:p>
            </o:p>
        </span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <b>
            <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">安装SVN服务器</span>
        </b>
        <b>
            <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
                <o:p>
                </o:p>
            </span>
        </b>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-spacerun: yes">    </span>1. 安装服务器软件</span>
        <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <o:p>
            </o:p>
        </span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-spacerun: yes">    </span>2. 将SVN添加到Windows服务</span>
        <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <o:p>
            </o:p>
        </span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <span style="mso-tab-count: 1">         </span>
        </span>
        <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-spacerun: yes">    </span>1. 新建一个文件夹用来存放库文件 <span style="COLOR: blue">c:\SVN<o:p></o:p></span></span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <span style="mso-tab-count: 1">         </span>
        </span>
        <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-spacerun: yes">    </span>2. 运行命令:<span style="COLOR: blue">SVNService -install -d -r c:\svn </span><span style="COLOR: black">安装 Windows 服务</span></span>
        <span style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <o:p>
            </o:p>
        </span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <span style="mso-tab-count: 1">         </span>
        </span>
        <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-spacerun: yes">    </span>3. 通过Windows服务管理平台启动SVN服务</span>
        <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <o:p>
            </o:p>
        </span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-spacerun: yes">    </span>
            <span style="mso-tab-count: 1">
            </span>
            <span style="mso-spacerun: yes">    </span>4. 其它命令</span>
        <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <o:p>
            </o:p>
        </span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-spacerun: yes">    </span>
            <span style="mso-tab-count: 3">         </span>1. 改变服务设置:<o:p></o:p></span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-spacerun: yes">    </span>
            <span style="mso-tab-count: 3">         </span>
            <span style="mso-spacerun: yes">    </span>运行命令:<span style="COLOR: blue">SVNService -setup -d -r &lt;newsvnroot&gt;<o:p></o:p></span></span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-spacerun: yes">    </span>
            <span style="mso-tab-count: 3">         </span>
            <span style="mso-spacerun: yes">    </span>在实际操作中,&lt;newsvnroot&gt;代表与SubVersion服务启动时不同的电子仓库目录.<o:p></o:p></span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <o:p> </o:p>
        </span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-spacerun: yes">    </span>
            <span style="mso-tab-count: 3">         </span>2. 删除服务:<o:p></o:p></span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-spacerun: yes">    </span>
            <span style="mso-tab-count: 3">         </span>
            <span style="mso-spacerun: yes">    </span>运行命令:<span style="COLOR: blue">SVNService -remove</span></span>
        <b>
            <span style="FONT-SIZE: 10pt; COLOR: blue; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
                <o:p>
                </o:p>
            </span>
        </b>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <b>
            <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
                <o:p> </o:p>
            </span>
        </b>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <b>
            <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">安装客户端工具</span>
        </b>
        <b>
            <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
                <o:p>
                </o:p>
            </span>
        </b>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <b>
            <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
                <span style="mso-spacerun: yes">    </span>
            </span>
        </b>
        <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">因为安装TortoiseSVN 需要重启系统，所以在这里略过安装步骤</span>
        <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <o:p>
            </o:p>
        </span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <b>
            <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
                <o:p> </o:p>
            </span>
        </b>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <b>
            <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">配置SVN</span>
        </b>
        <b>
            <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
                <o:p>
                </o:p>
            </span>
        </b>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 20.25pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">1. 配置服务器</span>
        <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <o:p>
            </o:p>
        </span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 20.25pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <span style="mso-tab-count: 1">          </span>
        </span>
        <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-spacerun: yes">    </span>打开仓库目录下的 <span style="COLOR: blue">conf/svnserve.conf</span> 文件</span>
        <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <o:p>
            </o:p>
        </span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <span style="mso-tab-count: 1">         </span>
        </span>
        <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-spacerun: yes">    </span>********************************************</span>
        <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <o:p>
            </o:p>
        </span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 20.25pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <span style="mso-tab-count: 1">          </span>
        </span>
        <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-spacerun: yes">    </span>
            <span style="COLOR: blue">[general]</span>
        </span>
        <span style="FONT-SIZE: 10pt; COLOR: blue; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <o:p>
            </o:p>
        </span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 56pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN"># anon-access = read<o:p></o:p></span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 56pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN"># auth-access = write<o:p></o:p></span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 56pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">password-db = passwd<o:p></o:p></span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 56pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">authz-db = authz</span>
        <span style="FONT-SIZE: 10pt; COLOR: blue; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <o:p>
            </o:p>
        </span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <span style="mso-tab-count: 1">         </span>
        </span>
        <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-spacerun: yes">    </span>--------------------------------------------<o:p></o:p></span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 20.25pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <span style="mso-tab-count: 1">          </span>
        </span>
        <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-spacerun: yes">    </span>去掉 <span style="COLOR: blue">password-db = passwd </span><span style="COLOR: black">和</span><span style="COLOR: blue"> authz-db = authz </span><span style="COLOR: black">的注释</span></span>
        <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <o:p>
            </o:p>
        </span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 20.25pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <span style="mso-tab-count: 1">          </span>
        </span>
        <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-spacerun: yes">    </span>前两行为匿名用户的权限</span>
        <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <o:p>
            </o:p>
        </span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 20.25pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <span style="mso-tab-count: 1">          </span>
        </span>
        <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-spacerun: yes">    </span>后两行为启用配置文件来对用户和权限进行管理</span>
        <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <o:p>
            </o:p>
        </span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 20.25pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <span style="mso-tab-count: 1">          </span>
        </span>
        <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-spacerun: yes">    </span>
            <b>
                <span style="COLOR: red">注意：所有配置信息必须顶格</span>
            </b>
        </span>
        <b>
            <span style="FONT-SIZE: 10pt; COLOR: red; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
                <o:p>
                </o:p>
            </span>
        </b>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <o:p> </o:p>
        </span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-spacerun: yes">    </span>2. 配置用户</span>
        <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <o:p>
            </o:p>
        </span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <span style="mso-tab-count: 1">         </span>
        </span>
        <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-spacerun: yes">    </span>打开仓库目录下的 <span style="COLOR: blue">conf/passwd</span> 文件</span>
        <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <o:p>
            </o:p>
        </span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <span style="mso-tab-count: 1">         </span>
        </span>
        <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-spacerun: yes">    </span>[users]<o:p></o:p></span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-tab-count: 1">    </span>
            <span style="mso-spacerun: yes">      </span>
            <span style="COLOR: red">admin</span>=<span style="COLOR: red">admin<span style="mso-spacerun: yes">  </span></span><span style="COLOR: black">等号左边为用户名，右边为密码</span></span>
        <span style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <o:p>
            </o:p>
        </span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <span style="mso-tab-count: 1">         </span>
        </span>
        <span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-spacerun: yes">    </span>新增用户只需要在这里直接增加即可，如：</span>
        <span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">oksonic</span>
        <span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">=</span>
        <span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">123456<o:p></o:p></span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <o:p> </o:p>
        </span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <b>
            <span style="FONT-SIZE: 10pt; COLOR: red; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
                <span style="mso-tab-count: 1">         </span>
            </span>
        </b>
        <b>
            <span style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
                <span style="mso-spacerun: yes">    </span>增加好用户以后需要重启SVN服务器</span>
        </b>
        <span style="FONT-SIZE: 10pt; COLOR: blue; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <o:p>
            </o:p>
        </span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <o:p> </o:p>
        </span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-spacerun: yes">    </span>3. 配置工作组</span>
        <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <o:p>
            </o:p>
        </span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <span style="mso-tab-count: 1">         </span>
        </span>
        <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-spacerun: yes">    </span>打开仓库目录下的 <span style="COLOR: blue">conf/authz </span>文件，文件内容如下：</span>
        <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <o:p>
            </o:p>
        </span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <span style="mso-tab-count: 1">         </span>
        </span>
        <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-spacerun: yes">    </span>********************************************<o:p></o:p></span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-tab-count: 1">    </span>
            <span style="mso-spacerun: yes">    </span>
            <span style="COLOR: blue"># [groups]<span style="mso-tab-count: 1">   </span><o:p></o:p></span>
        </span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-tab-count: 1">    </span>
            <span style="mso-spacerun: yes">    </span># harry_and_sally = harry,sally<o:p></o:p></span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <o:p> </o:p>
        </span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-tab-count: 1">    </span>
            <span style="mso-spacerun: yes">    </span># [/foo/bar]<o:p></o:p></span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-tab-count: 1">    </span>
            <span style="mso-spacerun: yes">    </span># harry = rw<o:p></o:p></span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-tab-count: 1">    </span>
            <span style="mso-spacerun: yes">    </span># * =<o:p></o:p></span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <o:p> </o:p>
        </span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-tab-count: 1">    </span>
            <span style="mso-spacerun: yes">    </span># [repository:/baz/fuz]<o:p></o:p></span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-tab-count: 1">    </span>
            <span style="mso-spacerun: yes">    </span># @harry_and_sally = rw<o:p></o:p></span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-tab-count: 1">    </span>
            <span style="mso-spacerun: yes">    </span># * = r<o:p></o:p></span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <span style="mso-tab-count: 1">         </span>
        </span>
        <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-spacerun: yes">    </span>--------------------------------------------<o:p></o:p></span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <o:p> </o:p>
        </span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-tab-count: 1">    </span>
            <span style="mso-spacerun: yes">    </span>因为所有配置信息都被注释掉了，所以所有的用户都有管理员的权限(所有目录的读/写)</span>
        <span style="FONT-SIZE: 10pt; COLOR: blue; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <o:p>
            </o:p>
        </span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; COLOR: blue; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <o:p> </o:p>
        </span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; COLOR: blue; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <span style="mso-tab-count: 1">         </span>
        </span>
        <span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-spacerun: yes">    </span>[groups]<span style="mso-spacerun: yes">    </span></span>
        <span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">这里的内容为组的配置</span>
        <span style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <o:p>
            </o:p>
        </span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <span style="mso-tab-count: 1">         </span>
        </span>
        <span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-spacerun: yes">    </span>把已经建好的两个用户合并为一个分组，用户名之内以逗号分隔，配置内容如下：</span>
        <span style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <o:p>
            </o:p>
        </span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; COLOR: black; mso-font-kerning: 0pt; mso-ansi-language: ZH-CN">
            <span style="mso-tab-count: 1">         </span>
        </span>
        <span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-spacerun: yes">    </span>
        </span>
        <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">********************************************<o:p></o:p></span>
    </p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-tab-count: 1">    </span>
            <span style="mso-spacerun: yes">    </span>
            <span style="COLOR: blue">[groups]<span style="mso-tab-count: 1"><o:p></o:p></span>
        </span>
    </span></p>
    <p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none">
        <span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 宋体; mso-hansi-font-family: &apos;Times New Roman&apos;; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN">
            <span style="mso-tab-count: 1">    </span>
            <span style="mso-spacerun: yes">    </span