﻿<?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-WOLF--执着-文章分类-工具</title><link>http://www.blogjava.net/sutao/category/24300.html</link><description>用文字记录学习的体验！</description><language>zh-cn</language><lastBuildDate>Thu, 08 Nov 2007 12:47:54 GMT</lastBuildDate><pubDate>Thu, 08 Nov 2007 12:47:54 GMT</pubDate><ttl>60</ttl><item><title>windwos蓝屏错误代码说明一览表</title><link>http://www.blogjava.net/sutao/articles/158766.html</link><dc:creator>苏醄</dc:creator><author>苏醄</author><pubDate>Wed, 07 Nov 2007 03:08:00 GMT</pubDate><guid>http://www.blogjava.net/sutao/articles/158766.html</guid><wfw:comment>http://www.blogjava.net/sutao/comments/158766.html</wfw:comment><comments>http://www.blogjava.net/sutao/articles/158766.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sutao/comments/commentRss/158766.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sutao/services/trackbacks/158766.html</trackback:ping><description><![CDATA[windwos蓝屏错误代码说明一览表<br />
0 0x0000作业完成。 <br />
1 0x0001不正确的函数。 <br />
2 0x0002系统找不到指定的档案。 <br />
3 0x0003系统找不到指定的路径。 <br />
4 0x0004系统无法开启档案。 <br />
5 0x0005拒绝存取。 <br />
6 0x0006无效的代码。 <br />
7 0x0007储存体控制区块已毁。 <br />
8 0x0008储存体空间不足，无法处理这个指令。 <br />
9 0x0009储存体控制区块位址无效。 <br />
10 0x000A环境不正确。 <br />
11 0x000B尝试载入一个格式错误的程式。 <br />
12 0x000C存取码错误。 <br />
13 0x000D资料错误。 <br />
14 0x000E储存体空间不够，无法完成这项作业。 <br />
15 0x000F系统找不到指定的磁碟机。 <br />
16 0x0010无法移除目录。 <br />
17 0x0011系统无法将档案移到 其他的磁碟机。 <br />
18 0x0012没有任何档案。 <br />
19 0x0013储存媒体为防写状态。 <br />
20 0x0014系统找不到指定的装置。 <br />
21 0x0015装置尚未就绪。 <br />
22 0x0016装置无法识别指令。 <br />
23 0x0017资料错误 (cyclic redundancy check) <br />
24 0x0018程式发出一个长 度错误的指令。 <br />
25 0x0019磁碟机在磁碟找不到 持定的磁区或磁轨。 <br />
26 0x001A指定的磁碟或磁片无法存取。 <br />
27 0x001B磁碟机找不到要求的磁区。 <br />
28 0x001C印表机没有纸。 <br />
29 0x001D系统无法将资料写入指定的磁碟机。 <br />
30 0x001E系统无法读取指定的装置。 <br />
31 0x001F连接到系统的某个装置没有作用。 <br />
<br />
32 0x0020 The process cannot access the file because it is being used by another process. <br />
33 0x0021档案的一部份被锁定，现在无法存取。 <br />
34 0x0022磁碟机的磁片不正确。 请将 %2 (Volume Serial Number: %3) 插入磁 碟 机%1。 <br />
36 0x0024开启的分享档案数量太多。 <br />
38 0x0026到达档案结尾。 <br />
39 0x0027磁碟已满。 <br />
50 0x0032不支援这种网路要求。 <br />
51 0x0033远端电脑无法使用。 <br />
52 0x0034网路名称重复。 <br />
53 0x0035网路路径找不到。 <br />
54 0x0036网路忙碌中。 <br />
55 0x0037 The specified network resource or device is no longer available. <br />
56 0x0038 The network BIOS command limit has been reached. <br />
57 0x0039网路配接卡发生问题。 <br />
58 0x003A指定的伺服器无法执行要求的作业。 <br />
59 0x003B网路发生意外错误。 <br />
60 0x003C远端配接卡不相容。 <br />
61 0x003D印表机伫列已满。 <br />
62 0x003E伺服器的空间无法储存等候列印的档案。 <br />
63 0x003F等候列印的档案已经删除。 <br />
64 0x0040指定的网路名称无法使用。 <br />
65 0x0041拒绝存取网路。 <br />
66 0x0042网路资源类型错误。 <br />
67 0x0043网路名称找不到。 <br />
68 0x0044超过区域电脑网路配接卡的名称限制。 <br />
69 0x0045超过网路BIOS作业阶段的限制。 <br />
70 0x0046远端伺服器已经暂停或者正在起始中。 <br />
71 0x0047由於连线数目已达上限，此时无法再连线到这台远端电脑。 <br />
72 0x0048指定的印表机或磁碟装置已经暂停作用。 <br />
80 0x0050档案已经存在。 <br />
82 0x0052无法建立目录或档案。 <br />
83 0x0053 INT 24　失败 <br />
84 0x0054处理这项要求的储存体无法使用。 <br />
85 0x0055近端装置名称已经在使用中。 <br />
86 0x0056指定的网路密码错误。 <br />
87 0x0057叁数错误。 <br />
88 0x0058网路发生资料写入错误。 <br />
89 0x0059此时系统无法执行其他行程。 <br />
100 0x0064无法建立其他的系统semaphore。 <br />
101 0x0065属於其他行程专用的semaphore 。 <br />
<br />
<br />
102 0x0066 semaphore已经设定，而且无法关闭。 <br />
103 0x0067无法指定semaphore 。 <br />
104 0x0068在岔断时间无法要求专用的semaphore 。 <br />
105 0x0069此semaphore先前的拥有权已经结束。 <br />
106 0x006A请将磁片插入 %1。 <br />
107 0x006B因为代用的磁片尚未插入，所以程式已经停止。 <br />
108 0x006C磁碟正在使用中或被锁定。 <br />
109 0x006D Pipe已经中止。 <br />
110 0x006E系统无法开启指定的 装置或档案。 <br />
111 0x006F档名太长。 <br />
112 0x0070磁碟空间不足。 <br />
113 0x0071没有可用的内部档案识别字。 <br />
114 0x0072目标内部档案识别字不正确。 <br />
117 0x0075由应用程式所执行的IOCTL呼叫 不正确。 <br />
118 0x0076写入验证叁数值不正确。 <br />
119 0x0077系统不支援所要求的指令。 <br />
120 0x0078此项功能仅在Win32模式有效。 <br />
121 0x0079 semaphore超过逾时期间。 <br />
122 0x007A传到系统呼叫的资料区域 太小。 <br />
123 0x007B档名、目录名称或储存体标签语法错误。 <br />
124 0x007C系统呼叫层次不正确。 <br />
125 0x007D磁碟没有设定标签。 <br />
126 0x007E找不到指定的模组。 <br />
127 0x007F找不到指定的程序。 <br />
128 0x0080没有子行程可供等待。 <br />
129 0x0081 %1这个应用程式无法在Win32模式下执行。 <br />
130 0x0082 Attempt to use a file handle to an open disk partition for an operation other than raw disk I/O. <br />
131 0x0083尝试将档案指标移至档案开头之前。 <br />
132 0x0084无法在指定的装置或档案，设定档案指标。 <br />
133 0x0085 JOIN或SUBST指令 无法用於 内含事先结合过的磁碟机。 <br />
134 0x0086尝试在已经结合的磁碟机，使用JOIN或SUBST指令。 <br />
135 0x0087尝试在已经替换的磁碟机，使 用JOIN或SUBST指令。 <br />
136 0x0088系统尝试删除 未连结过的磁碟机的连结关系。 <br />
137 0x0089系统尝试删除 未替换过的磁碟机的替换关系。 <br />
138 0x008A系统尝试将磁碟机结合到已经结合过之磁碟机的目录。 <br />
139 0x008B系统尝试将磁碟机替换成已经替换过之磁碟机的目录。 <br />
140 0x008C系统尝试将磁碟机替换成已经替换过之磁碟机的目录。 <br />
141 0x00系统尝试将磁碟机SUBST成已结合的磁碟机 目录。 <br />
142 0x008E系统此刻无法执行JOIN或SUBST。 <br />
143 0x008F系统无法将磁碟机结合或替换同一磁碟机下目录。 <br />
144 0x0090这个目录不是根目录的子目录。 <br />
145 0x0091目录仍有资料。 <br />
146 0x0092指定的路径已经被替换过。 <br />
<br />
<br />
147 0x0093资源不足，无法处理这项 指令。 <br />
148 0x0094指定的路径这时候无法使用。 <br />
149 0x0095尝试要结合或替换的磁碟机目录，是已经替换过的的目标。 <br />
150 0x0096 CONFIG.SYS档未指定系统追踪资讯，或是追踪功能被取消。 <br />
151 0x0097指定的semaphore事件DosMuxSemWait数目不正确。 <br />
152 0x0098 DosMuxSemWait没有执行；设定太多的semaphore。 <br />
153 0x0099 DosMuxSemWait清单不正确。 <br />
154 0x009A您所输入的储存媒体标 元长度限制。 <br />
155 0x009B无法建立其他的执行绪。 <br />
156 0x009C接收行程拒绝接受信号。 <br />
157 0x009D区段已经被舍弃，无法被锁定。 <br />
158 0x009E区段已经解除锁定。 <br />
159 0x009F执行绪识别码的位址不正确。 <br />
160 0x00A0传到DosExecPgm的引数字串不正确。 <br />
161 0x00A1指定的路径不正确。 <br />
162 0x00A2信号等候处理。 <br />
164 0x00A4系统无法建立执行绪。 <br />
167 0x00A7无法锁定档案的部份范围。 <br />
170 0x00AA所要求的资源正在使用中。 <br />
173 0x00AD取消范围的锁定要求不明显。 <br />
174 0x00AE档案系统不支援自动变更锁定类型。 <br />
180 0x00B4系统发现不正确的区段号码。 <br />
182 0x00B6作业系统无法执行 %1。 <br />
183 0x00B7档案已存在，无法建立同一档案。 <br />
186 0x00BA传送的旗号错误。 <br />
187 0x00BB指定的系统旗号找不到。 <br />
188 0x00BC作业系统无法执行 %1。 <br />
189 0x00BD作业系统无法执行 %1。 <br />
190 0x00BE作业系统无法执行 %1。 <br />
191 0x00BF无法在Win32模式下执行 %1。 <br />
192 0x00C0作业系统无法执行 %1。 <br />
193 0x00C1 %1不是正确的Win32应用程式。 <br />
194 0x00C2作业系统无法执行 %1。 <br />
195 0x00C3作业系统无法执行 %1。 <br />
196 0x00C4作业系统无法执行 这个应用程式。 <br />
197 0x00C5作业系统目前无法执行 这个应用程式。 <br />
198 0x00C6作业系统无法执行 %1。 <br />
199 0x00C7作业系统无法执行 这个应用程式。 <br />
200 0x00C8程式码的区段不可以大於或等於64KB。 <br />
201 0x00C9作业系统无法执行 %1。 <br />
202 0x00CA作业系统无法执行 %1。 <br />
203 0x00CB系统找不到输入的环境选项。 """"r <br />
205 0x00CD在指令子目录下，没有任何行程有信号副处理程式。 <br />
206 0x00CE档案名称或副档名太长。 <br />
<br />
<br />
207 0x00CF ring 2堆叠使用中。 <br />
208 0x00D0输入的通用档名字元 * 或 ? 不正确， 或指定太多的通用档名字元。 <br />
209 0x00D1所传送的信号不正确。 <br />
210 0x00D2无法设定信号处理程式。 <br />
212 0x00D4区段被锁定，而且无法重新配置。 <br />
214 0x00D6附加到此程式或动态连结模组的动态连结模组太多。 <br />
215 0x00D7 Can""""""""t nest calls to LoadModule. <br />
230 0x00E6 The pipe state is invalid. <br />
231 0x00E7所有的pipe instances都在忙碌中。 <br />
232 0x00E8 The pipe is being closed. <br />
233 0x00E9 No process is on the other end of the pipe. <br />
234 0x00EA有更多可用的资料。 <br />
240 0x00F0作业阶段被取消。 <br />
254 0x00FE指定的延伸属性名称无效。 <br />
255 0x00FF延伸的属性不一致。 <br />
259 0x0103没有可用的资料。 <br />
266 0x010A无法使用Copy API。 <br />
267 0x010B目录名称错误。 <br />
275 0x0113延伸属性不适用於缓冲区。 <br />
276 0x0114在外挂的档案系统上的延伸属性档案已经毁损。 <br />
277 0x0115延伸属性表格档满。 <br />
278 0x0116指定的延伸属性代码无效。 <br />
282 0x011A外挂的这个档案系统不支援延伸属性。 <br />
288 0x0120意图释放不属於叫用者的mutex。 <br />
298 0x012A semaphore传送次数过多。 <br />
299 0x012B只完成Read/WriteProcessMemory的部份要求。 <br />
317 0x013D系统找不到位於讯息档 %2中编号为0x%1的讯息。 <br />
487 0x01E7尝试存取无效的位址。 <br />
534 0x0216运算结果超过32位元。 <br />
535 0x0217通道的另一端有一个行程在接送资料。 <br />
536 0x0218等候行程来开启通道的另一端。 <br />
994 0x03E2存取延伸的属性被拒。 <br />
995 0x03E3由於执行绪结束或应用程式要求，而异常终止I/O作业。 <br />
996 0x03E4重叠的I/O事件不是设定成通知状态。 <br />
997 0x03E5正在处理重叠的I/O作业。 <br />
998 0x03E6对记忆体位置的无效存取。 <br />
999 0x03E7执行inpage作业发生错误。 <br />
<br />
Windows使用过程中，经常会遇到蓝屏的现象。对于初学者来讲，好象就是一场电脑灾难一样，不知所措。其实只要了解其原因之后，对症下药即可。造成蓝屏的原因有很多种，总体可以概括为以下几种： <br />
<br />
一、屏幕显示系统忙，请按任意键继续&#8230;&#8230; <br />
<br />
1、虚拟内存不足造成系统多任务运算错误 <br />
虚拟内存是WINDOWS系统所特有的一种解决系统资源不足的方法，其一般要求主引导区的硬盘剩余空间是其物理内存的2-3倍。而一些发烧友为了充分利用空间，将自己的硬盘塞到满满的，忙记了WINDOWS这个苛刻的要求。结果导致虚拟内存因硬盘空间不足而出现运算错误，所以就出现蓝屏。要解决这个问题好简单，尽量不要把硬盘塞得满满的，要经常删除一些系统产生的临时文件、交换文件，从而可以释放空间。或可以手动配置虚拟内存，选择高级，把虚拟内存的默认地址，转到其他的逻辑盘下。这样就可以避免了因虚拟内存不足而引起的蓝屏。 <br />
<br />
2、CPU超频导致运算错误 <br />
超频对于发烧友来说是常事，所以由超频所引起的各种故障也就在所难免了。超频，就本身而言就是在原有的基础上完成更高的性能，但由于进行了超载运算，造成其内部运算过多，使CPU过热，从而导致系统运算错误。有些CPU的超频性能比较好，但有时也会出现一些莫名其妙的错误。(建议CPU要超频时，散热工作一定要做好，最好装一个大的风扇，再加上一些硅胶之类的散热材料。） <br />
<br />
二、内存条的互不兼容或损坏引起运算错误 <br />
这时个最直观的现象，因为这个现象往往在一开机的时候就可以见到，根本启动不了计算机，画面提示出内存有问题，问你是否要继续。造成这种错误是物理上的损坏内存或者内存与其它硬件不兼容所致。这时候只有换过另外的内存了。 <br />
<br />
三、遭到不明的程序或病毒攻击所至 <br />
这个现象只要是平时我们在上网的时候遇到的，当我们在冲浪的时候，特别是进到一些BBS站时，可能暴露了自己的IP，被""黑客""用一些软件攻击所至。对互这种情况最好就是在自己的计算机上安装一些防御软件。再有就是登录BBS等共众场合时要进行安全设置，隐藏自己IP。 <br />
<br />
四、系统的臃肿所至 <br />
例如：Windows98系统上安装的应用软件太多，尤其是那些随系统启动的应用程序，往往在系统启动过程中，会出现蓝屏现象。这种情况大多是由于应用程序共享内存冲突影响的！所以大家最好不要把应用程序加入启动组。 <br />
<br />
五、光驱在读盘时被非正常打开所至 <br />
这个现象是在光驱正在读取数据时，由于被误操作打开而导致出现蓝屏。这个问题不影响系统正常动作，只要再弹入光盘或按ESC键就可以。 <br />
<br />
以上是常遇到的情况，或许还会有其他一些莫名其妙的问题导致计算机出现蓝屏。不管怎样，遇到这类问题后，应先仔细分析问题发生的原因，然后再着手解决。希望以上几点能给朋友们有所帮助。 <br />
<br />
<br />
常见硬件不兼容典型故障解决方案 <br />
<br />
由于PC机的方便组装和易扩充性，在一定程度上加速了电脑的普及，而电脑配件制造商们自然也为此做出了巨大贡献。不过，正因为我们使用的电脑(特别是兼容机)是由不同厂商生产的产品组合在一起，它们相互之间难免会发生&#8220;摩擦&#8221;。这就是我们通常所说的不兼容性，所谓&#8220;兼容机&#8221;一词，也源自于此。接下来，我就谈谈到底各部件之间会产生什么样的不兼容现象，以及我们如何解决这种问题。 <br />
<br />
1.内存与主板不兼容 <br />
<br />
<br />
内存与主板不兼容的故障较为常见，表现为昨天电脑还用的好好的，可是今天早晨一开机，即&#8220;嘀嘀&#8221;地叫个不停。只有打开机箱，把内存条取下来重新插一下就好了。注意：在拔插内存条时一定要拔掉主机和电源线，防止意外烧毁内存。这是故障轻的，严重的话，需要把几个内存插槽都擦拭好几遍，才能把机子点亮。可是用不了十天半个月，就又会再出现报警的情况。只要你打开机箱把内存插一下就又好了。你说机器有问题，只要点亮了，就是连续运行十天半个月的一点问题也没有。可老是报警这谁也受不了。这种情况就是典型的内存与主板不兼容。 <br />
<br />
造成这种故障的原因有： <br />
<br />
⑴ 内存条不规范，内存条有点薄。当内存插入内存插槽时，留有一定的缝隙。如果在使用过程中有振动或灰尘落入，就会造成内存接触不良，产生报警。 <br />
<br />
⑵ 内存条的金手指工艺差，金手指的表面镀金不良。在长时间的使用过程中，金手指表面的氧化层逐渐增厚，积累到一定程度后，就会致使内存接触不良，开机时内存报警。 <br />
<br />
⑶ 内存插槽质量低劣，簧片与内存条的金手指接触不实在，在使用过程中始终存在着隐患，在一定的时间就会点不亮，开机报警。 <br />
<br />
⑷ 再就是纯粹的不兼容情况:一款条子，在有的主板上用得好好的，但是到了这块主板上却经常死机，或者不能正常启动。这就是典型的不兼容情况。 <br />
<br />
处理方案： <br />
<br />
⑴ 用橡皮仔细地把内存条的金手指擦干净，重新插入插槽。 <br />
<br />
⑵ 用热熔胶把内存插槽两边的缝隙填平，防止在使用过程中继续氧化。 <br />
<br />
⑶ 如果使用一段时间以后，还出现报警，这时可先更换一下内存条，看在以后的使用过程中是否还出现报警。 <br />
<br />
⑷ 如果过一段时间以后还有内存报警出现，这时只有更换主板，才能彻底解决问题。 <br />
<br />
对于内存条与主板因为技术问题不兼容的情况，只能更换其他品牌的内存条，当然也可以换主板。例如：KingMax的内存与磐英的主板不兼容，只要二者往一块合，就会出现蓝屏情况。 <br />
<br />
2.键盘与主板不兼容 <br />
<br />
键盘与主板不兼容的问题主要是键盘和鼠标的品质不好，其芯片的数据取样速度与主板的接收不一致，在使用过程中就会不定期的出现键盘错误。 <br />
<br />
主要故障表现： <br />
<br />
⑴ 不定期的检查不到键盘或鼠标； <br />
<br />
⑵ 键盘或鼠标在使用过程中丢失； <br />
<br />
⑶ 还有就是鼠标在使用过程中没有箭头指示，但是能够正常操作或箭头丢失； <br />
<br />
⑷ 有时候还会出现拖动鼠标时有图块伴随着鼠标箭移动。 <br />
<br />
⑸ 机器休眠后，用机器唤醒后，鼠标无法使用，只能重新启动电脑或者把鼠标拔下来再插上去。 <br />
<br />
这种情况一般不是主板的问题，只要更换合格的键盘和鼠标就可以了。 <br />
<br />
3.显卡与主板不兼容 <br />
<br />
故障表现： <br />
<br />
一是显卡制作工艺不规范，造成插入AGP插槽后，有短路情况出现，这时表现为加不上电。 <br />
<br />
二是显卡工作有时正常，能够点亮显示器；有时却无规律的点不亮显示器。但是把显卡插在别的主板上使用却完全正常。对于这种情况只能更换显卡。 <br />
<br />
三是电脑主机也工作正常，显示器的图像显示也正常，但就是会偶然无规律的出现图像花屏情况。 <br />
<br />
四是只要使用这块显卡，系统就会工作不稳定，要么频繁死机，要么经常掉显卡驱动。对于这种情况也有可能是因为显卡的驱动程序设计上有缺陷，造成显卡工作不稳定，致使系统死机。 <br />
<br />
4.硬盘与主板不兼容 <br />
<br />
这种情况不多，但也有，有的硬盘在这块主板上认得好好的，但是在另一块主板却死活也不认。比如原来的一二百兆的小硬盘，如果要从硬盘启动，必须在IDE1接口的主盘位置，才能正常启动，否则插上后可以读可以写，但就是不能启动。 <br />
<br />
对于硬盘速度慢的问题，一般不属于兼容问题，而是设置或接线有误。如：把DMA66的线反接了；硬盘属性中的DMA功能没有打开；CMOS设置中的 IDE通道没有设为自动，而是人为的设置为PIO4以下的传输方式；硬盘线过长，造成数据衰减过大，传输率下降；硬盘的电源接口有问题或开关电源功率不足，造成硬盘的供电电压不稳且偏低。这类问题的解决方法就是心细一点，仔细检查硬盘的相关设置。特别是DMA66的线反接时，数据传输率将下降一半。另外在使用数据线时，尽可能的使用最近的接口。 <br />
<br />
5.声卡与主板不兼容 <br />
<br />
这种情况主要是系统的设备太多，造成声卡的中断或地址与其他设备冲突，要么系统死机，要么不能正常启动，要么系统工作不稳定，或者是声卡装好了，调制解调器却没有了。这种情况的解决是在系统安装好以后，进入资源管理器，打开相应设备的属性，手动修改其冲突的地址或中断号，使其占用空闲的就可以了。可能这一操作会多次重启电脑才能完成。需要说明一点，同一个中断号，输入设备和输出设备可以共用一个。现在PC机的中断号总共16个，从0－15，但可用的只有十多个，因为计时器，实时时钟，键盘等要固定的占用几个，能分的IRQ号就没有几个了。 <br />
<br />
不过因为声卡的做工不好，造成把声卡插入PCI插槽后，竟造成了主板加不上电的情况我倒遇到了一回。起初还认为声卡是坏的，谁知换了一块同型号的，还是同样的故障现象，但这块声卡插在其他型号的主板上是能够正常工作。最后只能更换其他型号的声卡才把该问题解决。 <br />
<br />
6.网卡与主板不兼容 <br />
<br />
网卡除了地址和中断冲突外，还有一种情况是网速慢，上网和下载的速度特别慢，甚至到了无法忍受的地步。这种情况也是因为冲突造成的，其原因可能是因为网卡做工的原因，与机箱内的某一部件造成了电磁干扰，影响了网络的数据传输速度。对于前一种情况，处理方法同声卡；对于后一种情况，最好是更换不同品牌的网卡进行测试。 <br />
<br />
7.最新的BIOS与主板不兼容 <br />
<br />
一般当我们的主板不认识新的CPU和其他新的部件时或不认容量硬盘时，或原来主板有一些小BUG时，我们可以到网上下载该主板最新的BIOS程序，刷新后就可以了。不过我却遇到了一例是金长城品牌机，配置是C433的，原来使用的是4.3G硬盘，后来想挂一个40G的大容量硬盘，但是原来的P6SET -ME主板就是不认。后来到网上查到，最新的1.2版的BIOS能够认到65G的大硬盘，就从网上下载，然后刷新。一切都非常顺利，启动正常，硬盘也认了，本以为问题就此解决。但是在系统安装好以后，装完声卡时才发现，只要点击鼠标，喇叭中就会不停传出&#8220;嘟嘟&#8221;声，无法去除。起初还以为是系统没有安装好或者是声卡的驱动有问题，但是始终没有解决问题。最好在比较前后两个BIOS代码内容时发现，二都除了系统代码部分不同外，ACPI模块的容量也稍有差异，于是把旧BIOS中的ACPI剥离出来，再添加到新的BIOS中，然后刷新BIOS芯片，再启动系统时，发现故障解决。这是一款典型的BIOS代码与主板冲突的问题。 <br />
<br />
8.显示器与主板不兼容 <br />
<br />
对于三星，LG显示器，在其OSD菜单时有一项信号电平设置，可以将显示器接受信号电平在0.7V和1.0V两者这间做先择。我们普遍使用的PC机的显卡输出的信号电平是0.7V模拟信号，如果把显示器的接受信号电平误设为1.0V时，这时显示器的整下图像偏黄色，偏暗。特别对于专业做图使用的显示器，对色温要求很高，因为这关系到实际的输出效果，因此在选用显示器时，一定要选用高端的显示器，并且要检查显示器输入信号与显卡的输出信号是否匹配。 <br />
<br />
9.打印机与主板不兼容 <br />
<br />
这种情况一般不容易出现，主要是主板输出的打印信号电平与打印机的接口电路不匹配，造成打印时出现错误，其中还有一种可能是打印数据线不合格或数据线过长，造成信号在传输过程中衰减过大。我在维修过程中，因为并行数据线造成打印不正常的故障遇到过很多次，特别是数据线的长度最好不要超过2米，否则可以会造成的一些奇怪的故障，打印速度非常慢，打印半页，打印乱码等。 <br />
<br />
例：一客户购买的硕泰克主板，PII450CPU的兼容机和OKI8340C打印机，因客户对该打印机的打印效果不满意，认为打印的精度不高和打印直线不直，要更换STAR3200＋打印机。但是把打印机更换后，打印时，却只能打印5行，然后就无法打印，走纸退出，无法继续打印。也怀疑数据线有问题，但更换后故障依旧。不过，再使用OKI8340C时，还是正常。 <br />
<br />
注意：OKI8340C和STAR3200＋打印机都兼容LQ1600K打印驱动，更换打印机时无需更换驱动程序。 <br />
<br />
10.光驱与主板不兼容 <br />
<br />
这种情况表现为当插上光驱后，计算机主机启动过程变慢，容易死机，蓝屏等情况，但只要去除光驱就一切正常。这种情况一般是光驱的电路有损坏，造成在数据传输时出现停顿或等待时间太长而死机。解决的方法是使系统最小化运行，然后把其他部件一样一样的加上去，当加到某一部件时出现了问题，那么这就是问题所在。 <br />
<br />
以下这几项原则上不能归为不兼容故障，但是出现的几率却不少，在这儿也列出来，供大家参考。 <br />
<br />
11.主板与机箱不兼容 <br />
<br />
这种情况实际上不能叫做兼容，主要是机箱的制作工艺差，不规范，造成安装主板时要么主板有形变以致主板与机壳相碰而短路，要么各种扩展卡与主板接触不良而出现其他故障。 <br />
<br />
我遇到过一次，只要把主板等部件放到机箱里，就经常出现死机和不能启动情况，同时只有把机箱平放时才能启动，只要把机箱立起来就根本不能启动。但是把主板空置使用就能够长时间开机，并且运行稳定。 <br />
<br />
12.电源与主板不兼容 <br />
<br />
电源做为计算机的动力源泉，可是关键中的关键。不过，好多朋友们在购机时，总是把大把的MONEY花在CPU和内存上，在电源上却省之又省。到后来电脑经常的犯病，罢工，才知道是电源的错，才一气之下买了一个好电源。为什么不一步到位呢？ <br />
<br />
计算机各部件对电源的稳定度要求很高，＋12V，＋5V的变化在10%之内，＋3.3V的变化在5%之内。如果电源的输出电压变化超出了这个范围，有的部件就会出现奇怪地故障，有的干脆罢工，有的可能会彻底报废。 <br />
<br />
13.移动设备与USB接口不兼容 <br />
<br />
其实这类故障不能归为不兼容，多数都是移动设备的耗电量太大，而USB接口的供电电流有限，造成移动设备不能正常使用所致。如果出现移动硬盘，USB 接口的扫描仪或其他移动设备不能正常使用时，注意检查一下设备的工作状态指示灯是否正常，再检查驱动程序的安装是否正确，最后检查一下主板USB接口的供电是否由跳线控制。主板USB接口的供电最好使用主电源＋5V供电。 <br />
<br />
有时候还会出现同样一块移动硬盘在有的主机上能够使用，而在有的主机上却不能使用，在排除上述的原因后，可能是因为不同的主板USB供电的方法不一样，有的是直接供电，从＋5V电源接口到USB接口之间没有加任何元件；有的却是使用三极管可控供电，能够提供完善的保护措施，但是供电电流被限制在 500MA以内。 <br />
<br />
14.耳麦与声卡或主板不兼容 <br />
<br />
有时插上耳机后，发觉耳机的声音特别小，没办法正常使用，这有两种情况： <br />
<br />
⑴ 耳机的阻抗 <br />
<br />
我们正常使用的耳机都是8OHM阻抗的听筒，如果我们购买的是高阻耳机或者是其它特殊用途的耳机，这时插在电脑上就会觉得声音特别小，即使你把声音调到最大，也没有任何改善。这种情况是因为负载的输入阻抗与设备的输出阻抗不匹配造成的。 <br />
<br />
⑵ 主板上是否有功放块 <br />
<br />
有的主板上不带功放块，只能提供信号给带功放的有源音箱使用。如果使用耳机时，会感到耳机的声音特别小，这时没有别的办法，只能使用有源设备来工作。 <br />
<br />
14.软驱与机箱不兼容 <br />
<br />
软驱不能读盘，这种情况我们经常遇到，一来是软盘的故障率太高，二来是软驱也老爱犯病。特别软驱，虽然已经到了末日，可还是有用武之地，装个网卡驱动，解个硬盘逻辑锁，做个加密磁盘，还有一些杀毒软件都还喜欢用软盘。可是软驱呢，特别娇气，安装的时候稍微有些不到位或过紧过松了，插入软盘时就不能正确到位，也就无法正常读盘了。我们在安装软驱时，最好用一张软盘检查一下，是否能够装入到位，是否能够正常读盘，是否能够正常出盒。在确定工作正常时再紧固螺丝，然后再读盘检测<br />
<br />
<img src ="http://www.blogjava.net/sutao/aggbug/158766.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sutao/" target="_blank">苏醄</a> 2007-11-07 11:08 <a href="http://www.blogjava.net/sutao/articles/158766.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>配置与使用SVN服务器</title><link>http://www.blogjava.net/sutao/articles/158762.html</link><dc:creator>苏醄</dc:creator><author>苏醄</author><pubDate>Wed, 07 Nov 2007 03:04:00 GMT</pubDate><guid>http://www.blogjava.net/sutao/articles/158762.html</guid><wfw:comment>http://www.blogjava.net/sutao/comments/158762.html</wfw:comment><comments>http://www.blogjava.net/sutao/articles/158762.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sutao/comments/commentRss/158762.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sutao/services/trackbacks/158762.html</trackback:ping><description><![CDATA[<p style="text-align: left; line-height: 150%;" align="left"><strong><span style="font-size: 11pt; line-height: 150%; font-family: Verdana; color: #355ea0;"><a href="http://blog.csdn.net/mini_snow/archive/2007/05/29/1629959.aspx"><span style="font-family: 宋体; color: #006699; text-decoration: none;">快速配置与使用</span><span style="color: #006699; text-decoration: none;">SVN</span><span style="font-family: 宋体; color: #006699; text-decoration: none;">服务器</span></a>
</span></strong></p>
<p style="text-align: left; line-height: 150%;" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">对于</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">Eclipse</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">中的</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">SVN</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">工具大家并不陌生，但说起</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">Subversion</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">服务器环境的搭建，大家也许会觉得有些陌生。这里我给出了搭建</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;"> Subversion</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">服务器的快速步骤及可能会遇到的问题，帮助大家轻松完成自己</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">SVN</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">版本管理。</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">本文可分为两大部分，一是</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">windows</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">环境下使用桌面客户端工具来搭建</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">SVN</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">服务器环境，二是</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">Eclipse</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">下</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">SVN</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">插件的使用。文中有部分内容引自</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;"><a href="http://www.subversion.org.cn/index.php?option=com_frontpage&amp;Itemid=1"><span style="line-height: 150%; color: #225280; text-decoration: none;">subversion</span><span style="line-height: 150%; font-family: 宋体; color: #225280; text-decoration: none;">中文站</span></a></span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">，感谢他们的创作。</span></p>
<ul type="disc">
    <li style="color: #454545; text-align: left; line-height: 150%;"><strong><span style="font-size: 9pt; line-height: 150%; font-family: 宋体;">使用桌面客户端工具搭建</span></strong><strong><span style="font-size: 9pt; line-height: 150%; font-family: Verdana;">SVN</span></strong><strong><span style="font-size: 9pt; line-height: 150%; font-family: 宋体;">服务器环境</span></strong></li>
</ul>
<p style="text-align: left; line-height: 150%;" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">1. </span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">软件下载</span></p>
<p style="text-align: left; line-height: 150%;" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">&nbsp;&nbsp;&nbsp;&nbsp; Subversion</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">服务器可以到</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;"><a href="http://subversion.tigris.org/"><span style="line-height: 150%; font-family: 宋体; color: #3366ff; text-decoration: none;">官方网站</span></a></span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">下载，也可以直接点击下载</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;"><a href="http://subversion.tigris.org/files/documents/15/34093/svn-1.4.0-setup.exe"><span style="line-height: 150%; color: #225280; text-decoration: none;">svn-1.4.0-setup.exe</span></a> </span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">。</span><strong><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;"><br />
</span></strong><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">&nbsp;&nbsp;&nbsp;&nbsp;
TortoiseSVN</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">是在</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">window</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">环境下使用的</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">Subversion</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">客户端，可以看作</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">Windows</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">资源管理器的插件，安装之后</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">Windows</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">就可以识别</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">Subversion</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">的工作目录。</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">官方网站是</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;"><a href="http://tortoisesvn.net/"><span style="line-height: 150%; color: #3366ff; text-decoration: none;">TortoiseSVN
</span></a></span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">，下载方式和前面的</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">svn</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">服务器类似，在</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;"><a href="http://tortoisesvn.net/downloads"><span style="line-height: 150%; color: #3366ff; text-decoration: none;">Download</span></a></span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">页面的我们可以选择下载的版本，目前的最高稳定版本的安装文件为</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;"><a href="http://prdownloads.sourceforge.net/tortoisesvn/TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi?download"><span style="line-height: 150%; color: #3366ff;">TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi</span></a></span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #3366ff;">。</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; 2.&nbsp; </span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">软件安装</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">&nbsp;&nbsp;&nbsp; </span></p>
<p style="text-align: left; line-height: 150%;" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">服务器安装，直接运行</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;"><a href="http://subversion.tigris.org/files/documents/15/34093/svn-1.4.0-setup.exe"><span style="line-height: 150%; color: #3366ff; text-decoration: none;">svn-1.4.0-setup.exe</span></a></span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">，根据提示安装即可，这样我们就有了一套服务器可以运行的环境。安装</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">TortoiseSVN</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">，同样直接运行</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;"><a href="http://prdownloads.sourceforge.net/tortoisesvn/TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi?download"><span style="line-height: 150%; color: #3366ff;">TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi</span></a></span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">按照提示安装即可，不过最后完成后会提示是否重启，其实重启只是使</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">svn</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">工作拷贝在</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">windows</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">中的特殊样式生效，与所有的实际功能无关，这里为了立刻看到好的效果，还是重新启动机器。</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></p>
<p style="text-align: left; line-height: 150%;" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
3. </span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">建立版本库</span></p>
<p style="text-align: left; line-height: 150%;" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">运行</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">Subversion</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">服务器需要首先要建立一个版本库（</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">Repository</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">），可以看作服务器上存放数据的数据库，</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;"><br />
</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">我</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">们可以使用</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">TortoiseSVN</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">图形化的完成这一步：</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">在目录</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">E:"subversion"repository</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">下</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">"</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">右键</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">-&gt;TortoiseSVN-&gt;Create
Repository here...&#8220;</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">，</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">然后可以选择版本库模式，</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">使用默认即可，</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">然后就创建了一系列目录和文件。</span></p>
<p style="text-align: left; line-height: 150%;" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
4.&nbsp; </span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">配置用户和权限</span></p>
<p style="text-align: left; line-height: 150%;" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">来到</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">E:"subversion"repository"conf</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">目录，修改</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">svnserve.conf</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">：</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;"> <br />
# [general] <br />
# password-db = passwd <br />
</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">改为：</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;"> <br />
[general] <br />
password-db = passwd </span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">然后修改同目录的</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">passwd</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">文件，去掉下面三行的注释：</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;"> <br />
# [users] <br />
# harry = harryssecret <br />
# sally = sallyssecret <br />
</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">最后变成：</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;"> <br />
[users] <br />
harry = harryssecret <br />
sally = sallyssecret</span></p>
<p style="text-align: left; line-height: 150%;" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><strong><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">注意：</span></strong><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">去掉＃号后，要使当前行顶格，不要留在行头留出空格来；否则，会在创建版本数据库时出错</span></p>
<p style="text-align: left; line-height: 150%;" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
5.&nbsp; </span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">运行独立服务器</span></p>
<p style="text-align: left; line-height: 150%;" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">进入命令提示符，输入</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">svnserve -d -r E:"subversion"repository</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">，我们的服务器程序就已经启动了。</span></p>
<p style="text-align: left; line-height: 150%;" align="left"><strong><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></strong><strong><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">注意</span></strong><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">：不要关闭命令行窗口，关闭窗口也会把</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">svnserve</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">停止。</span></p>
<p style="text-align: left; line-height: 150%;" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6A. </span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">建立</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">trunk</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">目录</span></p>
<p style="text-align: left; line-height: 150%;" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">在地址栏输入</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">svn://localhost/</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">后回车，则会弹出</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">&#8216;Repository
Browser' </span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">对话框</span></p>
<p style="text-align: left; line-height: 150%;" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;"><a href="http://p.blog.csdn.net/images/p_blog_csdn_net/mini_snow/282834/o_repositoryBrowser.png"><span style="line-height: 150%; color: #225280; text-decoration: none;"><!--[if gte vml 1]>
<![endif]--></span></a></span></p>
<p style="text-align: left; line-height: 150%;" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">可以在对话框中创建新的目录</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">trunk</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">，然后添加源代码</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">(</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">添加源代码这个动作也可以在</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">6B</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">中实现，更为方便</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">)</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">。</span></p>
<p style="text-align: left; line-height: 150%;" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6B. </span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">添加源工程文件</span></p>
<p style="text-align: left; line-height: 150%;" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">来到我们想要导入的项目根目录，本例中是</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">E:"subversion"projects</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">，目录下有两个需要导入的工程文件夹：在空白处</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">右键</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">-&gt;TortoiseSVN-&gt;Import...
</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">，</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">在弹出对话框的</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">URL of repository</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">框中输入</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">&#8220;svn://localhost/&#8221; </span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">，</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">然后确认。完成之后目录没有任何变化，导入过程中会在在弹出的对话框中显示导入文件的信息，这样就可以将当前目录下的所有文件都导入到我们刚定义的版本库中。</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">需要注意的是，这一步操作可以完全在另一台安装了</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">TortoiseSVN</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">的主机上进行。例如运行</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">svnserve</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">的主机的</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">IP</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">是</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">133.96.121.22</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">，则</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">URL</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">部分输入的内容就是</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">&#8220;svn://133.96.121.22/&#8221;</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">。</span></p>
<p style="text-align: left; line-height: 150%;" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">&nbsp;&nbsp; </span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">至此，</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">SVN </span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">服务器端配置完毕，你也可以点击</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;"><a href="http://www.subversion.org.cn/media/all.swf"><span style="font-family: 宋体; color: #3366ff; text-decoration: none;">此处观看动画教程</span></a></span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">下面便可以凭借</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">Eclipse</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">下的</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">svn</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">客户端插件来对源工程进行同步开发。</span></p>
<ul type="disc">
    <li style="color: #454545; text-align: left; line-height: 150%;"><span style="font-size: 9pt; line-height: 150%; font-family: Verdana;">Eclipse</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体;">下</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana;">SVN</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体;">插件的使用</span></li>
</ul>
<p style="text-align: left; line-height: 150%;" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Eclipse </span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">下</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">SVN</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">插件我用过的有</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">SVNkit </span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">和</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">SubEclipse</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">。</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">关于它们的使用方法，我在这里只介绍下针对刚才服务器端的配置，我们在</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">checkout</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">时的几项设置，如下：</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;"><br />
URL:svn://localhost<br />
User:harry<br />
Password:harryssecret<br />
&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">大家要学习它们的用法，可以通过搜索网站获得更详尽的资料，我不再赘述，但有一点需要特别指出：</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;"><br />
</span><span style="font-size: 10pt; line-height: 150%; font-family: 宋体; color: #454545;">因为刚才服务器端的</span><span style="font-size: 10pt; line-height: 150%; font-family: Verdana; color: #454545;">Subversion </span><span style="font-size: 10pt; line-height: 150%; font-family: 宋体; color: #454545;">版本较新，而我当时用的</span><span style="font-size: 10pt; line-height: 150%; font-family: Verdana; color: #454545;">SVNKit</span><span style="font-size: 10pt; line-height: 150%; font-family: 宋体; color: #454545;">插件版本为</span><span style="font-size: 10pt; line-height: 150%; font-family: Verdana; color: #454545;">1.1.1</span><span style="font-size: 10pt; line-height: 150%; font-family: 宋体; color: #454545;">，在</span><span style="font-size: 10pt; line-height: 150%; font-family: Verdana; color: #454545;">commit</span><span style="font-size: 10pt; line-height: 150%; font-family: 宋体; color: #454545;">代码时，总会抛出</span><strong><em><span style="font-size: 10pt; line-height: 150%; font-family: Verdana; color: #454545;">'Malformed network
data' (</span></em></strong><strong><em><span style="font-size: 10pt; line-height: 150%; font-family: 宋体; color: #454545;">畸形的网络数据</span></em></strong><strong><em><span style="font-size: 10pt; line-height: 150%; font-family: Verdana; color: #454545;">)</span></em></strong><span style="font-size: 10pt; line-height: 150%; font-family: 宋体; color: #454545;">异常，</span><span style="font-size: 10pt; line-height: 150%; font-family: 宋体; color: #454545;">但事后更新代码，却又发现它已经更新成功。所以如果是在装了以上</span><span style="font-size: 10pt; line-height: 150%; font-family: Verdana; color: #454545;">Subversion1.4</span><span style="font-size: 10pt; line-height: 150%; font-family: 宋体; color: #454545;">版本的服务器情况下，还是推荐使用</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">SubEclipse</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">的最新版本。</span></p>
<p style="text-align: left; line-height: 150%;" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: 宋体; color: #454545;">资源库：</span></p>
<p style="text-align: left; line-height: 150%;" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: Verdana; color: #454545;">&lt;svn://localhost:3690&gt;
c27b875b-1052-cc4c-b0f9-db9c84fdcd78</span></p>
<img src ="http://www.blogjava.net/sutao/aggbug/158762.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sutao/" target="_blank">苏醄</a> 2007-11-07 11:04 <a href="http://www.blogjava.net/sutao/articles/158762.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse、NetBeans、IntelliJ对比</title><link>http://www.blogjava.net/sutao/articles/136375.html</link><dc:creator>苏醄</dc:creator><author>苏醄</author><pubDate>Mon, 13 Aug 2007 06:36:00 GMT</pubDate><guid>http://www.blogjava.net/sutao/articles/136375.html</guid><wfw:comment>http://www.blogjava.net/sutao/comments/136375.html</wfw:comment><comments>http://www.blogjava.net/sutao/articles/136375.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sutao/comments/commentRss/136375.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sutao/services/trackbacks/136375.html</trackback:ping><description><![CDATA[<font style="color: #1826ff;" class="diary_title">ava&nbsp;IDE实用对比：<a name="baidusnap0" _base_href="http://www.blogcn.com/u2/38/19/tonychow107/" href_cetemp="http://www.blogcn.com/u2/38/19/tonychow107/"></a>对JSF
开发的支持应该比其他的IDE更好，提供了更成熟的JSF功能，包括对faces-config.xml进行可视化编辑，代码自动装配，在JSP页面管理
bean的属性，新的管理bean的向导，可视化编辑器建立Converters,&nbsp;RenderKits和Validators。</span><strong style="color: #1826ff; background-color: #ffff66;">Eclipse</strong><span style="color: #1826ff;">还计划发布可视化的JSP/JSF编辑器。</span><br style="color: #1826ff;"><br style="color: #1826ff;"><span style="color: #1826ff;">&nbsp;&nbsp;&nbsp;&nbsp;企业开发：&nbsp;</span><br style="color: #1826ff;"><span style="color: #1826ff;">&nbsp;&nbsp;&nbsp;&nbsp;</span><strong style="color: #1826ff; background-color: #ffff66;">Eclipse</strong><span style="color: #1826ff;">并没有对</span><strong style="color: #1826ff; background-color: #a0ffff;">JPA</strong><span style="color: #1826ff;">提供官方的支持，但它提供了一个叫Dali的孵化器项目来连接到发布的功能，目前它处于开发的早期阶段，虽然能够从一个数据库中产生实体，但</span><strong style="color: #1826ff; background-color: #99ff99;">是</strong><span style="color: #1826ff;">它产生的代码没用NetBeans产生的好（例如没有任何自动创建的指定的查询），如果你没有从事</span><strong style="color: #1826ff; background-color: #a0ffff;">JPA</strong><span style="color: #1826ff;">开发而正在使用Hibernate，MyEclipse</span><strong style="color: #1826ff; background-color: #99ff99;">是</strong><span style="color: #1826ff;">一个不错的选择。&nbsp;</span><br style="color: #1826ff;"><br style="color: #1826ff;"><span style="color: #1826ff;">&nbsp;&nbsp;&nbsp;&nbsp;对J2EE开发，</span><strong style="color: #1826ff; background-color: #ffff66;">Eclipse</strong><span style="color: #1826ff;">支持创建EJB和EAR模块，为了避免J2EE的复杂性，</span><strong style="color: #1826ff; background-color: #ffff66;">Eclipse</strong><span style="color: #1826ff;">专注通过XDoclet来产生EJB，这无疑</span><strong style="color: #1826ff; background-color: #99ff99;">是</strong><span style="color: #1826ff;">一个很好的解决方案，减少了企业应用的复杂性。MyEclipse扩展了这些功能通过提供session&nbsp;beans，消息驱动beans向导和容器管理持久化beans，同时也被XDoclet驱动。&nbsp;</span><br style="color: #1826ff;"><br style="color: #1826ff;"><span style="color: #1826ff;">&nbsp;&nbsp;&nbsp;&nbsp;目前，</span><strong style="color: #1826ff; background-color: #ffff66;">Eclipse</strong><span style="color: #1826ff;">和MyEclipse都没有支持Java&nbsp;EE&nbsp;5，在将来的版本中应该会提供对Java&nbsp;EE&nbsp;5的支持。</span><br style="color: #1826ff;"><br style="color: #1826ff;"><br style="color: #1826ff;"><br style="color: #1826ff;"><span style="color: #1826ff;">&nbsp;&nbsp;&nbsp;&nbsp;MyEclipse的EJB代码产生&nbsp;</span><br style="color: #1826ff;"><br style="color: #1826ff;"><span style="color: #1826ff;">&nbsp;&nbsp;&nbsp;&nbsp;总结：&nbsp;</span><br style="color: #1826ff;"><span style="color: #1826ff;">&nbsp;&nbsp;&nbsp;&nbsp;对不同的IDE，每个人有着不同的简介，同时每个IDE也有着不同的特性和优点，根据开发的不同需要可能会选择不同的IDE。&nbsp;</span><br style="color: #1826ff;"><span style="color: #1826ff;">&nbsp;&nbsp;&nbsp;&nbsp;在Java开发的每个方面，每个IDE都能胜任工作，然而根据你所做的不同开发如Swing开发，web开发，或者企业开发，我们会选择不同的IDE。&nbsp;</span><br style="color: #1826ff;"><br style="color: #1826ff;"><span style="color: #1826ff;">&nbsp;&nbsp;&nbsp;&nbsp;Swing开发：&nbsp;</span><br style="color: #1826ff;"><span style="color: #1826ff;">&nbsp;&nbsp;&nbsp;&nbsp;如果你专门从事Swing开发，NetBeans无疑</span><strong style="color: #1826ff; background-color: #99ff99;">是</strong><span style="color: #1826ff;">最好的选择，如果你没有选择NetBeans而</span><strong style="color: #1826ff; background-color: #99ff99;">是</strong><span style="color: #1826ff;">选择了</span><strong style="color: #1826ff; background-color: #ffff66;">Eclipse</strong><span style="color: #1826ff;">，建议使用MyEclipse&nbsp;和它的Matisse4</span><strong style="color: #1826ff; background-color: #ffff66;">Eclipse</strong><span style="color: #1826ff;">构造器。IDEA由于对JGoodies&nbsp;Forms的支持，所以在开发Swing方面与前两者相比并不占有优势。&nbsp;</span><br style="color: #1826ff;"><br style="color: #1826ff;"><span style="color: #1826ff;">&nbsp;&nbsp;&nbsp;&nbsp;JSP/Struts开发：&nbsp;</span><br style="color: #1826ff;"><span style="color: #1826ff;">&nbsp;&nbsp;&nbsp;&nbsp;开发JSP/Struts首选的</span><strong style="color: #1826ff; background-color: #99ff99;">是</strong><span style="color: #1826ff;">IDEA，接下来</span><strong style="color: #1826ff; background-color: #99ff99;">是</strong><span style="color: #1826ff;">MyEclipse，然后</span><strong style="color: #1826ff; background-color: #99ff99;">是</strong><span style="color: #1826ff;">NetBeans，由于缺少对内建Struts的支持，</span><strong style="color: #1826ff; background-color: #ffff66;">Eclipse</strong><span style="color: #1826ff;">的基本版本没有竞争优势。&nbsp;</span><br style="color: #1826ff;"><br style="color: #1826ff;"><span style="color: #1826ff;">&nbsp;&nbsp;&nbsp;&nbsp;JSF开发：&nbsp;</span><br style="color: #1826ff;"><span style="color: #1826ff;">&nbsp;&nbsp;&nbsp;&nbsp;在开发JSF方面，这三个IDE可以说都</span><strong style="color: #1826ff; background-color: #99ff99;">是</strong><span style="color: #1826ff;">很好的选择，但</span><strong style="color: #1826ff; background-color: #99ff99;">是</strong><span style="color: #1826ff;">IDEA可能会更好一点，接下来</span><strong style="color: #1826ff; background-color: #99ff99;">是</strong><strong style="color: #1826ff; background-color: #ffff66;">Eclipse</strong><span style="color: #1826ff;">/MyEclipse，最后</span><strong style="color: #1826ff; background-color: #99ff99;">是</strong><span style="color: #1826ff;">NetBeans。&nbsp;</span><br style="color: #1826ff;"><br style="color: #1826ff;"><span style="color: #1826ff;">&nbsp;&nbsp;&nbsp;&nbsp;企业开发：&nbsp;</span><br style="color: #1826ff;"><span style="color: #1826ff;">&nbsp;&nbsp;&nbsp;&nbsp;由于NetBeans对</span><strong style="color: #1826ff; background-color: #a0ffff;">JPA</strong><span style="color: #1826ff;">的支持和它产生代码的质量以及对持久化单元合适的设置，所以在企业开发方面，NetBeans</span><strong style="color: #1826ff; background-color: #99ff99;">是</strong><span style="color: #1826ff;">首选，接下来</span><strong style="color: #1826ff; background-color: #99ff99;">是</strong><span style="color: #1826ff;">IDEA，由于</span><strong style="color: #1826ff; background-color: #ffff66;">Eclipse</strong><span style="color: #1826ff;">的Dali项目的限制，</span><strong style="color: #1826ff; background-color: #ffff66;">Eclipse</strong><span style="color: #1826ff;">可能</span><strong style="color: #1826ff; background-color: #99ff99;">是</strong><span style="color: #1826ff;">最后选择的。如果放弃标准的</span><strong style="color: #1826ff; background-color: #a0ffff;">JPA</strong><span style="color: #1826ff;">，从事Hibernate开发，MyEclipse</span><strong style="color: #1826ff; background-color: #99ff99;">是</strong><span style="color: #1826ff;">最好的选择。&nbsp;</span><br style="color: #1826ff;"><span style="color: #1826ff;">&nbsp;&nbsp;&nbsp;&nbsp;IDEA由于对J2EE&nbsp;和&nbsp;Java&nbsp;EE&nbsp;5支持的很好，所以很适合进行企业开发，</span><strong style="color: #1826ff; background-color: #ffff66;">Eclipse</strong><span style="color: #1826ff;">缺少对Java&nbsp;EE&nbsp;5的支持，应该</span><strong style="color: #1826ff; background-color: #99ff99;">是</strong><span style="color: #1826ff;">最后的选择。</span><br style="color: #1826ff;">
<br><img src ="http://www.blogjava.net/sutao/aggbug/136375.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sutao/" target="_blank">苏醄</a> 2007-08-13 14:36 <a href="http://www.blogjava.net/sutao/articles/136375.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hibernate连接池配置</title><link>http://www.blogjava.net/sutao/articles/134396.html</link><dc:creator>苏醄</dc:creator><author>苏醄</author><pubDate>Sat, 04 Aug 2007 06:53:00 GMT</pubDate><guid>http://www.blogjava.net/sutao/articles/134396.html</guid><wfw:comment>http://www.blogjava.net/sutao/comments/134396.html</wfw:comment><comments>http://www.blogjava.net/sutao/articles/134396.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sutao/comments/commentRss/134396.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sutao/services/trackbacks/134396.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Hibernate支持第三方的连接池，官方推荐的连接池是C3P0,Proxool,以及DBCP。在配置连接池时需要注意的有三点：一、Apche的DBCP在Hibernate2中受支持，但在Hibernate3中已经不再推荐使用，官方的解释是这个连接池存在缺陷。如果你因为某种原因需要在Hibernate3中使用DBCP，建议采用JNDI方式。二、默认情况下（即没有配置连接池的情况下），Hiberna...&nbsp;&nbsp;<a href='http://www.blogjava.net/sutao/articles/134396.html'>阅读全文</a><img src ="http://www.blogjava.net/sutao/aggbug/134396.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sutao/" target="_blank">苏醄</a> 2007-08-04 14:53 <a href="http://www.blogjava.net/sutao/articles/134396.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>几个著名java开源缓存系统的介绍</title><link>http://www.blogjava.net/sutao/articles/134178.html</link><dc:creator>苏醄</dc:creator><author>苏醄</author><pubDate>Fri, 03 Aug 2007 02:34:00 GMT</pubDate><guid>http://www.blogjava.net/sutao/articles/134178.html</guid><wfw:comment>http://www.blogjava.net/sutao/comments/134178.html</wfw:comment><comments>http://www.blogjava.net/sutao/articles/134178.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sutao/comments/commentRss/134178.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sutao/services/trackbacks/134178.html</trackback:ping><description><![CDATA[<div id="text">
<p><span><strong><font color="#ff1493">OSCache<br> </font></strong>OSCache是个一个广泛采用的高性能的J2EE缓存框架，OSCache能用于任何Java应用程序的普通的缓存解决方案。<br> OSCache有以下特点：<br> 缓存任何对象，你可以不受限制的缓存部分jsp页面或HTTP请求，任何java对象都可以缓存。<br> 拥有全面的API--OSCache API给你全面的程序来控制所有的OSCache特性。<br> 永久缓存--缓存能随意的写入硬盘，因此允许昂贵的创建（expensive-to-create）数据来保持缓存，甚至能让应用重启。<br> 支持集群--集群缓存数据能被单个的进行参数配置，不需要修改代码。<br> 缓存记录的过期--你可以有最大限度的控制缓存对象的过期，包括可插入式的刷新策略（如果默认性能不需要时）。<br> 官方网站 <a  href="http://www.opensymphony.com/oscache/"><u>http://www.opensymphony.com/oscache/</u></a> </span></p>
<p><u>&nbsp;</u></p>
<p><font color="#ff1493"><strong>Java Caching System<br> </strong></font>JSC(Java Caching System)是一个用分布式的缓存系统，是基于服务器的java应用程序。它是通过提供管理各种动态缓存数据来加速动态web应用。<br> JCS和其他缓存系统一样，也是一个用于高速读取，低速写入的应用程序。<br> 动态内容和报表系统能够获得更好的性能。<br> 如果一个网站，有重复的网站结构，使用间歇性更新方式的数据库（而不是连续不断的更新数据库），被重复搜索出相同结果的，就能够通过执行缓存方式改进其性能和伸缩性。<br> 官方网站 <a  href="http://jakarta.apache.org/turbine/jcs/"><u>http://jakarta.apache.org/turbine/jcs/</u></a></p>
<p><font color="#ff1493"><strong>EHCache</strong></font><br> EHCache 是一个纯java的在进程中的缓存，它具有以下特性：快速，简单，为Hibernate2.1充当可插入的缓存，最小的依赖性，全面的文档和测试。</p>
<p>官方网站 <a  href="http://ehcache.sourceforge.net/"><u>http://ehcache.sourceforge.net/</u></a></p>
<p><u>&nbsp;</u></p>
<p><font color="#ff1493"><strong>JCache</strong></font><br> JCache是个开源程序，正在努力成为JSR-107开源规范，JSR-107规范已经很多年没改变了。这个版本仍然是构建在最初的功能定义上。<br> 官方网站 <a  href="http://jcache.sourceforge.net/"><u>http://jcache.sourceforge.net/</u></a></p>
<p><u>&nbsp;</u></p>
<p><font color="#ff1493"><strong>ShiftOne<br> </strong></font>ShiftOne Java Object Cache是一个执行一系列严格的对象缓存策略的Java lib，就像一个轻量级的配置缓存工作状态的框架。<br> 官方网站 <a  href="http://jocache.sourceforge.net/"><u>http://jocache.sourceforge.net/</u></a></p>
<p><br> <strong><font color="#ff1493">SwarmCache<br> </font></strong>SwarmCache是一个简单且有效的分布式缓存，它使用IP multicast与同一个局域网的其他主机进行通讯，是特别为集群和数据驱动web应用程序而设计的。SwarmCache能够让典型的读操作大大超过写操作的这类应用提供更好的性能支持。<br> SwarmCache使用JavaGroups来管理从属关系和分布式缓存的通讯。<br> 官方网站 <a  href="http://swarmcache.sourceforge.net/"><u>http://swarmcache.sourceforge.net</u></a></p>
<p><u>&nbsp;</u></p>
<p><br> <font color="#ff1493"><strong>TreeCache / JBossCache</strong></font><br>
JBossCache是一个复制的事务处理缓存，它允许你缓存企业级应用数据来更好的改善性能。缓存数据被自动复制，让你轻松进行JBoss服务器之间的
集群工作。JBossCache能够通过JBoss应用服务或其他J2EE容器来运行一个MBean服务，当然，它也能独立运行。<br> JBossCache包括两个模块：TreeCache和TreeCacheAOP。<br> TreeCache --是一个树形结构复制的事务处理缓存。<br> TreeCacheAOP --是一个&#8220;面向对象&#8221;缓存，它使用AOP来动态管理POJO(Plain Old Java Objects)<br> 注：AOP是OOP的延续，是Aspect Oriented Programming的缩写，意思是面向方面编程。<br> 官方网站 <a  href="http://www.jboss.org/products/jbosscache"><u>http://www.jboss.org/products/jbosscache</u></a></p>
<p><u>&nbsp;</u></p>
<p><font color="#ff1493"><strong>WhirlyCache</strong></font><br> Whirlycache是一个快速的、可配置的、存在于内存中的对象的缓存。它能够通过缓存对象来加快网站或应用程序的速度，否则就必须通过查询数据库或其他代价较高的处理程序来建立。<br> 官方网站 <a  href="https://whirlycache.dev.java.net/"><u>https://whirlycache.dev.java.net/</u></a></p>
</div><img src ="http://www.blogjava.net/sutao/aggbug/134178.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sutao/" target="_blank">苏醄</a> 2007-08-03 10:34 <a href="http://www.blogjava.net/sutao/articles/134178.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ant命令总结</title><link>http://www.blogjava.net/sutao/articles/133961.html</link><dc:creator>苏醄</dc:creator><author>苏醄</author><pubDate>Thu, 02 Aug 2007 03:28:00 GMT</pubDate><guid>http://www.blogjava.net/sutao/articles/133961.html</guid><wfw:comment>http://www.blogjava.net/sutao/comments/133961.html</wfw:comment><comments>http://www.blogjava.net/sutao/articles/133961.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sutao/comments/commentRss/133961.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sutao/services/trackbacks/133961.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1&nbsp;Ant是什么？&nbsp;Apache&nbsp;Ant&nbsp;是一个基于&nbsp;Java的生成工具。生成工具在软件开发中用来将源代码和其他输入文件转换为可执行文件的形式（也有可能转换为可安装的产品映像形式）。随着应用程序的生成过程变得更加复杂，确保在每次生成期间都使用精确相同的生成步骤，同时实现尽可能多的自动化，以便及时产生一致的生成版本2&nbsp;下载、安装Ant&nb...&nbsp;&nbsp;<a href='http://www.blogjava.net/sutao/articles/133961.html'>阅读全文</a><img src ="http://www.blogjava.net/sutao/aggbug/133961.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sutao/" target="_blank">苏醄</a> 2007-08-02 11:28 <a href="http://www.blogjava.net/sutao/articles/133961.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>log4j使用笔记－－有HIBERNATE,STRUTS配置记录</title><link>http://www.blogjava.net/sutao/articles/130972.html</link><dc:creator>苏醄</dc:creator><author>苏醄</author><pubDate>Wed, 18 Jul 2007 01:59:00 GMT</pubDate><guid>http://www.blogjava.net/sutao/articles/130972.html</guid><wfw:comment>http://www.blogjava.net/sutao/comments/130972.html</wfw:comment><comments>http://www.blogjava.net/sutao/articles/130972.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sutao/comments/commentRss/130972.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sutao/services/trackbacks/130972.html</trackback:ping><description><![CDATA[<h1>1.&nbsp;&nbsp; log4j 的配置文件 </h1>
<p style="COLOR: #0000ff">Log4j 支持两种配置文件格式，一种是 XML 格式的文件，一种是 Java 特性文件 lg4j.properties （键 = 值）。 </p>
<h2>1.1. log4j configuration scripts in properties format </h2>
<p style="COLOR: #0000ff">lg4j.properties 文件作为作为常用的配置文件的方法如下： </p>
<p style="COLOR: #0000ff">&#216;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 配置根 Logger<br>Logger 负责处理日志记录的大部分操作。 <br>其语法为： <br>log4j.rootLogger = [ level ] , appenderName, appenderName, &#8230;<br>&nbsp;&nbsp;&nbsp; 其中， level 是日志记录的优先级，分为 OFF 、 FATAL 、 ERROR 、 WARN 、 INFO 、 DEBUG 、 ALL 或者自定义的级别。 Log4j 建议只使用四个级别，优先级从高到低分别是 ERROR 、 WARN 、 INFO 、 DEBUG 。通过在这里定义的级别，您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定义了 INFO 级别，只有等于及高于这个级别的才进行处理，则应用程序中所有 DEBUG 级别的日志信息将不被打印出来。 ALL: 打印所有的日志， OFF ：关闭所有的日志输出。 appenderName 就是指定日志信息输出到哪个地方。可同时指定多个输出目的地。 </p>
<p style="COLOR: #0000ff">&#216;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Appender </p>
<p style="COLOR: #0000ff">配置日志信息输出目的地 Appender 负责控制日志记录操作的输出。 <br>其语法为： <br>log4j.appender.appenderName = fully.qualified.name.of.appender.class<br>log4j.appender.appenderName.option1 = value1<br>log4j.appender.appenderName.optionN = valueN<br><br>其中， Log4j 提供的 appender 有以下几种： <br>org.apache.log4j.ConsoleAppender （控制台）， <br>org.apache.log4j.FileAppender （文件）， <br>org.apache.log4j.DailyRollingFileAppender （每天产生一个日志文件）， <br>org.apache.log4j.RollingFileAppender （文件大小到达指定尺寸的时候产生一个新的文件），可通过 log4j.appender.R.MaxFileSize=100KB 设置文件大小，还可通过 log4j.appender.R.MaxBackupIndex=1 设置为保存一个备份文件。 <br>org.apache.log4j.WriterAppender （将日志信息以流格式发送到任意指定的地方） <br>例： </p>
<p style="COLOR: #0000ff">log4j.appender.stdout=org.apache.log4j.ConsoleAppender<br>定义一个名为 stdout 的输出目的地， ConsoleAppender 为控制台。 </p>
<p style="COLOR: #0000ff">&#216;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Layout </p>
<p style="COLOR: #0000ff">其中， Log4j 提供的 layout 有以下几种： <br>org.apache.log4j.HTMLLayout （以 HTML 表格形式布局）， <br>org.apache.log4j.PatternLayout （可以灵活地指定布局模式）， <br>org.apache.log4j.SimpleLayout （包含日志信息的级别和信息字符串）， <br>org.apache.log4j.TTCCLayout （包含日志产生的时间、线程、类别等等信息） <br><br></p>
<p style="COLOR: #0000ff">&#216;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 格式化日志信息 <br>Log4J 采用类似 C 语言中的 printf 函数的打印格式格式化日志信息，打印参数如下： <br>%m 输出代码中指定的消息 <br>%p 输出优先级，即 DEBUG ， INFO ， WARN ， ERROR ， FATAL<br>%r 输出自应用启动到输出该 log 信息耗费的毫秒数 <br>%c 输出所属的类目，通常就是所在类的全名 <br>%t 输出产生该日志事件的线程名 <br>%n 输出一个回车换行符， Windows 平台为 &#8220;rn&#8221; ， Unix 平台为 &#8220;n&#8221;<br>%d 输出日志时间点的日期或时间，默认格式为 ISO8601 ，也可以在其后指定格式，比如： %d{yyyy MMM dd HH:mm:ss,SSS} ，输出类似： <st1:chsdate year="2002" month="10" day="18" islunardate="False" isrocdate="False" w:st="on">2002 年 10 月 18 日 </st1:chsdate>22 ： 10 ： 28 ， 921<br>%l 输出日志事件的发生位置，包括类目名、发生的线程，以及在代码中的行数。 </p>
<p style="COLOR: #0000ff">&nbsp;</p>
<p style="COLOR: #0000ff">log4j.propertie 示例文件： </p>
<p style="COLOR: #0000ff">log4j.rootCategory=INFO, stdout,file </p>
<p style="COLOR: #0000ff">###. 定义名为 stdout 的输出端的类型 <br>log4j.appender.stdout=org.apache.log4j.ConsoleAppender<br>log4j.appender.stdout.layout=org.apache.log4j.PatternLayout<br>log4j.appender.stdout.layout.ConversionPattern=[QC] %p [%t] %C.%M(%L) | %m%n </p>
<p style="COLOR: #0000ff">&nbsp;</p>
<p style="COLOR: #0000ff">###. 定义名为 file 的输出端的类型为每天产生一个日志文件。 <br>log4j.appender.file =org.apache.log4j.DailyRollingFileAppender<br>log4j.appender.file.File=log.txt<br>log4j.appender.file.layout=org.apache.log4j.PatternLayout<br>log4j.appender.file.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n </p>
<p style="COLOR: #0000ff">&nbsp;</p>
<p style="COLOR: #0000ff">###. 指定 com.neusoft 包下的所有类的等级为 DEBUG 。可以把 com.neusoft 改为自己项目所用的包名。 <br>log4j.logger.com.neusoft=DEBUG </p>
<p style="COLOR: #0000ff">###. 如果项目中没有配置 EHCache ，则配置以下两句为 ERROR 。 <br>log4j.logger.com.opensymphony.oscache=ERROR<br>log4j.logger.net.sf.navigator=ERROR </p>
<p style="COLOR: #0000ff">### struts 配置 <br>log4j.logger.org.apache.commons=ERROR </p>
<p style="COLOR: #0000ff">log4j.logger.org.apache.struts=WARN </p>
<p style="COLOR: #0000ff">### displaytag 配置 <br>log4j.logger.org.displaytag=ERROR </p>
<p style="COLOR: #0000ff">### .spring 配置 <br>log4j.logger.org.springframework=DEBUG </p>
<p style="COLOR: #0000ff">### . ibatis 配置 <br>log4j.logger.com.ibatis.db=WARN<br>### . hibernate 配置 </p>
<p style="COLOR: #0000ff">log4j.logger.org.hibernate=DEBUG<br><br></p>
<p style="COLOR: #0000ff">log4j.logger.org.apache.velocity=FATAL<br>log4j.logger.com.canoo.webtest=WARN </p>
<p style="COLOR: #0000ff">&nbsp;</p>
<h2>1.2. log4j configuration scripts in XML format </h2>
<p style="COLOR: #0000ff">&lt;?xml version="1.0" encoding="GB2312" ?&gt; </p>
<p style="COLOR: #0000ff">&lt;!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"&gt; </p>
<p style="COLOR: #0000ff">&lt;log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"&gt; </p>
<p style="COLOR: #0000ff">&lt;appender name="org.zblog.all" class="org.apache.log4j.RollingFileAppender"&gt; </p>
<p style="COLOR: #0000ff">&lt;!-- 设置通道 ID:org.zblog.all 和输出方式： org.apache.log4j.RollingFileAppender --&gt; </p>
<p style="COLOR: #0000ff">&lt;param name="File" value="all.output.log" /&gt; </p>
<p style="COLOR: #0000ff">&lt;!-- 设置 File 参数：日志输出文件名 --&gt; </p>
<p style="COLOR: #0000ff">&lt;param name="Append" value="false" /&gt; </p>
<p style="COLOR: #0000ff">&lt;!-- 设置是否在重新启动服务时，在原有日志的基础添加新日志 --&gt; </p>
<p style="COLOR: #0000ff">&nbsp;&nbsp; &lt;param name="MaxBackupIndex" value="10" /&gt; </p>
<p style="COLOR: #0000ff">&nbsp;&nbsp; &lt;layout class="org.apache.log4j.PatternLayout"&gt; </p>
<p style="COLOR: #0000ff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="ConversionPattern" value="%p (%c:%L)- %m%n" /&gt; </p>
<p style="COLOR: #0000ff">&lt;!-- 设置输出文件项目和格式 --&gt; </p>
<p style="COLOR: #0000ff">&nbsp;&nbsp; &lt;/layout&gt; </p>
<p style="COLOR: #0000ff">&lt;/appender&gt; </p>
<p style="COLOR: #0000ff">&lt;appender name="org.zblog.zcw" class="org.apache.log4j.RollingFileAppender"&gt; </p>
<p style="COLOR: #0000ff">&nbsp;&nbsp; &lt;param name="File" value="output.log" /&gt; </p>
<p style="COLOR: #0000ff">&nbsp;&nbsp; &lt;param name="Append" value="true" /&gt; </p>
<p style="COLOR: #0000ff">&nbsp;&nbsp; &lt;param name="MaxFileSize" value="10240" /&gt; </p>
<p style="COLOR: #0000ff">&lt;!-- 设置文件大小 --&gt; </p>
<p style="COLOR: #0000ff">&nbsp;&nbsp; &lt;param name="MaxBackupIndex" value="10" /&gt; </p>
<p style="COLOR: #0000ff">&nbsp;&nbsp; &lt;layout class="org.apache.log4j.PatternLayout"&gt; </p>
<p style="COLOR: #0000ff">&nbsp;&nbsp; &lt;param name="ConversionPattern" value="%p (%c:%L)- %m%n" /&gt; </p>
<p style="COLOR: #0000ff">&nbsp;&nbsp; &lt;/layout&gt; </p>
<p style="COLOR: #0000ff">&lt;/appender&gt; </p>
<p style="COLOR: #0000ff">&lt;logger name="zcw.log"&gt; </p>
<p style="COLOR: #0000ff">&lt;!-- 设置域名限制，即 zcw.log 域及以下的日志均输出到下面对应的通道中 --&gt; </p>
<p style="COLOR: #0000ff">&nbsp;&nbsp; &lt;level value="debug" /&gt; </p>
<p style="COLOR: #0000ff">&lt;!-- 设置级别 --&gt; </p>
<p style="COLOR: #0000ff">&nbsp;&nbsp; &lt;appender-ref ref="org.zblog.zcw" /&gt; </p>
<p style="COLOR: #0000ff">&lt;!-- 与前面的通道 id 相对应 --&gt; </p>
<p style="COLOR: #0000ff">&lt;/logger&gt; </p>
<p style="COLOR: #0000ff">&lt;root&gt; </p>
<p style="COLOR: #0000ff">&lt;!-- 设置接收所有输出的通道 --&gt; </p>
<p style="COLOR: #0000ff">&nbsp;&nbsp; &lt;appender-ref ref="org.zblog.all" /&gt; </p>
<p style="COLOR: #0000ff">&lt;!-- 与前面的通道 id 相对应 --&gt; </p>
<p style="COLOR: #0000ff">&lt;/root&gt; </p>
<p style="COLOR: #0000ff">&lt;/log4j:configuration&gt; </p>
<p style="COLOR: #0000ff">&nbsp;</p>
<h1>2.&nbsp;&nbsp; log4j in java </h1>
<h2>2.1. commongs-logging+Log4j </h2>
<p style="COLOR: #0000ff">&#216;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 导入所有需的 commongs-logging 类： <br>import org.apache.commons.logging.Log;<br>import org.apache.commons.logging.LogFactory; </p>
<p style="COLOR: #0000ff">&nbsp;</p>
<p style="COLOR: #0000ff">&#216;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 获取日志记录器 </p>
<p style="COLOR: #0000ff">在自己的类中定义一个 org.apache.commons.logging.Log 类的私有静态类成员： <br>private final Log log = LogFactory.getLog(getClass());<br>LogFactory.getLog() 方法的参数使用的是当前类的 class 。 </p>
<p style="COLOR: #0000ff">&nbsp;</p>
<p style="COLOR: #0000ff">&#216;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 输出日志信息 </p>
<p style="COLOR: #0000ff">使用 org.apache.commons.logging.Log 类的成员方法输出日志信息： </p>
<p style="COLOR: #0000ff"><br>if (log.isDebugEnabled()) { </p>
<p style="COLOR: #0000ff">&nbsp;&nbsp; log.debug("debug&#8230;"); </p>
<p style="COLOR: #0000ff">&nbsp;}<br>if (log.isInfoEnabled()){<br>&nbsp;&nbsp; log.info("Info&#8230;");<br>}<br>if (log.isWarnEnabled()){<br>&nbsp;&nbsp; log.warn("warn &#8230;");<br>}<br>if (log.isErrorEnabled()){<br>&nbsp;&nbsp; log.error("error &#8230;"); </p>
<p style="COLOR: #0000ff">}<br>if (log.isFatalEnabled()){<br>&nbsp;&nbsp; log.fatal("fatal &#8230;")<br>} </p>
<h2>2.2. 单独使用 Log4j </h2>
<p style="COLOR: #0000ff">&#216;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 获取日志记录器 </p>
<p style="COLOR: #0000ff">得到记录器使用 Log4j ，这个记录器将负责控制日志信息。其语法为： </p>
<p style="COLOR: #0000ff">public static Logger getLogger( String name) </p>
<p style="COLOR: #0000ff">通过指定的名字获得记录器，如果必要的话，则为这个名字创建一个新的记录器。 Name 一般取本类的名字，比如： </p>
<p style="COLOR: #0000ff">static Logger logger = Logger.getLogger (Test.class.getName () ) </p>
<p style="COLOR: #0000ff">&nbsp;</p>
<p style="COLOR: #0000ff">&#216;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 读取配置文件 </p>
<p style="COLOR: #0000ff">当获得了日志记录器之后，第二步将配置 Log4j 环境，其语法为： </p>
<p style="COLOR: #0000ff">BasicConfigurator.configure () ： 自动快速地使用缺省 Log4j 环境。 </p>
<p style="COLOR: #0000ff">PropertyConfigurator.configure(String configFilename) ：读取使用 Java 的特性文件编写的配置文件。 </p>
<p style="COLOR: #0000ff">例： PropertyConfigurator.configure(".\\src\\log4j.properties"), 若将 log4j.properties 放在工程根目录下也可不写此句，程序会自动找到配置文件。 </p>
<p style="COLOR: #0000ff">DOMConfigurator.configure ( String filename ) ：读取 XML 形式的配置文件。 </p>
<p style="COLOR: #0000ff">&nbsp;</p>
<p style="COLOR: #0000ff">&#216;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 输出日志信息 </p>
<p style="COLOR: #0000ff">当上两个必要步骤执行完毕，就可轻松地使用不同优先级别的日志记录语句插入到您想记录日志的任何地方，其语法如下： </p>
<p style="COLOR: #0000ff">Logger.debug ( Object message ) ; </p>
<p style="COLOR: #0000ff">Logger.info ( Object message ) ; </p>
<p style="COLOR: #0000ff">Logger.warn ( Object message ) ; </p>
<p style="COLOR: #0000ff">Logger.error ( Object message ) ; </p>
<p style="COLOR: #0000ff">&nbsp;</p>
<p style="COLOR: #0000ff">log4j 范例程序 </p>
<p style="COLOR: #0000ff">下面将使用一个最简单的范例程序来进一步说明 log4j 的使用方法。程序代码如下： </p>
<p style="COLOR: #0000ff">&nbsp;</p>
<p style="COLOR: #0000ff">import org.apache.log4j.*; </p>
<p style="COLOR: #0000ff">import org.apache.log4j.PropertyConfigurator;<br>import org.apache.log4j.xml.DOMConfigurator; </p>
<p style="COLOR: #0000ff">public class LogTest { </p>
<p style="COLOR: #0000ff">static Logger logger = Logger.getLogger(LogTest.class.getName()); </p>
<p style="COLOR: #0000ff">public static void main(String[] args) { </p>
<p style="COLOR: #0000ff">PropertyConfigurator.configure ( &#8220;.\\src\log4j.properties&#8221;) ； </p>
<p style="COLOR: #0000ff">//DOMConfigurator.configure(".\\src\log4j.xml");// 加载 .xml 文件 <br>logger.debug("Debug ..."); </p>
<p style="COLOR: #0000ff">logger.info("Info ..."); </p>
<p style="COLOR: #0000ff">logger.warn("Warn ..."); </p>
<p style="COLOR: #0000ff">logger.error("Error ..."); </p>
<p style="COLOR: #0000ff">} </p>
<p style="COLOR: #0000ff">} </p>
<h1>3.&nbsp;&nbsp; log4j in database </h1>
<h2>3.1. 数据库配置 </h2>
<p style="COLOR: #0000ff">&#216;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 导入所需的驱动包 </p>
<p style="COLOR: #0000ff">无论使用哪种数据库都需要将驱动包导入服务中。 </p>
<p style="COLOR: #0000ff">&#216;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 创建所需的表 </p>
<p style="COLOR: #0000ff">首先要保证你的数据库中有 log 表，并且保正字段的长度，否则写入日志时操作会失败 </p>
<p style="COLOR: #0000ff">数据字典说明： </p>
<p style="COLOR: #0000ff">CREATE TABLE LOG ( </p>
<p style="COLOR: #0000ff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INTEGER NOT NULL PRIMARY KEY, </p>
<p style="COLOR: #0000ff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LOGDATE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DATE, </p>
<p style="COLOR: #0000ff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LOGTIME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TIME, </p>
<p style="COLOR: #0000ff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LOGTHREAD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VARCHAR(50), </p>
<p style="COLOR: #0000ff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LOGLEVEL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VARCHAR(50), </p>
<p style="COLOR: #0000ff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LOGCLASS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VARCHAR(50), </p>
<p style="COLOR: #0000ff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LOGLOGGER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VARCHAR(200), </p>
<p style="COLOR: #0000ff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LOGMESSAGE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VARCHAR(2000) </p>
<p style="COLOR: #0000ff">) </p>
<p style="COLOR: #0000ff">GO </p>
<h2>3.2. log4j 配置文件 </h2>
<p style="COLOR: #0000ff" align=left>## 配置数据库联接 </p>
<p style="COLOR: #0000ff">log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender </p>
<p style="COLOR: #0000ff">log4j.appender.DATABASE.URL=jdbc:db2://127.0.0.1:50000/pbdb </p>
<p style="COLOR: #0000ff">log4j.appender.DATABASE.driver=com.ibm.db2.jcc.DB2Driver </p>
<p style="COLOR: #0000ff">log4j.appender.DATABASE.user=erpt1104 </p>
<p style="COLOR: #0000ff">log4j.appender.DATABASE.password=erpt1104 </p>
<p style="COLOR: #0000ff">log4j.appender.DATABASE.sql = INSERT INTO log (logDATE,logTIME,LOGThread,loglevel,logClass,logLogger,logMessage) values ('%d{yyyy-MM-dd}','%d{HH:mm:ss}','%t', '%p', '%c', '%l', '%m') </p>
<p style="COLOR: #0000ff">log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout log4j.appender.DATABASE.layout.ConversionPattern = %d{yyyy MM dd HH:mm:ss,SSS} %-5p %t %c %m </p>
<p style="COLOR: #0000ff">&nbsp;</p>
<p style="COLOR: #0000ff">说明： </p>
<p style="COLOR: #0000ff">%d 输出日志时间点的日期或时间，默认格式为 ISO8601 ，也可以在其后指定格式，比如： %d{yyyy-MM-dd HH:mm:ss} ，输出类似： 2007-3-29 17:49:27 ，刚好适合插入 SQLServer ； </p>
<p style="COLOR: #0000ff">%t&nbsp;产生该日志事件的线程名； </p>
<p style="COLOR: #0000ff">%p 日志的 log_level ，如 DEBUG 、 WARN 或者 INFO ； </p>
<p style="COLOR: #0000ff">%c&nbsp;输出所属的类目，通常就是所在类的全名，如&#8220; iNotes.Default &#8221;； </p>
<p style="COLOR: #0000ff">%m 日志的内容； </p>
<p style="COLOR: #0000ff">%l&nbsp;输出日志事件的发生位置，包括类目名、发生的线程，以及在代码中的行数。如 Test.main(Test.java:33) ； </p>
<p style="COLOR: #0000ff">&nbsp;%n&nbsp;输出一个回车换行符， Windows 平台为&#8220; \r\n &#8221;， Unix 平台为&#8220; \n &#8221; </p>
<h2>3.3. java 中调用 </h2>
<p style="COLOR: #0000ff" align=left>import sun.jdbc.odbc.*; </p>
<p style="COLOR: #0000ff" align=left>import java.sql.*; </p>
<p style="COLOR: #0000ff" align=left>&nbsp;</p>
<p style="COLOR: #0000ff" align=left>import org.apache.log4j.Category; </p>
<p style="COLOR: #0000ff" align=left>import org.apache.log4j.Level; </p>
<p style="COLOR: #0000ff" align=left>import org.apache.log4j.Logger; </p>
<p style="COLOR: #0000ff" align=left>import org.apache.log4j.PropertyConfigurator; </p>
<p style="COLOR: #0000ff" align=left>import org.apache.log4j.jdbc.*; </p>
<p style="COLOR: #0000ff" align=left>&nbsp;</p>
<p style="COLOR: #0000ff" align=left>static Logger logger = Logger.getLogger(Test.class.getName ()); </p>
<p style="COLOR: #0000ff" align=left>PropertyConfigurator.configure ( "log.properties" ) ; </p>
<p style="COLOR: #0000ff" align=left>logger.info ( "test" ); </p>
<p style="COLOR: #0000ff" align=left>&nbsp;</p>
<p style="COLOR: #0000ff">运行项目，你就会看到执行了 sql 语句，数据库中便插入相关数据，如需对日志进行分析整理，这就不是 log4j 的事情了。 </p>
<p style="COLOR: #0000ff">&nbsp;</p>
<h1>4.&nbsp;&nbsp; 最后说明： </h1>
<p style="COLOR: #0000ff">Doc 文档可以从其网站上下载： </p>
<p style="COLOR: #0000ff"><a href="http://logging.apache.org/log4j/docs/api/index.html">http://logging.apache.org/log4j/docs/api/index.html </a></p>
<p style="COLOR: #0000ff"><a href="http://logging.apache.org/log4j/docs/documentation.html">http://logging.apache.org/log4j/docs/documentation.html </a></p>
<p style="COLOR: #0000ff">&nbsp; <br>关于 eclipse 的 log4j的插件log4e&nbsp;&nbsp;可以去他的官方网站上下载：<a href="http://log4e.jayefem.de/index.php/Download">http://log4e.jayefem.de/index.php/Download</a></p>
<img src ="http://www.blogjava.net/sutao/aggbug/130972.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sutao/" target="_blank">苏醄</a> 2007-07-18 09:59 <a href="http://www.blogjava.net/sutao/articles/130972.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>log4j简明使用文档 </title><link>http://www.blogjava.net/sutao/articles/130849.html</link><dc:creator>苏醄</dc:creator><author>苏醄</author><pubDate>Tue, 17 Jul 2007 07:54:00 GMT</pubDate><guid>http://www.blogjava.net/sutao/articles/130849.html</guid><wfw:comment>http://www.blogjava.net/sutao/comments/130849.html</wfw:comment><comments>http://www.blogjava.net/sutao/articles/130849.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sutao/comments/commentRss/130849.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sutao/services/trackbacks/130849.html</trackback:ping><description><![CDATA[<br><SCRIPT>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</SCRIPT>
<div style="COLOR: #0000ff">
<div style="COLOR: #0000ff"><a href="http://blog.csdn.net/kswaking/archive/2004/09/21/111513.aspx"><img height=13 src="http://blog.csdn.net/images/authorship.gif" width=15 border=0>&nbsp;log4j简明使用文档</a> </div>
<div style="COLOR: #0000ff">
<p style="COLOR: #0000ff">1下载</p>
<p style="COLOR: #0000ff"><a href="http://jakarta.apache.org/log4j/docs/download.html">http://jakarta.apache.org/log4j/docs/download.html</a></p>
<p style="COLOR: #0000ff">2log4j的简明手册（english）</p>
<p style="COLOR: #0000ff"><a href="http://jakarta.apache.org/log4j/docs/manual.html">http://jakarta.apache.org/log4j/docs/manual.html</a></p>
<p style="COLOR: #0000ff">3安装</p>
<p style="COLOR: #0000ff">log4j不需要安装，只需要把①LOG4J_HOME/dist/lib/log4j-VERSION.jar，②LOG4J_HOME/dist/classes③一 个JAXP编译 XML的剖析器（即parser.jar文件）.放在classpath中你就可以使用。（LOG4J_HOME是你放置log4j的目录）</p>
<p style="COLOR: #0000ff">4使用</p>
<p style="COLOR: #0000ff">4．1简介</p>
<p style="COLOR: #0000ff">Log4j由三个重要的组件构成：日志信息的优先级，日志信息的输出目的地，日志信息的输出格式。日志信息的优先级从高到低有ERROR、WARN、INFO、DEBUG，分别用来指定这条日志信息的重要程度；日志信息的输出目的地指定了日志将打印到控制台还是文件中；而输出格式则控制了日志信息的显示内容。</p>
<p style="COLOR: #0000ff">4．2、使用Java特性文件做为配置文件的方法：</p>
<p style="COLOR: #0000ff">4．2．1配置根Logger，其语法为：</p>
<pre>log4j.rootLogger = [ level ] , appenderName, appenderName, &#8230;</pre>
<p style="COLOR: #0000ff">其中，level 是日志记录的优先级，分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。Log4j建议只使用四个级别，优先级从高到低分别是ERROR、WARN、INFO、DEBUG。通过在这里定义的级别，您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定义了INFO级别，则应用程序中所有DEBUG级别的日志信息将不被打印出来。<br>appenderName就是指定日志信息输出到哪个地方。您可以同时指定多个输出目的地。<br>&nbsp;&nbsp;&nbsp; 配置日志信息输出目的地Appender，其语法为</p>
<pre>log4j.appender.appenderName = fully.qualified.name.of.appender.class<br>log4j.appender.appenderName.option1 = value1<br>&#8230;<br>log4j.appender.appenderName.option = valueN</pre>
<p style="COLOR: #0000ff">其中，Log4j提供的appender有以下几种：<br>org.apache.log4j.ConsoleAppender（控制台），<br>org.apache.log4j.FileAppender（文件），<br>org.apache.log4j.DailyRollingFileAppender（每天产生一个日志文件），org.apache.log4j.RollingFileAppender（文件大小到达指定尺寸的时候产生一个新的文件），<br>org.apache.log4j.WriterAppender（将日志信息以流格式发送到任意指定的地</p>
<p style="COLOR: #0000ff">4．2．2置日志信息的格式（布局），其语法为：</p>
<pre>log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class<br>log4j.appender.appenderName.layout.option1 = value1<br>&#8230;<br>log4j.appender.appenderName.layout.option = valueN</pre>
<p style="COLOR: #0000ff">其中，Log4j提供的layout有以下几种：<br>org.apache.log4j.HTMLLayout（以HTML表格形式布局），<br>org.apache.log4j.PatternLayout（可以灵活地指定布局模式），<br>org.apache.log4j.SimpleLayout（包含日志信息的级别和信息字符串），<br>org.apache.log4j.TTCCLayout（包含日志产生的时间、线程、类别等等信息）</p>
<p style="COLOR: #0000ff">4．3在代码中使用Log4j</p>
<p style="COLOR: #0000ff">4．3.1得到记录器</p>
<p style="COLOR: #0000ff">使用Log4j，第一步就是获取日志记录器，这个记录器将负责控制日志信息。其语法为：</p>
<pre>public static Logger getLogger( String name)，</pre>
<p style="COLOR: #0000ff">通过指定的名字获得记录器，如果必要的话，则为这个名字创建一个新的记录器。Name一般取本类的名字，比如：</p>
<pre>static Logger logger = Logger.getLogger ( ServerWithLog4j.class.getName () ) ;</pre>
<p style="COLOR: #0000ff">4．3.2读取配置文件</p>
<p style="COLOR: #0000ff">当获得了日志记录器之后，第二步将配置Log4j环境，其语法为：<br>BasicConfigurator.configure ()： 自动快速地使用缺省Log4j环境。<br>PropertyConfigurator.configure ( String configFilename) ：读取使用Java的特性文件编写的配置文件。<br>DOMConfigurator.configure ( String filename ) ：读取XML形式的配置文件。</p>
<p style="COLOR: #0000ff">4．3.3插入记录信息（格式化日志信息）</p>
<p style="COLOR: #0000ff">当上两个必要步骤执行完毕，您就可以轻松地使用不同优先级别的日志记录语句插入到您想记录日志的任何地方，其语法如下：</p>
<pre>Logger.debug ( Object message ) ;<br>Logger.info ( Object message ) ;<br>Logger.warn ( Object message ) ;<br>Logger.error ( Object message ) ;<br>5示例(源文件和属性文件)</pre>
<pre>//TestLog4j.java</pre>
<pre>package TestLog;</pre>
<pre>&nbsp;</pre>
<pre>import java.io.IOException;</pre>
<pre>import java.net.URL;</pre>
<pre>import org.apache.log4j.Logger;</pre>
<pre>import org.apache.log4j.PropertyConfigurator;</pre>
<pre>&nbsp;</pre>
<pre>public class TestLog4j</pre>
<pre>{</pre>
<pre>&nbsp;</pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private static Logger</pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; logger=Logger.getLogger(TestLog.TestLog4j.class.getName());</pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public TestLog4j()</pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public static void main(String argv[])</pre>
<pre> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String resource ="/TestLog/TestLog4j.properties";</pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; URL configFileResource =</pre>
<pre>&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;TestLog4j.class.getResource(resource);</pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PropertyConfigurator.configure(configFileResource);</pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; logger.debug("Hello, my name is Maggie Simpson.");</pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; logger.info("info");</pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</pre>
<pre>}</pre>
<pre>&nbsp;</pre>
<pre>//TestLog4j.properties</pre>
<pre>&nbsp;</pre>
<pre>#设置logger和level</pre>
<pre>log4j.rootCategory=DEBUG, R</pre>
<pre>#文件大小达到指定尺寸时产生新文件</pre>
<pre>log4j.appender.R=org.apache.log4j.RollingFileAppender</pre>
<pre>#输出的日志文件名</pre>
<pre>log4j.appender.R.File=log.html</pre>
<pre>#文件格式</pre>
<pre>log4j.appender.R.layout=org.apache.log4j.HTMLLayout</pre>
<pre>#指定文件大小</pre>
<pre>log4j.appender.R.MaxFileSize=3KB</pre>
<pre>#产生新文件，原文件名为log.html.1,...,log.html.MaxBackupIndex</pre>
<pre>log4j.appender.R.MaxBackupIndex=2</pre>
</div>
</div>
<img src ="http://www.blogjava.net/sutao/aggbug/130849.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sutao/" target="_blank">苏醄</a> 2007-07-17 15:54 <a href="http://www.blogjava.net/sutao/articles/130849.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>