﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-&lt;h3 style="font-family: Comic Sans MS"&gt;&lt;font color="#FA1A0A" size="10"&gt;︻┳═一Java&lt;/font&gt;&lt;/h3&gt;-文章分类-Apache</title><link>http://www.blogjava.net/rain1102/category/26592.html</link><description>&lt;b&gt;&lt;font color="#3C1435"&gt;08年奋斗目标：&lt;/font&gt;&lt;font color="#F70E0A"&gt;赚钱买个房子！&lt;/font&gt;&lt;/b&gt;</description><language>zh-cn</language><lastBuildDate>Tue, 13 May 2008 13:48:07 GMT</lastBuildDate><pubDate>Tue, 13 May 2008 13:48:07 GMT</pubDate><ttl>60</ttl><item><title>如何在JSTL1.0中实现substring功能？(转)</title><link>http://www.blogjava.net/rain1102/articles/200197.html</link><dc:creator>Eric.Zhou</dc:creator><author>Eric.Zhou</author><pubDate>Tue, 13 May 2008 06:21:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/articles/200197.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/200197.html</wfw:comment><comments>http://www.blogjava.net/rain1102/articles/200197.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/200197.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/200197.html</trackback:ping><description><![CDATA[<p>1，在web.xml中添加：<br />
<br />
&nbsp; &lt;taglib-uri&gt;http://jakarta.apache.org/taglibs/string-1.0&lt;/taglib-uri&gt;<br />
&nbsp; &lt;taglib-location&gt;/WEB-INF/taglibs-string.tld&lt;/taglib-location&gt;<br />
&nbsp; &lt;/taglib&gt;<br />
<br />
2，上传 taglibs-string.jar 到web-inf/lib，上传taglibs-string.tld到web-inf/。</p>
<p>3，在jsp中加入代码：</p>
<p>&lt;%@ taglib uri="<a href="http://jakarta.apache.org/taglibs/string-1.0">http://jakarta.apache.org/taglibs/string-1.0</a>" prefix="str" %&gt;<br />
<br />
&lt;str:substring start="0" end="40"&gt;&lt;c:out value="${messages}"/&gt;&lt;/str:substring&gt;</p><img src ="http://www.blogjava.net/rain1102/aggbug/200197.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">Eric.Zhou</a> 2008-05-13 14:21 <a href="http://www.blogjava.net/rain1102/articles/200197.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Commons-Validator</title><link>http://www.blogjava.net/rain1102/articles/198893.html</link><dc:creator>Eric.Zhou</dc:creator><author>Eric.Zhou</author><pubDate>Wed, 07 May 2008 02:50:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/articles/198893.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/198893.html</wfw:comment><comments>http://www.blogjava.net/rain1102/articles/198893.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/198893.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/198893.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Commons-Validator（一）&nbsp;&nbsp;&nbsp;&nbsp;Commons-Validator包用来把验证规则程序提取出来，以供重复使用。这个包可以使用在Struts中，也可以独立的应用在任何其它的应用中。用户可以通过Java类的方式自定义验证方法，也可以在配置文件中通过正则表达式配置验证方法。它不但支持服务器端的验证，客户端的验证也支持，具体需要使用tag把相...&nbsp;&nbsp;<a href='http://www.blogjava.net/rain1102/articles/198893.html'>阅读全文</a><img src ="http://www.blogjava.net/rain1102/aggbug/198893.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">Eric.Zhou</a> 2008-05-07 10:50 <a href="http://www.blogjava.net/rain1102/articles/198893.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ApacheBench(ab)和eAccelerator使用配置</title><link>http://www.blogjava.net/rain1102/articles/163757.html</link><dc:creator>Eric.Zhou</dc:creator><author>Eric.Zhou</author><pubDate>Wed, 28 Nov 2007 09:33:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/articles/163757.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/163757.html</wfw:comment><comments>http://www.blogjava.net/rain1102/articles/163757.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/163757.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/163757.html</trackback:ping><description><![CDATA[<strong>ApacheBench(ab)</strong><br />
服务器负载太大而影响程序效率也是很常见的，Apache服务器自带有一个叫AB(ApacheBench)的工具，在bin目录下。使用这个轻巧的工具我们可以对服务器进行负载测试，<br />
<br />
基本用法:<br />
<br />
ab -n 全部请求数 -c 并发数 测试url <br />
<br />
<br />
例:ab -n 1000 -c 50 <a href="http://www.abc.com/a.php" target="_blank">http://www.abc.com/a.php<img class="cnk8_preview_icon" id="cnk8_com_shot_link_icon" style="border-top-width: 0px; padding-right: 0px; background-position: -370px 0px; display: inline; padding-left: 0px; font-weight: normal; border-left-width: 0px; left: auto; float: none; background-image: url(http://www.cnk8.com/images/v1.0/theme/asphalt/zh-cn/palette.gif); visibility: visible; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; width: 14px; line-height: normal; padding-top: 1px; background-repeat: no-repeat; font-style: normal; font-family: 'trebuchet ms', arial, helvetica, sans-serif; position: static; top: auto; height: 12px; background-color: transparent; border-right-width: 0px; text-decoration: none; cssfloat: none" src="http://www.cnk8.com/images/v1.0/t.gif"  alt="" /></a><br />
<br />
得到结果类似于(后面颜色字为中文翻译):<br />
<br />
Server Software: &nbsp; &nbsp; &nbsp; &nbsp;Apache/2.0.55<br />
Server Hostname: &nbsp; &nbsp; &nbsp; &nbsp;localhost<br />
Server Port: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;80<br />
<br />
Document Path: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;/1.php<br />
Document Length: &nbsp; &nbsp; &nbsp; &nbsp;82522 bytes &nbsp;#请求文档大小<br />
<br />
Concurrency Level: &nbsp; &nbsp; &nbsp;50 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #并发数 &nbsp;<br />
Time taken for tests: &nbsp; 92.76140 seconds #全部请求完成耗时<br />
Complete requests: &nbsp; &nbsp; &nbsp;10000 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;#全部请求数<br />
Failed requests: &nbsp; &nbsp; &nbsp; &nbsp;1974 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #失败的请求<br />
&nbsp; (Connect: 0, Length: 1974, Exceptions: 0)<br />
Write errors: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0<br />
Total transferred: &nbsp; &nbsp; &nbsp;827019400 bytes #总传输大小<br />
HTML transferred: &nbsp; &nbsp; &nbsp; 825219400 bytes <br />
Requests per second: &nbsp; &nbsp;108.61 [#/sec] (mean) #每秒请求数(平均)<br />
Time per request: &nbsp; &nbsp; &nbsp; 460.381 [ms] (mean) #每次并发请求时间(所有并发)<br />
Time per request: &nbsp; &nbsp; &nbsp; 9.208 [ms] (mean, across all concurrent requests)&nbsp;&nbsp;#每一请求时间(并发平均) &nbsp; <br />
Transfer rate: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;8771.39 [Kbytes/sec] received #传输速率<br />
<br />
Connection Times (ms) #连接时间<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;min &nbsp;mean[+/-sd] median &nbsp; max<br />
Connect(#连接): &nbsp; &nbsp; &nbsp; &nbsp;0 &nbsp; &nbsp;0 &nbsp; 2.1 &nbsp; &nbsp; &nbsp;0 &nbsp; &nbsp; &nbsp;46<br />
Processing(#处理): &nbsp; &nbsp;31 &nbsp;458 &nbsp;94.7 &nbsp; &nbsp;438 &nbsp; &nbsp;1078<br />
Waiting(#等待): &nbsp; &nbsp; &nbsp; 15 &nbsp;437 &nbsp;87.5 &nbsp; &nbsp;422 &nbsp; &nbsp; 938<br />
Total: &nbsp; &nbsp; &nbsp; &nbsp; 31 &nbsp;458 &nbsp;94.7 &nbsp; &nbsp;438 &nbsp; &nbsp;1078<br />
<br />
<br />
其它参数:<br />
<br />
-n requests &nbsp; &nbsp; 全部请求数<br />
-c concurrency &nbsp;并发数<br />
-t timelimit &nbsp; &nbsp;最传等待回应时间<br />
-p postfile &nbsp; &nbsp; POST数据文件<br />
-T content-type POST Content-type<br />
-v verbosity &nbsp; &nbsp;How much troubleshooting info to print<br />
-w &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Print out results in HTML tables<br />
-i &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Use HEAD instead of GET<br />
-x attributes &nbsp; String to insert as table attributes<br />
-y attributes &nbsp; String to insert as tr attributes<br />
-z attributes &nbsp; String to insert as td or th attributes<br />
-C attribute &nbsp; &nbsp;加入cookie, eg. 'Apache=1234. (repeatable)<br />
-H attribute &nbsp; &nbsp;加入http头, eg. 'Accept-Encoding: gzip'<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Inserted after all normal header lines. (repeatable)<br />
-A attribute &nbsp; &nbsp;http验证,分隔传递用户名及密码<br />
-P attribute &nbsp; &nbsp;Add Basic Proxy Authentication, the attributes<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; are a colon separated username and password.<br />
-X proxy:port &nbsp; 代理服务器<br />
-V &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;查看ab版本<br />
-k &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Use HTTP KeepAlive feature<br />
-d &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Do not show percentiles served table.<br />
-S &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Do not show confidence estimators and warnings.<br />
-g filename &nbsp; &nbsp; Output collected data to gnuplot format file.<br />
-e filename &nbsp; &nbsp; Output CSV file with percentages served<br />
-h &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Display usage information (this message)<br />
<br />
<br />
<strong>About eAccelerator<br />
</strong>eAccelerator是一个的免费、开源的PHP模块，它能够为提供PHP加速、优化、加码、和动态内容缓存功能。它通过存储PH脚本编译后的状态而加快执行PHP脚本的速度，而不需要频繁的编译这个PHP脚本。而且它能优化PHP脚本，以提高执行PHP的速度。eAccelerator特色是减少了<span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%B7%FE%CE%F1%C6%F7">服务器</span>负载、使PHP脚本加速1-10倍。<br />
对应你的php版本下载相应的dll文件．如果是PHP 5.2.5请下载<a href="http://www.sitebuddy.com/files/eAccelerator0952_5.2.5.dll" target="_blank"><font color="#ff0000">eAccelerator 0952 for PHP 5.2.5</font></a> <a href="http://www.sitebuddy.com/files/eLoader0952_5.2.5.dll" target="_blank"><font color="#ff0000">eLoader 0952 for PHP 5.2.5</font></a><br />
<br />
<table class="t_table" style="width: 0px" cellspacing="0">
    <tbody>
        <tr>
            <td>Attachment</td>
            <td>Size</td>
        </tr>
        <tr>
            <td><a href="http://www.sitebuddy.com/files/eAccelerator095_5.1.6.dll" target="_blank"><font color="#0000ff">eAccelerator 095 Final for PHP 5.1.6</font></a></td>
            <td>120 KB</td>
        </tr>
        <tr>
            <td><a href="http://www.sitebuddy.com/files/095_final_useful%20_files.zip" target="_blank"><font color="#0000ff">095_final_useful _files.zip</font></a></td>
            <td>41.97 KB</td>
        </tr>
        <tr>
            <td><a href="http://www.sitebuddy.com/files/eAccelerator095_5.1.5.dll" target="_blank"><font color="#0000ff">eAccelerator 0.9.5 Final for PHP 5.1.5</font></a></td>
            <td>120 KB</td>
        </tr>
        <tr>
            <td><a href="http://www.sitebuddy.com/files/eAccelerator095_5.1.6_optimize_size.dll" target="_blank"><font color="#0000ff">eAccelerator 095 Final for PHP 5.1.6 Optimized for Size</font></a></td>
            <td>108 KB</td>
        </tr>
        <tr>
            <td><a href="http://www.sitebuddy.com/files/eAccelerator095_5.2.0.dll" target="_blank"><font color="#0000ff">eAccelerator 095 Final for PHP 5.2.0</font></a></td>
            <td>120 KB</td>
        </tr>
        <tr>
            <td><a href="http://www.sitebuddy.com/files/eAccelerator095_5.0.5.dll" target="_blank"><font color="#0000ff">eAccelerator 095 Final for PHP 5.0.5</font></a></td>
            <td>120 KB</td>
        </tr>
        <tr>
            <td><a href="http://www.sitebuddy.com/files/eAccelerator095_php504.dll" target="_blank"><font color="#0000ff">eAccelerator 095 for PHP 5.0.4 (OLDER PHP VERSION)</font></a></td>
            <td>120 KB</td>
        </tr>
        <tr>
            <td><a href="http://www.sitebuddy.com/files/eAccelerator0951_5.2.2.dll" target="_blank"><font color="#0000ff">eAccelerator 0951 for PHP 5.2.2</font></a></td>
            <td>120 KB</td>
        </tr>
        <tr>
            <td><a href="http://www.sitebuddy.com/files/eAccelerator0951_521.dll" target="_blank"><font color="#0000ff">eAccelerator 0951 for PHP 5.2.1</font></a></td>
            <td>120 KB</td>
        </tr>
        <tr>
            <td><a href="http://www.sitebuddy.com/files/eAccelerator0951_5.2.2_VS_2005.dll" target="_blank"><font color="#0000ff">eAccelerator 0951 for PHP 5.2.2 Built with VC2005 SP1</font></a></td>
            <td>128 KB</td>
        </tr>
        <tr>
            <td><a href="http://www.sitebuddy.com/files/eAccelerator0951_5.1.4.dll" target="_blank"><font color="#0000ff">eAccelerator 0951 for PHP 5.1.4</font></a></td>
            <td>120 KB</td>
        </tr>
        <tr>
            <td><a href="http://www.sitebuddy.com/files/eAccelerator0951_5.2.3.dll" target="_blank"><font color="#0000ff">eAccelerator 0951 for PHP 5.2.3</font></a></td>
            <td>120 KB</td>
        </tr>
        <tr>
            <td><a href="http://www.sitebuddy.com/files/eAccelerator0951_5.2.0.dll" target="_blank"><font color="#0000ff">eAccelerator 0951 for PHP 5.2.0 (OLDER PHP VERSION)</font></a></td>
            <td>120 KB</td>
        </tr>
        <tr>
            <td><a href="http://www.sitebuddy.com/files/eAccelerator0951_5.2.4.dll" target="_blank"><font color="#0000ff">eAccelerator 0951 for PHP 5.2.4</font></a></td>
            <td>120 KB</td>
        </tr>
        <tr>
            <td><a href="http://www.sitebuddy.com/files/eLoader0951_5.2.4.dll" target="_blank"><font color="#0000ff">eLoader 0951 for PHP 5.2.4</font></a></td>
            <td>28 KB</td>
        </tr>
        <tr>
            <td><a href="http://www.sitebuddy.com/files/0952_final_useful%20_files.zip" target="_blank"><font color="#0000ff">0952_final_useful _files.zip</font></a></td>
            <td>42.27 KB</td>
        </tr>
        <tr>
            <td><a href="http://www.sitebuddy.com/files/eLoader0952_5.2.3.dll" target="_blank"><font color="#0000ff">eLoader 0952 for PHP 5.2.3</font></a></td>
            <td>28 KB</td>
        </tr>
        <tr>
            <td><a href="http://www.sitebuddy.com/files/eAccelerator0952_5.2.3.dll" target="_blank"><font color="#0000ff">eAccelerator 0952 for PHP 5.2.3</font></a></td>
            <td>120 KB</td>
        </tr>
        <tr>
            <td><a href="http://www.sitebuddy.com/files/eLoader0952_5.2.4.dll" target="_blank"><font color="#0000ff">eLoader0952_5.2.4.dll</font></a></td>
            <td>28 KB</td>
        </tr>
        <tr>
            <td><a href="http://www.sitebuddy.com/files/eAccelerator0952_5.2.4.dll" target="_blank"><font color="#0000ff">eAccelerator 0952 for PHP 5.2.4</font></a></td>
            <td>120 KB</td>
        </tr>
        <tr>
            <td><a href="http://www.sitebuddy.com/files/eAccelerator0952_5.2.5.dll" target="_blank"><font color="#ff0000">eAccelerator 0952 for PHP 5.2.5</font></a></td>
            <td><font color="#ff0000">120 KB</font></td>
        </tr>
        <tr>
            <td><a href="http://www.sitebuddy.com/files/eLoader0952_5.2.5.dll" target="_blank"><font color="#ff0000">eLoader 0952 for PHP 5.2.5</font></a></td>
            <td><font color="#ff0000">28 KB</font></td>
        </tr>
    </tbody>
</table>
<br />
<br />
We have been using this PHP accelerator (0.9.5), on multiple servers, for a long time. It's used on some high traffic sites without any problem.<br />
<strong>Install</strong>:<br />
a) Download a copy of <strong>eAccelerator</strong> that is compatible with your version of PHP.<br />
This can be an issue with <strong>eAccelerator</strong>. Sometimes it can take a little time before the Windows binaries are available for the most recent version of <strong>PHP</strong>.<br />
b) Copy a compatible eaccelerator.dll to your PHP extensions folder (like:D:\php\ext replace with your actual folder location).<br />
Make sure the configuration directive <strong>extension_dir in your </strong>php.ini is properly pointing to your extensions folder.<br />
Like: extension_dir = "D:/php/ext"<br />
//将dll文件复制到D:/php/ext下．<br />
c) Create a folder (with the appropriate permissions) for the temporary cached files.<br />
For example: D:\temp\eaccelerator<br />
//创建tmp目录　权限可写<br />
d) Add the following to your php.ini (as the first loaded extension):<br />
.<br />
;extension=php_yaz.dll<br />
;extension=php_zip.dll<br />
//编辑php.ini 在extension=php_zip.dll之后添以红字部分<br />
<br />
<font color="#ff0000">[eaccelerator] <br />
<span style="color: #008000">zend_extension_ts="D:\php\ext\eAccelerator0952_5.2.3.dll"<br />
zend_extension="D:\php\ext\eAccelerator0952_5.2.3.dll"<br />
eaccelerator.cache_dir = "D:\temp\eaccelerator"<br />
eaccelerator.shm_size="64"<br />
eaccelerator.enable="1"<br />
eaccelerator.optimizer="1"<br />
eaccelerator.debug ="0"<br />
eaccelerator.check_mtime="1"<br />
eaccelerator.filter=""<br />
eaccelerator.shm_max="0"<br />
eaccelerator.shm_ttl ="0"<br />
eaccelerator.shm_prune_period="0"<br />
eaccelerator.shm_only="0"<br />
eaccelerator.compress="1"<br />
eaccelerator.compress_level="9"<br />
eaccelerator.keys= "shm"<br />
eaccelerator.sessions="shm"<br />
eaccelerator.c<br />
zend_extension="D:\php\ext\eLoader0952_5.2.3.dll"<br />
</span></font>;;;;;;;;;;;;;;;;;;;<br />
; Module Settings ;<br />
;;;;;;;;;;;;;;;;;;;<br />
.<br />
.<br />
e) Restart your Web Server.You can see..<img src ="http://www.blogjava.net/rain1102/aggbug/163757.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">Eric.Zhou</a> 2007-11-28 17:33 <a href="http://www.blogjava.net/rain1102/articles/163757.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>apache 配置多个端口</title><link>http://www.blogjava.net/rain1102/articles/162396.html</link><dc:creator>Eric.Zhou</dc:creator><author>Eric.Zhou</author><pubDate>Thu, 22 Nov 2007 07:57:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/articles/162396.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/162396.html</wfw:comment><comments>http://www.blogjava.net/rain1102/articles/162396.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/162396.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/162396.html</trackback:ping><description><![CDATA[&nbsp; 首先打开配置文件httpd.conf， &nbsp; <br />
&nbsp; 找到Listen &nbsp; &lt;ip&gt;:80 &nbsp; <br />
&nbsp; 或者Listen:80 &nbsp; <br />
&nbsp; 添加或更改为你要添加的端口（不能有冲突）如下面的例子： &nbsp; <br />
&nbsp; Listen &nbsp; 80 &nbsp; <br />
&nbsp; Listen &nbsp; 81 &nbsp; <br />
&nbsp; Listen &nbsp; 82 &nbsp; <br />
&nbsp; 再建立虚拟主机，如下: &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; NameVirtualHost &nbsp; localhost:80 &nbsp; <br />
&nbsp; NameVirtualHost &nbsp; localhost:2222&nbsp;&nbsp;&nbsp;<br />
&nbsp; NameVirtualHost &nbsp; localhost:6666&nbsp;&nbsp;&nbsp;<br />
&nbsp; &lt;VirtualHost &nbsp; localhost:80&gt; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; DocumentRoot&nbsp;&nbsp; E:\webroot\ &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ServerName &nbsp; localhost:80 &nbsp; <br />
&nbsp; &lt;/VirtualHost&gt; &nbsp; <br />
&nbsp; &lt;VirtualHost &nbsp; localhost:2222&gt;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DocumentRoot &nbsp; f:\webroot\ &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ServerName &nbsp; locahost:2222&nbsp;&nbsp;&nbsp;<br />
&nbsp; &lt;/VirtualHost&gt; &nbsp; <br />
&nbsp; &lt;VirtualHost &nbsp; localhost:6666&nbsp;&gt;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DocumentRoot&nbsp;&nbsp;D:\webroot\web\phpmyadmin &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ServerName &nbsp; localhost:6666&nbsp;&nbsp;&nbsp;<br />
&nbsp; &lt;/VirtualHost&gt;&nbsp;&nbsp; <br /><img src ="http://www.blogjava.net/rain1102/aggbug/162396.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">Eric.Zhou</a> 2007-11-22 15:57 <a href="http://www.blogjava.net/rain1102/articles/162396.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Apache 两种虚拟主机方式的区别</title><link>http://www.blogjava.net/rain1102/articles/159875.html</link><dc:creator>Eric.Zhou</dc:creator><author>Eric.Zhou</author><pubDate>Mon, 12 Nov 2007 01:28:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/articles/159875.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/159875.html</wfw:comment><comments>http://www.blogjava.net/rain1102/articles/159875.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/159875.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/159875.html</trackback:ping><description><![CDATA[大多数人可能就知道 Apache 的基于名字的虚拟主机，不知道 Apache 还可以有基于 IP 的虚拟主机。前者的道理不言自明，多个域名（服务器）对应一个 IP 地址，配置方法为：<br />
<br />
NameVirtualHost 111.22.33.44<br />
&lt;VirtualHost 111.22.33.44&gt;<br />
ServerName www.sample.com<br />
DocumentRoot /www/sample<br />
&lt;/VirtualHost&gt;<br />
<br />
&lt;VirtualHost 111.22.33.44&gt;<br />
ServerName www.sample2.com<br />
DocumentRoot /www/sample2<br />
&lt;/VirtualHost&gt;<br />
<br />
但是在有些 IP 地址充裕，但是机器资源紧张的环境下，我们可能要把多个域名解析到同一台机器上，其配置方法为：<br />
<br />
&lt;VirtualHost www.smallco.com&gt;<br />
ServerName www.smallco.com<br />
DocumentRoot /groups/smallco/www<br />
&lt;/VirtualHost&gt;<br />
<br />
&lt;VirtualHost www.baygroup.org&gt;<br />
ServerName www.baygroup.org<br />
DocumentRoot /groups/baygroup/www<br />
&lt;/VirtualHost&gt;<br />
<br />
这种方法下，要求机器配置多个 IP 地址。<br /><img src ="http://www.blogjava.net/rain1102/aggbug/159875.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">Eric.Zhou</a> 2007-11-12 09:28 <a href="http://www.blogjava.net/rain1102/articles/159875.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>James的安装与使用 (转载)</title><link>http://www.blogjava.net/rain1102/articles/153314.html</link><dc:creator>Eric.Zhou</dc:creator><author>Eric.Zhou</author><pubDate>Tue, 16 Oct 2007 08:42:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/articles/153314.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/153314.html</wfw:comment><comments>http://www.blogjava.net/rain1102/articles/153314.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/153314.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/153314.html</trackback:ping><description><![CDATA[<p style="margin-left: 21pt; text-indent: -21pt; tab-stops: list 21.0pt">一、<span style="font-family: 宋体">安装：</span></p>
<p style="margin-left: 39pt; text-indent: -18pt; tab-stops: list 39.0pt">1．&nbsp;<span style="font-family: 宋体">环境要求：</span></p>
<p style="margin-left: 39pt"><span style="font-family: 宋体">已安装</span><a title="Java爱好者" href="http://www.blogjava.net/rain1102" >Java</a><span style="font-family: 宋体">平台，版本为</span>j2sdk1.4.2<span style="font-family: 宋体">，环境变量</span>JAVA_HOME<span style="font-family: 宋体">设为</span>C:"j2sdk1.4.2<span style="font-family: 宋体">；</span></p>
<p style="margin-left: 39pt; text-indent: -18pt; tab-stops: list 39.0pt">2．&nbsp;<span style="font-family: 宋体">下载与运行：</span></p>
<p style="margin-left: 45pt; text-indent: -0.05pt"><span style="font-family: 宋体">从</span>Apache<span style="font-family: 宋体">网站上下载得到一个压缩的文件</span>james-2.1-bin.zip<span style="font-family: 宋体">，大小为</span>4.44M<span style="font-family: 宋体">，将此包解压到</span>C:"James"james-2.1<span style="font-family: 宋体">下。</span></p>
<p style="margin-left: 45pt; text-indent: -0.05pt"><span style="font-family: 宋体">运行分为两种方式：前台直接运行、作为后台服务运行；</span></p>
<p style="margin-left: 45pt; text-indent: -0.05pt">
<p style="margin-left: 21pt; text-indent: 21pt">1&gt;<span style="font-family: 宋体">前台直接运行：</span></p>
<p style="margin-left: 45pt; text-indent: -0.05pt"><span style="font-family: 宋体">在</span>C:"James"james-2.1"bin<span style="font-family: 宋体">下运行</span>run.bat</p>
<p style="margin-left: 45pt; text-indent: -0.05pt"><span style="font-family: 宋体">这是会出现：</span></p>
<p style="margin-left: 45pt; text-indent: -0.05pt">
<p style="margin-left: 45pt; text-indent: -0.05pt">Using PHOENIX_HOME:&nbsp;&nbsp; C:"James"james-2.1</p>
<p style="margin-left: 45pt; text-indent: -0.05pt">Using PHOENIX_TMPDIR: C:"James"james-2.1"temp</p>
<p style="margin-left: 45pt; text-indent: -0.05pt">Using JAVA_HOME:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C:"j2sdk1.4.2</p>
<p style="margin-left: 45pt; text-indent: -0.05pt">
<p style="margin-left: 45pt; text-indent: -0.05pt">Phoenix 4.0.1</p>
<p style="margin-left: 45pt; text-indent: -0.05pt">
<p style="margin-left: 45pt; text-indent: -0.05pt">James 2.1</p>
<p style="margin-left: 45pt; text-indent: -0.05pt">Remote Manager Service started plain:4555</p>
<p style="margin-left: 45pt; text-indent: -0.05pt">POP3 Service started plain:110</p>
<p style="margin-left: 45pt; text-indent: -0.05pt">SMTP Service started plain:25</p>
<p style="margin-left: 45pt; text-indent: -0.05pt">NNTP Service Disabled</p>
<p style="margin-left: 45pt; text-indent: -0.05pt">Fetch POP Disabled</p>
<p style="margin-left: 45pt; text-indent: -0.05pt">
<p style="margin-left: 45pt; text-indent: -0.05pt"><span style="font-family: 宋体">这是就表示</span>James<span style="font-family: 宋体">邮件服务以开启，不过</span>Window<span style="font-family: 宋体">下不能关闭控制台窗口，否者邮件服务会停止。如要克服此缺点必须使</span>James<span style="font-family: 宋体">邮件服务作为作为后台服务运行。</span></p>
<p style="margin-left: 45pt; text-indent: -0.05pt">
<p style="margin-left: 45pt; text-indent: -0.05pt"><span style="font-family: 宋体">停止前台运行按</span>Ctrl+C,<span style="font-family: 宋体">会出现：</span></p>
<p style="margin-left: 45pt; text-indent: -0.05pt">JVM exiting abnormally. Shutting down Phoenix.</p>
<p style="margin-left: 45pt; text-indent: -0.05pt"><span style="font-family: 宋体">终止批处理操作吗</span>(Y/N)?</p>
<p style="margin-left: 18pt; text-indent: 21pt">2&gt;<span style="font-family: 宋体">后台服务运行：</span></p>
<p style="margin-left: 39pt"><span style="font-family: 宋体">将</span>C:"James"james-2.1"conf<span style="font-family: 宋体">目录下的</span>wrapper.conf<span style="font-family: 宋体">拷贝到</span>C:"James"james-2.1"bin<span style="font-family: 宋体">即包含</span>wrapper.exe<span style="font-family: 宋体">的目录下，运行：</span></p>
<p style="margin-left: 36pt; text-indent: 6pt">wrapper.exe&nbsp;&nbsp;&nbsp; -i&nbsp;&nbsp;&nbsp;&nbsp; C:"James"james-2.1"bin"wrapper.conf&nbsp;</p>
<p style="margin-left: 36pt; text-indent: 3pt"><span style="font-family: 宋体">然后在控制面板中开启服务或重启即可。</span></p>
<p style="margin-left: 36pt; text-indent: 3pt">
<p style="margin-left: 36pt; text-indent: 3pt"><span style="font-family: 宋体">卸载后台服务：</span></p>
<p style="margin-left: 36pt; text-indent: 3pt"><span style="font-family: 宋体">到</span>C:"James"james-2.1"bin<span style="font-family: 宋体">即包含</span>wrapper.exe<span style="font-family: 宋体">的目录下，运行：</span></p>
<p style="margin-left: 36pt; text-indent: 3pt">wrapper.exe&nbsp;&nbsp;&nbsp;&nbsp; -r &nbsp;&nbsp; C:"James"james-2.1"bin"wrapper.conf</p>
<p style="margin-left: 39pt; text-indent: -18pt; tab-stops: list 39.0pt">3．&nbsp;&nbsp;</p>
<p style="margin-left: 21pt; text-indent: -21pt; tab-stops: list 21.0pt">二、<span style="font-family: 宋体">配置：</span></p>
<p style="margin-left: 21pt">1&gt;<span style="color: blue; font-family: 宋体">服务器端配置</span><span style="font-family: 宋体">（邮件服务器的名字假设叫</span>EmailServer<span style="font-family: 宋体">，服务器管理员名</span>Admin<span style="font-family: 宋体">）</span></p>
<p style="margin-left: 31.5pt; text-indent: -10.5pt; text-align: left" align="left"><span style="font-family: 宋体">首先停止已开启的</span>James<span style="font-family: 宋体">邮件服务，然后打开文件</span>C:"James"james-2.1"apps"james"SAR-INF"config.xml<span style="font-family: 宋体">。</span></p>
<p style="margin-left: 42pt; text-indent: -21pt; tab-stops: list 42.0pt"><span style="font-family: Wingdings">&#216;<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体">在</span>config.xml<span style="font-family: 宋体">文件中，找到</span>Postmaster@localhost<span style="font-family: 宋体">，把此项改为</span>Admin@EmailServer<span style="font-family: 宋体">，同时，找到位于</span></p>
<p style="margin-left: 21pt"><span style="font-size: 9pt">&lt;!--&nbsp;By default, the servername 'localhost' is specified. This can be removed, if required. &nbsp;&nbsp;--&gt; </span>
<p style="margin-left: 21pt"><span style="font-size: 9pt">- &lt;!--&nbsp; </span>
<p style="margin-left: 21pt"><span style="font-size: 9pt">&nbsp;--&gt; </span>
<p style="margin-left: 21pt"><span style="font-size: 9pt">- &lt;!--&nbsp;Warning: If you are using fetchpop it is important to include the&nbsp;&nbsp; --&gt; </span>
<p style="margin-left: 21pt"><span style="font-size: 9pt">- &lt;!--&nbsp;fetched domains in the server name list to prevent looping.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --&gt; </span>
<p style="margin-left: 21pt"><span style="font-size: 9pt">- &lt;servernames autodetect="true" autodetectIP="true"&gt; </span>
<p style="margin-left: 21pt"><span style="font-size: 9pt">- &lt;!--&nbsp;CONFIRM? </span>
<p style="margin-left: 21pt"><span style="font-size: 9pt">&nbsp;&nbsp;--&gt; </span>
<p style="margin-left: 21pt">&nbsp;&lt;servername&gt;<strong><u><span style="font-size: 12pt"> localhost </span></u></strong>&lt;/servername&gt; </p>
<p style="margin-left: 21pt">&nbsp;&lt;/servernames&gt;</p>
<p style="margin-left: 21pt"><span style="font-family: 宋体">的</span>localhost<span style="font-family: 宋体">，把此项改为</span>EmailServer<span style="font-family: 宋体">。这样就可以让其它机器也能访问邮件系统。</span></p>
<p style="margin-left: 21pt">
<p style="margin-left: 42pt; text-indent: -21pt; tab-stops: list 42.0pt"><span style="font-family: Wingdings">&#216;<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>DNS<span style="font-family: 宋体">配置：找到同上文件中</span><strong>&lt;dnsserver&gt;</strong><span style="font-family: 宋体">段中的如下程序段：</span></p>
<p style="margin-left: 21pt"><span style="font-size: 9pt">- <strong>&lt;dnsserver&gt;</strong> </span>
<p style="margin-left: 21pt"><span style="font-size: 9pt">- &lt;servers&gt; </span>
<p style="margin-left: 21pt"><span style="font-size: 9pt">- &lt;!--&nbsp;CONFIRM?&nbsp;&nbsp; --&gt; </span>
<p style="margin-left: 21pt"><span style="font-size: 9pt">- &lt;!-- Enter ip address of your DNS server, one IP address per server&nbsp;&nbsp; --&gt; </span>
<p style="margin-left: 21pt"><span style="font-size: 9pt">- &lt;!--&nbsp;element.&nbsp;The default configuration assumes a DNS server on the localhost.&nbsp;&nbsp; --&gt; </span>
<p style="margin-left: 21pt">&nbsp;&lt;server&gt;<strong><u><span style="font-size: 12pt">127.0.0.1</span></u></strong>&lt;/server&gt; </p>
<p style="margin-left: 21pt">&nbsp;&lt;/servers&gt;</p>
<p style="margin-left: 21pt">&nbsp;&lt;authoritative&gt;false&lt;/authoritative&gt; </p>
<p style="margin-left: 21pt">&nbsp;&lt;/dnsserver&gt;</p>
<p style="margin-left: 21pt"><span style="font-family: 宋体">将</span>127.0.0.1<span style="font-family: 宋体">的位置填入</span>DNS<span style="font-family: 宋体">服务器的</span>IP<span style="font-family: 宋体">地址；</span></p>
<p style="margin-left: 21pt">
<p style="margin-left: 42pt; text-indent: -21pt; tab-stops: list 42.0pt"><span style="font-family: Wingdings">&#216;<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体">修改管理员密码：</span></p>
<p style="margin-left: 21pt; text-indent: 21pt"><span style="font-family: 宋体">找到同上文件中的</span>&lt;administrator_accounts&gt;<span style="font-family: 宋体">段，如下程序段</span></p>
<p style="margin-left: 42pt">- &lt;administrator_accounts&gt;</p>
<p style="margin-left: 42pt"><span style="font-size: 9pt">- &lt;!--&nbsp;CHECKME! </span>
<p style="margin-left: 42pt"><span style="font-size: 9pt">&nbsp;--&gt; </span>
<p style="margin-left: 42pt"><span style="font-size: 9pt">- &lt;!--&nbsp;Change the default login/password. </span>
<p style="margin-left: 42pt"><span style="font-size: 9pt">&nbsp;--&gt; </span>
<p style="margin-left: 42pt">&nbsp;&lt;account login="<u>root</u>" password="<u>root</u>" /&gt; </p>
<p style="margin-left: 42pt">&nbsp;&lt;/administrator_accounts&gt;</p>
<p style="margin-left: 42pt">
<p style="margin-left: 42pt"><span style="font-family: 宋体">将默认用户名</span>root<span style="font-family: 宋体">与密码</span>root<span style="font-family: 宋体">修改为需要的值</span> </p>
<p style="margin-left: 42pt">
<p style="margin-left: 42pt; text-indent: -21pt; tab-stops: list 42.0pt"><span style="font-family: Wingdings">&#216;<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体">修改</span>telnet<span style="font-family: 宋体">管理程序登录端口</span> <span style="font-family: 宋体">：（默认为</span>4555<span style="font-family: 宋体">）</span></p>
<p style="margin-left: 21pt; text-indent: 21pt"><span style="font-family: 宋体">找到同上文件中的</span>&lt;remotemanager&gt;<span style="font-family: 宋体">段下的</span>port<span style="font-family: 宋体">如下程序段</span></p>
<p style="margin-left: 42pt">- &lt;remotemanager&gt;</p>
<p style="margin-left: 42pt">&nbsp;&lt;port&gt;<u>4555</u>&lt;/port&gt; </p>
<p style="margin-left: 42pt">- &lt;!--&nbsp;&nbsp; Uncomment this if you want to bind to a specific inetaddress </p>
<p style="margin-left: 42pt">&nbsp;--&gt; </p>
<p style="margin-left: 60pt; text-indent: -18pt; tab-stops: list 60.0pt">-<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;!--</p>
<p style="margin-left: 42pt"><span style="font-family: 宋体">将</span>&lt;port&gt;<u>4555</u>&lt;/port&gt;<span style="font-family: 宋体">之间的端口号</span>4555<span style="font-family: 宋体">改为需要的端口。</span></p>
<p>
<p style="margin-left: 21pt">2&gt; <span style="color: blue; font-family: 宋体">客户端配置</span><span style="font-family: 宋体">：（略）</span></p>
<p style="margin-left: 21pt">
<p style="margin-left: 21pt">3&gt;<span style="color: blue; font-family: 宋体">帐号管理</span></p>
<p style="margin-left: 21pt">James<span style="font-family: 宋体">的账号管理是通过</span>telnet<span style="font-family: 宋体">完成的，登录命令为：</span></p>
<p style="margin-left: 21pt">
<p style="margin-left: 21pt">telnet EmailServer 4555</p>
<p style="margin-left: 21pt">
<p style="margin-left: 21pt"><span style="font-family: 宋体">其中</span>EmailServer<span style="font-family: 宋体">也可以换成</span>IP<span style="font-family: 宋体">，</span>4555<span style="font-family: 宋体">是端口号。登录时需要用户名和密码，开始默认的用户名和密码均为</span>root<span style="font-family: 宋体">。若登录成功，提示如下：</span></p>
<p style="margin-left: 21pt; text-indent: 21pt">JAMES Remote Administration Tool 2.1</p>
<p style="margin-left: 21pt; text-indent: 21pt">Please enter your login and password</p>
<p style="margin-left: 21pt; text-indent: 21pt">Login id:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">此时输入</span>root<span style="font-family: 宋体">用户名</span>,<span style="font-family: 宋体">然后会出现：</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Password:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">输入密码</span>root</p>
<p><span style="font-family: 宋体">注意：在有些操作系统如</span>Windows2000<span style="font-family: 宋体">上，用户输入均不显示。</span></p>
<p>
<p>telnet<span style="font-family: 宋体">命令列表：</span></p>
<table style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 176.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="235">
            <p>help</p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 249.7pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="333">
            <p><span style="font-family: 宋体">显示帮助</span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 176.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="235">
            <p>Listusers</p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 249.7pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="333">
            <p><span style="font-family: 宋体">列出目前存在的账户</span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 176.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="235">
            <p>Countusers</p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 249.7pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="333">
            <p><span style="font-family: 宋体">显示目前存在的账户的数量</span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 176.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="235">
            <p>addusers [<span style="font-family: 宋体">用户名</span>] [<span style="font-family: 宋体">密码</span>]</p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 249.7pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="333">
            <p><span style="font-family: 宋体">添加新用户</span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 176.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="235">
            <p>verify [<span style="font-family: 宋体">用户名</span>]</p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 249.7pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="333">
            <p><span style="font-family: 宋体">验证特定用户是否存在</span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 176.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="235">
            <p>deluser [<span style="font-family: 宋体">用户名</span>]&nbsp;&nbsp;&nbsp; </p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 249.7pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="333">
            <p><span style="font-family: 宋体">删除已存在用户</span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 176.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="235">
            <p>setpassword [<span style="font-family: 宋体">用户名</span>] [<span style="font-family: 宋体">密码</span>]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 249.7pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="333">
            <p><span style="font-family: 宋体">设置某一用户的密码</span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 176.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="235">
            <p>setalias [<span style="font-family: 宋体">别名</span>] [<span style="font-family: 宋体">用户名</span>]</p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 249.7pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="333">
            <p><span style="font-family: 宋体">从本地将</span>[<span style="font-family: 宋体">别名</span>]<span style="font-family: 宋体">的所有邮件转寄</span>[<span style="font-family: 宋体">用户名</span>]</p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 176.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="235">
            <p>unsetalias [<span style="font-family: 宋体">别名</span>]</p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 249.7pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="333">
            <p><span style="font-family: 宋体">取消</span>setalias<span style="font-family: 宋体">设置</span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 176.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="235">
            <p>setforwarding [<span style="font-family: 宋体">用户名</span>] [email<span style="font-family: 宋体">地址</span>]</p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 249.7pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="333">
            <p><span style="font-family: 宋体">将</span>[<span style="font-family: 宋体">用户名</span>]<span style="font-family: 宋体">的邮件转寄指定</span>[email<span style="font-family: 宋体">地址</span>]</p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 176.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="235">
            <p>unsetforwarding [<span style="font-family: 宋体">用户名</span>]</p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 249.7pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="333">
            <p><span style="font-family: 宋体">取消</span>setforwarding<span style="font-family: 宋体">设置</span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 176.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="235">
            <p>user [<span style="font-family: 宋体">资源</span>]</p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 249.7pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="333">
            <p><span style="font-family: 宋体">变为另一用户的资源</span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 176.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="235">
            <p>shutdown&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 249.7pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="333">
            <p><span style="font-family: 宋体">停止当前</span>James<span style="font-family: 宋体">邮件服务的</span>JVM<span style="font-family: 宋体">程序</span>(<span style="font-family: 宋体">对于</span>James<span style="font-family: 宋体">为后台服务时，用此命令很方便</span>)</p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 176.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="235">
            <p>Quit</p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 249.7pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="333">
            <p><span style="font-family: 宋体">断开</span>telnet<span style="font-family: 宋体">连接</span></p>
            </td>
        </tr>
    </tbody>
</table>
<p>
<p style="margin-left: 21pt">4&gt;<span style="color: blue; font-family: 宋体">用户信息的数据库存储</span></p>
<p>James<span style="font-family: 宋体">邮件用户的用户信息默认保存在</span>apps"james"var"users<span style="font-family: 宋体">目录下，通过修改配置文件</span>apps"james"SAR-INF"config.xml<span style="font-family: 宋体">，可以把用户信息保存到数据库中，配置方法如下：</span></p>
<p><span style="font-family: 宋体">假设使用的是</span>MySQL<span style="font-family: 宋体">数据库：</span></p>
<p>
<p><span style="font-family: 宋体">第一步：首先将</span>MySQL<span style="font-family: 宋体">的驱动程序（例如：</span>mysql-connector-java-3.1.6-bin.jar<span style="font-family: 宋体">）考到</span>james<span style="font-family: 宋体">的</span>lib<span style="font-family: 宋体">目录下（例如：</span>D:"james"lib<span style="font-family: 宋体">）</span></p>
<p>
<p><span style="font-family: 宋体">第二步：在</span>MySQL<span style="font-family: 宋体">中新建一个数据库</span>mail<span style="font-family: 宋体">；</span></p>
<p>
<p><span style="font-family: 宋体">第三步：打开</span>config.xml<span style="font-family: 宋体">，找到</span>&lt;users-store&gt;<span style="font-family: 宋体">这一项，此面默认的内容为：</span></p>
<table style="background: #d9d9d9" cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr>
            <td style="padding-right: 0cm; padding-left: 0cm; padding-bottom: 0cm; width: 402.75pt; padding-top: 0cm" valign="top" width="537">
            <p>&lt;repository name="LocalUsers" class="org.apache.james.userrepository.UsersFileRepository"&gt;<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;destination URL="file://var/users/"/&gt;<br />
            &lt;/repository&gt;</p>
            </td>
        </tr>
    </tbody>
</table>
<p><span style="font-family: 宋体">需要修改为：</span></p>
<table style="background: #d9d9d9" cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr>
            <td style="padding-right: 0cm; padding-left: 0cm; padding-bottom: 0cm; width: 402.75pt; padding-top: 0cm" valign="top" width="537">
            <p>&lt;repository name="LocalUsers"</p>
            <p>&nbsp;class="org.apache.james.userrepository.JamesUsers<strong>Jdbc</strong>Repository" destinationURL="db://maildb/users"&gt;<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&lt;sqlFile&gt;file://conf/sqlResources.xml&lt;/sqlFile&gt;<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/repository&gt;</p>
            </td>
        </tr>
    </tbody>
</table>
<p><span style="font-family: 宋体">其实如不修改也行，因为文件下面也有实例，不过是用</span>&lt;!-- <span style="font-family: 宋体">和</span> --&gt; <span style="font-family: 宋体">注释掉的，打开即可；记住把</span></p>
<p>&lt;repository name="LocalUsers" class="org.apache.james.userrepository.UsersFileRepository"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;destination URL="file://var/users/"/&gt;<br />
&lt;/repository&gt;</p>
<p><span style="font-family: 宋体">用</span>&lt;!-- <span style="font-family: 宋体">和</span> --&gt; <span style="font-family: 宋体">注释掉；</span></p>
<p><span style="font-family: 宋体">通过修改，我们就把用户信息的存储介质从</span>file<span style="font-family: 宋体">改成了</span>db<span style="font-family: 宋体">，</span>&lt;sqlFile&gt;<span style="font-family: 宋体">是指明了在</span>db<span style="font-family: 宋体">中的数据表结构及相关数据库信息。</span></p>
<p>
<p><span style="font-family: 宋体">第四步：仍然是</span>config.xml<span style="font-family: 宋体">，找到</span>&lt;data-sources&gt;<span style="font-family: 宋体">项，默认内容为空，把此项内容修改为：</span></p>
<table style="background: #d9d9d9" cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr>
            <td style="padding-right: 0cm; padding-left: 0cm; padding-bottom: 0cm; width: 402.75pt; padding-top: 0cm" valign="top" width="537">
            <p>&lt;data-source name="maildb" class="org.apache.james.util.mordred.JdbcDataSource"&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; &lt;driver&gt;org.gjt.mm.mysql.Driver&lt;/driver&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;dburl&gt;jdbc:mysql://127.0.0.1/<span style="color: blue">mail&lt;/dburl&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;user&gt;root&lt;/user&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;password&gt;&lt;/password&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;max&gt;20&lt;/max&gt;<br />
            &lt;/data-source&gt;</span></p>
            </td>
        </tr>
    </tbody>
</table>
<p><span style="font-family: 宋体">或打开文件下面实例的</span>&lt;!-- <span style="font-family: 宋体">和</span> --&gt; <span style="font-family: 宋体">注释</span></p>
<p>&lt;driver&gt;<span style="font-family: 宋体">是指</span>MySQL<span style="font-family: 宋体">的</span>JDBC<span style="font-family: 宋体">驱动，注意这个默认的</span>&lt;driver&gt;<span style="font-family: 宋体">是有问题的，要改成</span>MySQL<span style="font-family: 宋体">的驱动程序中</span>Driver.class<span style="font-family: 宋体">的路径，即：</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">&lt;driver&gt;com.mysql.jdbc.Driver&lt;/driver&gt; </span></span>
<p>&lt;dburl&gt;<span style="font-family: 宋体">指数据库的访问路径，</span>IP<span style="font-family: 宋体">后的</span><span style="color: blue">mail</span><span style="font-family: 宋体">即</span>MySQL<span style="font-family: 宋体">中<span style="color: blue">新建数据库名</span>，接下来是用户名、密码及最大连接数。</span></p>
<p>
<p><span style="font-family: 宋体">再次启动时，</span>james<span style="font-family: 宋体">将在</span>mail<span style="font-family: 宋体">数据库中自动创建有关用户的表格。</span></p>
<p>
<p><span style="font-family: 宋体">至此，数据库配置完成，启动</span>James<span style="font-family: 宋体">，若正常无误，请通过</span>telnet<span style="font-family: 宋体">添加一个新用户，比如</span>adduser holen 123456<span style="font-family: 宋体">，然后检查</span>MySQL<span style="font-family: 宋体">中的</span>mail<span style="font-family: 宋体">数据库，下面将有一个表</span>users<span style="font-family: 宋体">，这是</span>James<span style="font-family: 宋体">根据</span>file://conf/sqlResources.xml<span style="font-family: 宋体">的内容创建的。</span></p>
<p><span style="font-family: 宋体">通过以上配置，</span>James<span style="font-family: 宋体">的用户信息就可以保存在数据库中了。</span></p>
<p><span style="font-family: 宋体">注：修改以前的账户会丢失！</span></p>
<p>
<p>
<p style="margin-left: 21pt; text-indent: -21pt; tab-stops: list 21.0pt">一、FAQ</p>
<p><span style="color: blue">1</span><span style="color: blue; font-family: 宋体">、</span><span style="color: blue; font-family: 宋体">在启动</span><span style="color: blue">james</span><span style="color: blue; font-family: 宋体">时，提示</span><span style="color: blue">POP3</span><span style="color: blue; font-family: 宋体">或</span><span style="color: blue">SMTP</span><span style="color: blue; font-family: 宋体">不能使用？</span>
<p><span style="font-family: 宋体">请检查一下，看&#8220;管理工具—</span>&gt;<span style="font-family: 宋体">服务&#8221;里面，是不是启动了别的邮件服务器，已将</span>110<span style="font-family: 宋体">或</span>25<span style="font-family: 宋体">端口占用了。</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">实例：</span></p>
<p style="margin-left: 35.9pt">james<span style="font-family: 宋体">前台直接运行时出错：</span></p>
<p style="margin-left: 35.9pt">ERROR&nbsp;&nbsp; 2005-08-25 08:58:38.642 [Phoenix.] (): Component named "smtpserver" failed to pass through the Initialization stage. (Reason: <a title="Java爱好者" href="http://www.blogjava.net/rain1102" >Java</a>.net.BindException: Address already in use: JVM_Bind).</p>
<p style="margin-left: 35.9pt">
<p style="margin-left: 35.9pt">ERROR&nbsp;&nbsp; 2005-08-25 08:58:38.652 [Phoenix.] (): There was an error running phase "startup" for Block named "smtpserver". (Reason: Component named "smtpserver" failed to pass through the Initialization stage. (Reason: <a title="Java爱好者" href="http://www.blogjava.net/rain1102" >Java</a>.net.BindException: Address already in use: JVM_Bind).).</p>
<p style="margin-left: 35.9pt">
<p style="margin-left: 35.9pt">org.apache.excalibur.containerkit.lifecycle.LifecycleException: Component named "smtpserver" failed to pass through the Initialization stage. (Reason: <a title="Java爱好者" href="http://www.blogjava.net/rain1102" >Java</a>.net.BindException: Address already in use: JVM_Bind).</p>
<p style="margin-left: 35.9pt">
<p style="margin-left: 35.9pt"><span style="font-family: 宋体">原因：</span></p>
<p style="margin-left: 35.9pt">&nbsp;james<span style="font-family: 宋体">默认设置不允许在同一台机器上跑两个邮件服务器进程。必须关掉另一个！</span></p>
<p style="margin-left: 35.9pt"><span style="font-family: 宋体">检测方法：</span></p>
<p style="margin-left: 35.9pt">console<span style="font-family: 宋体">界面下：</span></p>
<p style="margin-left: 35.9pt">&nbsp;d:&gt; telnet <span style="font-family: 宋体">主机名</span> 25<span style="font-family: 宋体">（或</span>110<span style="font-family: 宋体">）</span></p>
<p style="margin-left: 35.9pt"><span style="font-family: 宋体">如果可以登录，出现</span></p>
<p style="margin-left: 35.9pt">&nbsp;220 <span style="font-family: 宋体">主机名</span> Microsoft ESMTP MAIL Service, Version: 6.0.2600.1106 ready at&nbsp;Thu,</p>
<p style="margin-left: 35.9pt">&nbsp;25 Aug 2005 14:14:36 +0800</p>
<p style="margin-left: 35.9pt"><span style="font-family: 宋体">则说明此机器上已有一台邮件服务器在运行。</span></p>
<p style="margin-left: 35.9pt">
<p style="margin-left: 35.9pt"><span style="font-family: 宋体">解决：</span></p>
<p style="margin-left: 35.9pt"><span style="font-family: 宋体">检查</span>Windows<span style="font-family: 宋体">上运行服务：</span></p>
<p style="margin-left: 35.9pt"><span style="font-family: 宋体">跨网传输电子邮件的服务</span>Simple Mail Transfer Protocol (SMTP)<span style="font-family: 宋体">，是否启动</span></p>
<p style="margin-left: 35.9pt"><span style="font-family: 宋体">如启动关闭之！</span></p>
<p>
<p><span style="color: blue">2</span><span style="color: blue; font-family: 宋体">、</span><span style="color: blue"> JAVA_HOME</span><span style="color: blue; font-family: 宋体">找不到？</span>
<p><span style="font-family: 宋体">请在</span>run.bat<span style="font-family: 宋体">中指定</span>JAVA_HOME<span style="font-family: 宋体">，若还不行，请在&#8220;我的电脑—</span>&gt;<span style="font-family: 宋体">系统—</span>&gt;<span style="font-family: 宋体">高级—</span>&gt;<span style="font-family: 宋体">环境变量&#8221;中添加一项</span>JAVA_HOME<span style="font-family: 宋体">。</span></p>
<p>
<p><span style="color: blue">3</span><span style="color: blue; font-family: 宋体">、</span><span style="color: blue; font-family: 宋体">服务器启动正常，但客户端不能收发邮件？</span>
<p><span style="font-family: 宋体">请检查客户端配置是否正常，参照前面所讲，另外，请检查</span>james<span style="font-family: 宋体">下的</span>config.xml<span style="font-family: 宋体">，是否把</span>localhost<span style="font-family: 宋体">改成了机器名。</span></p>
<p>
<p><span style="color: blue">4</span><span style="color: blue; font-family: 宋体">、修改为数据库储存后，</span><span style="color: blue">james</span><span style="color: blue; font-family: 宋体">启动出错：</span>
<p><span style="font-family: 宋体">一般是数据库驱动有错。检查一下</span></p>
<p>&lt;data-source name="maildb" class="org.apache.james.util.mordred.JdbcDataSource"&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; <strong><span style="color: blue">&lt;driver&gt;org.gjt.mm.mysql.Driver&lt;/driver&gt;</strong><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;dburl&gt;jdbc:mysql://127.0.0.1/mail&lt;/dburl&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;user&gt;root&lt;/user&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;password&gt;&lt;/password&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;max&gt;20&lt;/max&gt;<br />
&lt;/data-source&gt;</span></p>
<p><span style="font-family: 宋体">的</span><strong><span style="color: blue">&lt;driver&gt;org.gjt.mm.mysql.Driver&lt;/driver&gt;</span></strong><span style="font-family: 宋体">是否对</span></p><img src ="http://www.blogjava.net/rain1102/aggbug/153314.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">Eric.Zhou</a> 2007-10-16 16:42 <a href="http://www.blogjava.net/rain1102/articles/153314.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>