﻿<?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-罗明的博客-随笔分类-Server</title><link>http://www.blogjava.net/Andyluo/category/5284.html</link><description>&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;font color="blue"&gt;锻炼身体、提升技能、修身养性&lt;/font&gt;&lt;br&gt;
讨论Eclipse, Java, Linux, Google产品&lt;br&gt;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;
&lt;!-- google script --&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description><language>zh-cn</language><lastBuildDate>Thu, 15 Nov 2007 04:02:47 GMT</lastBuildDate><pubDate>Thu, 15 Nov 2007 04:02:47 GMT</pubDate><ttl>60</ttl><item><title>定制了一下博客的颜色，现在五颜六色的，好看，哈哈</title><link>http://www.blogjava.net/Andyluo/archive/2007/09/07/styleBlog.html</link><dc:creator>罗明</dc:creator><author>罗明</author><pubDate>Fri, 07 Sep 2007 03:16:00 GMT</pubDate><guid>http://www.blogjava.net/Andyluo/archive/2007/09/07/styleBlog.html</guid><wfw:comment>http://www.blogjava.net/Andyluo/comments/143349.html</wfw:comment><comments>http://www.blogjava.net/Andyluo/archive/2007/09/07/styleBlog.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/Andyluo/comments/commentRss/143349.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Andyluo/services/trackbacks/143349.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 以前在Firefox下装了Web Developer这个插件，一直没用它做点什么。今天想定制一下博客，就看了下，发现里面有个Edit CSS很好用，修改后即时可以看到网页的效果。&nbsp;&nbsp;<a href='http://www.blogjava.net/Andyluo/archive/2007/09/07/styleBlog.html'>阅读全文</a><img src ="http://www.blogjava.net/Andyluo/aggbug/143349.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Andyluo/" target="_blank">罗明</a> 2007-09-07 11:16 <a href="http://www.blogjava.net/Andyluo/archive/2007/09/07/styleBlog.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>show下我的域名</title><link>http://www.blogjava.net/Andyluo/archive/2007/06/28/mydomains.html</link><dc:creator>罗明</dc:creator><author>罗明</author><pubDate>Thu, 28 Jun 2007 13:17:00 GMT</pubDate><guid>http://www.blogjava.net/Andyluo/archive/2007/06/28/mydomains.html</guid><wfw:comment>http://www.blogjava.net/Andyluo/comments/126927.html</wfw:comment><comments>http://www.blogjava.net/Andyluo/archive/2007/06/28/mydomains.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Andyluo/comments/commentRss/126927.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Andyluo/services/trackbacks/126927.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在买米大潮中申请的1.2元域名，抢的比较晚，没好米了啊，好在抢到了我的andyluo.net，   555，没有抢到luoming.cn。。。&nbsp;&nbsp;<a href='http://www.blogjava.net/Andyluo/archive/2007/06/28/mydomains.html'>阅读全文</a><img src ="http://www.blogjava.net/Andyluo/aggbug/126927.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Andyluo/" target="_blank">罗明</a> 2007-06-28 21:17 <a href="http://www.blogjava.net/Andyluo/archive/2007/06/28/mydomains.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【技术灌水帖】改vmware的分辨率</title><link>http://www.blogjava.net/Andyluo/archive/2007/06/27/vmware_tools.html</link><dc:creator>罗明</dc:creator><author>罗明</author><pubDate>Wed, 27 Jun 2007 09:34:00 GMT</pubDate><guid>http://www.blogjava.net/Andyluo/archive/2007/06/27/vmware_tools.html</guid><wfw:comment>http://www.blogjava.net/Andyluo/comments/126639.html</wfw:comment><comments>http://www.blogjava.net/Andyluo/archive/2007/06/27/vmware_tools.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Andyluo/comments/commentRss/126639.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Andyluo/services/trackbacks/126639.html</trackback:ping><description><![CDATA[<p>用vmware装redhat as 4，初始分辨率是800&#215;600的， 看着窗口太小了，不舒服。。。（系统是1280&#215;1024），以前没装过vmware-tools，这次想试试看能不能改分辨率，果然，就是用来改分辨率的。。。&nbsp; 装了rpm包後运行vmware-config-tools.pl（在/usr/bin下面），选择1280&#215;1024，哇，世界清净了！</p>
<img src ="http://www.blogjava.net/Andyluo/aggbug/126639.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Andyluo/" target="_blank">罗明</a> 2007-06-27 17:34 <a href="http://www.blogjava.net/Andyluo/archive/2007/06/27/vmware_tools.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>刚用vmware在移动硬盘上装了Ubuntu Server</title><link>http://www.blogjava.net/Andyluo/archive/2007/03/24/virtual_Ubuntu_Server.html</link><dc:creator>罗明</dc:creator><author>罗明</author><pubDate>Sat, 24 Mar 2007 14:27:00 GMT</pubDate><guid>http://www.blogjava.net/Andyluo/archive/2007/03/24/virtual_Ubuntu_Server.html</guid><wfw:comment>http://www.blogjava.net/Andyluo/comments/106126.html</wfw:comment><comments>http://www.blogjava.net/Andyluo/archive/2007/03/24/virtual_Ubuntu_Server.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Andyluo/comments/commentRss/106126.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Andyluo/services/trackbacks/106126.html</trackback:ping><description><![CDATA[系统是512M内存，ibm的本本，硬盘只有30G，刚买的100G 5400转的移动硬盘。（先不打<br />算把硬盘换出来）<br /><br />用vmware5.0装了Ubuntu 6.10 Server，没有装GUI环境，安装时选择了LAMP Server软件<br />包集。<br /><br />用控制台就可以做所有的事，对熟悉命令也有很大帮助，准备做一个试验服务器：通过<br />安装一些开源Web应用（如TWiki），来熟悉对Linux服务器的配置。<br /><br />现在用起来不错，用的是NAT网络连接方式，没有配置就能ftp联网了，不错！<br /><br />下一步就是把cn99或科大的源加进来了；再就是配个ftp服务器，就可以往里面传东西了<br /><br />贴出来供大家参考，也是一种不错的学习linux的方式哦：控制台占资源少，速度快，对<br />内存小的Linuxer应该会适合，要上网查资料可以在W￥里搞<br /><img src ="http://www.blogjava.net/Andyluo/aggbug/106126.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Andyluo/" target="_blank">罗明</a> 2007-03-24 22:27 <a href="http://www.blogjava.net/Andyluo/archive/2007/03/24/virtual_Ubuntu_Server.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SendMail发送邮件失败的解决办法</title><link>http://www.blogjava.net/Andyluo/archive/2007/03/15/sendMailSolution.html</link><dc:creator>罗明</dc:creator><author>罗明</author><pubDate>Thu, 15 Mar 2007 02:30:00 GMT</pubDate><guid>http://www.blogjava.net/Andyluo/archive/2007/03/15/sendMailSolution.html</guid><wfw:comment>http://www.blogjava.net/Andyluo/comments/103963.html</wfw:comment><comments>http://www.blogjava.net/Andyluo/archive/2007/03/15/sendMailSolution.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Andyluo/comments/commentRss/103963.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Andyluo/services/trackbacks/103963.html</trackback:ping><description><![CDATA[刚安装的<a target="_blank" href="http://twiki.org">Twiki</a>默认用<a target="_blank" href="http://www.baidu.com/s?ie=gb2312&amp;bs=%C4%F1%B8%E7+linux+%B1%B8%B7%DD&amp;sr=&amp;z=&amp;cl=3&amp;f=8&amp;wd=sendmail&amp;ct=0">Sendmail</a>发送邮件。在Twiki中注册完新用户后，显示注册成功，服务器网络正常。。。但用户没有收到邮件。<br /><br />查看/var/log/maillog，提示“Connection refused by 127.0.0.1”，又不是给local发邮件，怎么被本机refuse了呢？？<br /><br />google了一通。。。 原来<a target="_blank" href="http://www.redhat.com">Redhat </a>SMTP默认仅绑定127.0.0.1，不能访问外部网络。<br /><br />因此需要更改/etc/mail/sendmail.cf文件，将<br /><br />O DaemonPortOptions =Port=smtp,Addr=127.0.0.1, Name=MTA<br /><br />改为<br /><br />O DaemonPortOptions =Port=smtp, Name=MTA<br /><br />然后重启sendmail<br /><br />/etc/init.d/sendmail stop<br /><br />/etc/init.d/sendmail start<br /><br />再试试注册新用户，ok, SendMail已经可以发送邮件了。<br /><br /><img src ="http://www.blogjava.net/Andyluo/aggbug/103963.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Andyluo/" target="_blank">罗明</a> 2007-03-15 10:30 <a href="http://www.blogjava.net/Andyluo/archive/2007/03/15/sendMailSolution.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Twiki 4.1.1 @ RedHat Enterprise AS 4 安装备忘</title><link>http://www.blogjava.net/Andyluo/archive/2007/03/12/twiki_install.html</link><dc:creator>罗明</dc:creator><author>罗明</author><pubDate>Mon, 12 Mar 2007 03:59:00 GMT</pubDate><guid>http://www.blogjava.net/Andyluo/archive/2007/03/12/twiki_install.html</guid><wfw:comment>http://www.blogjava.net/Andyluo/comments/103265.html</wfw:comment><comments>http://www.blogjava.net/Andyluo/archive/2007/03/12/twiki_install.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Andyluo/comments/commentRss/103265.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Andyluo/services/trackbacks/103265.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 关键字：Permission denied, 不能正常登录, 中文支持&nbsp;&nbsp;<a href='http://www.blogjava.net/Andyluo/archive/2007/03/12/twiki_install.html'>阅读全文</a><img src ="http://www.blogjava.net/Andyluo/aggbug/103265.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Andyluo/" target="_blank">罗明</a> 2007-03-12 11:59 <a href="http://www.blogjava.net/Andyluo/archive/2007/03/12/twiki_install.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CSS属性列表及对应的JS DOM属性映射 [ZZ]</title><link>http://www.blogjava.net/Andyluo/archive/2006/12/09/cssAttributes.html</link><dc:creator>罗明</dc:creator><author>罗明</author><pubDate>Sat, 09 Dec 2006 13:40:00 GMT</pubDate><guid>http://www.blogjava.net/Andyluo/archive/2006/12/09/cssAttributes.html</guid><wfw:comment>http://www.blogjava.net/Andyluo/comments/86587.html</wfw:comment><comments>http://www.blogjava.net/Andyluo/archive/2006/12/09/cssAttributes.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Andyluo/comments/commentRss/86587.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Andyluo/services/trackbacks/86587.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: CSS属性列表 及 对应的JavaScript DOM属性映射，手册&nbsp;&nbsp;<a href='http://www.blogjava.net/Andyluo/archive/2006/12/09/cssAttributes.html'>阅读全文</a><img src ="http://www.blogjava.net/Andyluo/aggbug/86587.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Andyluo/" target="_blank">罗明</a> 2006-12-09 21:40 <a href="http://www.blogjava.net/Andyluo/archive/2006/12/09/cssAttributes.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>实现类似select new EntityClass(p.attr1,substring(p.attr2),...) EJB QL的功能</title><link>http://www.blogjava.net/Andyluo/archive/2006/05/30/49115.html</link><dc:creator>罗明</dc:creator><author>罗明</author><pubDate>Tue, 30 May 2006 14:03:00 GMT</pubDate><guid>http://www.blogjava.net/Andyluo/archive/2006/05/30/49115.html</guid><wfw:comment>http://www.blogjava.net/Andyluo/comments/49115.html</wfw:comment><comments>http://www.blogjava.net/Andyluo/archive/2006/05/30/49115.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Andyluo/comments/commentRss/49115.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Andyluo/services/trackbacks/49115.html</trackback:ping><description><![CDATA[在EJB3.0代码里直接用select new EntityClass(p.attr1,substring(p.attr2),...) .....报错，说不能识别“(”，估计就是substring后面的“(”，难道是EJB QL没这种语法？<br /><br />在网上找这样的代码或实现方法未果，查<a class="" title="" href="http://jcp.org/en/jsr/detail?id=220" target="_blank">EJB 3.0规范</a>，里面有一个EJB QL的范式描述，原来在QL里只能在where条件里使用字符串函数，在select new里估计是不行了，后来想到<strong>select new 要调用EntityClass的构造函数来构建EntityClass实例</strong>，所以考虑在EntityClass的构造方法里调用substring等方法，实践之，执行成功，mark！<br /><br />（文章短了点，但如果能解决别人的问题，也是不错的。post完继续写程序，hoho）<img src ="http://www.blogjava.net/Andyluo/aggbug/49115.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Andyluo/" target="_blank">罗明</a> 2006-05-30 22:03 <a href="http://www.blogjava.net/Andyluo/archive/2006/05/30/49115.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse WTP的Bug？</title><link>http://www.blogjava.net/Andyluo/archive/2006/04/18/41588.html</link><dc:creator>罗明</dc:creator><author>罗明</author><pubDate>Tue, 18 Apr 2006 02:10:00 GMT</pubDate><guid>http://www.blogjava.net/Andyluo/archive/2006/04/18/41588.html</guid><wfw:comment>http://www.blogjava.net/Andyluo/comments/41588.html</wfw:comment><comments>http://www.blogjava.net/Andyluo/archive/2006/04/18/41588.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/Andyluo/comments/commentRss/41588.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Andyluo/services/trackbacks/41588.html</trackback:ping><description><![CDATA[
		<p>昨天看了IBM <a class="" title="" href="http://www.ibm.com/developerworks/cn/" target="_blank">Developerworks</a>上一篇介绍WTP的<a class="" title="Eclipse Web 工具平台 V1.0 简介" href="https://service2.boulder.ibm.com/developerworks/cn/education/opensource/os-ecl-wtp/index.html" target="_blank">教程</a>，对照着使用WTP1.0完成一个J2EE示例书签应用程序，服务器使用<a class="" title="" href="http://www.jboss.com" target="_blank">JBoss</a>，数据库用的是<a class="" title="" href="http://db.apache.org/derby" target="_blank">Derby</a>，Eclipse版本3.1.1。<br /><br />在新建JBoss Server时，因为本机上已有Tomcat占用了8080端口（未启动），所以将监听端口由默认的8080改成了8081，结果运行服务器后：JBoss进程明明正常启动（根据Console得出），但WTP的Servers视图却提示“Timeout waiting for JBOSS 3.2.3 to start. Server did not start after 50000s”，服务器的状态也显示Stopped。但改成默认的8080就一切正常。怎么能出这种问题呢？难道WTP就是通过查询8080有没有JBoss在监听，从而判断JBoss是否启动成功？强烈怀疑这是一个Bug，不知道在最新版Eclipse和WTP改过来没有<img height="19" src="http://www.blogjava.net/Emoticons/confused_smile.gif" width="19" border="0" /><br /><br /><strong>PS</strong>: 用老版的Eclipse3.1.1来开发也是迫不得已，本来已安装了<a class="" title="" href="http://www.eclipse.org/projects/callisto.php" target="_blank">Callisto</a>最新<strong>完整</strong>版（Eclipse3.2M5），但在J2EE透视图中就是看不到EJB项目分类，新建EJB项目也抛出若干个异常，看Log发现是JFace插件里抛出了NullPointerException，总之是做不下去了，不知道这样的Callisto怎么会算MileStone，: (<br /><br />那个50000s应该是50000ms吧，50000s可是13时53分啊！^_^</p>
<img src ="http://www.blogjava.net/Andyluo/aggbug/41588.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Andyluo/" target="_blank">罗明</a> 2006-04-18 10:10 <a href="http://www.blogjava.net/Andyluo/archive/2006/04/18/41588.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Google Pages</title><link>http://www.blogjava.net/Andyluo/archive/2006/04/13/40934.html</link><dc:creator>罗明</dc:creator><author>罗明</author><pubDate>Thu, 13 Apr 2006 08:55:00 GMT</pubDate><guid>http://www.blogjava.net/Andyluo/archive/2006/04/13/40934.html</guid><wfw:comment>http://www.blogjava.net/Andyluo/comments/40934.html</wfw:comment><comments>http://www.blogjava.net/Andyluo/archive/2006/04/13/40934.html#Feedback</comments><slash:comments>41</slash:comments><wfw:commentRss>http://www.blogjava.net/Andyluo/comments/commentRss/40934.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Andyluo/services/trackbacks/40934.html</trackback:ping><description><![CDATA[今天第一次试用了Google Pages，有100MB空间，延续了Google简单明了的风格。制作页面的过程也是行云流水，一气呵成，绝对的所见即所得，n多种风格可以挑选。整个网页，包括布局、尾注、页眉、网页上所有文字，都是你说了算，没有丝毫累赘。新建页标题名即网页文件名，又是简单明了，估计也更便于信息的归类和检索。这就是我使用的感受了，总体感觉挺好！<br /><br />目前只知道在左栏可以列出所有文章，但不知道具体分页怎么做，莫非自己在页尾列出各个页号及上下页链接？<br /><br />要是再加一个Google搜索栏搜索整站内容就更好了，不过自己就应该可以实现哦，just try!<img src ="http://www.blogjava.net/Andyluo/aggbug/40934.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Andyluo/" target="_blank">罗明</a> 2006-04-13 16:55 <a href="http://www.blogjava.net/Andyluo/archive/2006/04/13/40934.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse BIRT报表不能预览的解决办法</title><link>http://www.blogjava.net/Andyluo/archive/2006/04/09/40113.html</link><dc:creator>罗明</dc:creator><author>罗明</author><pubDate>Sun, 09 Apr 2006 10:44:00 GMT</pubDate><guid>http://www.blogjava.net/Andyluo/archive/2006/04/09/40113.html</guid><wfw:comment>http://www.blogjava.net/Andyluo/comments/40113.html</wfw:comment><comments>http://www.blogjava.net/Andyluo/archive/2006/04/09/40113.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/Andyluo/comments/commentRss/40113.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Andyluo/services/trackbacks/40113.html</trackback:ping><description><![CDATA[
		<p>预览报表时提示无法显示网页，查看D:\eclipse\workspace\.metadata\.log文件后发现错误：<br />!MESSAGE <strong>Exception occurred starting the embedded application server.<br /></strong>!STACK 0<br />org.apache.commons.logging.LogConfigurationException: <br />org.apache.commons.logging.LogConfigurationException: <br />org.apache.commons.logging.LogConfigurationException: <br />     <strong>Class org.apache.commons.logging.impl.Log4JLogger does not implement Log<br /></strong>...<br /><br />搜索plugins目录下的log文件，发现既有Log4j又有CommonsLogging，将plugins目录下的org.apache.jakarta_log4j_logging_version.jar移出Eclipse目录（移出Classpath），重启动Eclipse，就可以预览了。<br /><br />其他Web服务器不能启动（如Eclipse的Help打不开，JBoss提示上述Log异常）的错误也可以参照以上方法解决。</p>
<img src ="http://www.blogjava.net/Andyluo/aggbug/40113.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Andyluo/" target="_blank">罗明</a> 2006-04-09 18:44 <a href="http://www.blogjava.net/Andyluo/archive/2006/04/09/40113.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>系统崩溃修复未果，Oracle冷备份成功</title><link>http://www.blogjava.net/Andyluo/archive/2006/03/16/35540.html</link><dc:creator>罗明</dc:creator><author>罗明</author><pubDate>Thu, 16 Mar 2006 01:35:00 GMT</pubDate><guid>http://www.blogjava.net/Andyluo/archive/2006/03/16/35540.html</guid><wfw:comment>http://www.blogjava.net/Andyluo/comments/35540.html</wfw:comment><comments>http://www.blogjava.net/Andyluo/archive/2006/03/16/35540.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Andyluo/comments/commentRss/35540.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Andyluo/services/trackbacks/35540.html</trackback:ping><description><![CDATA[      前天由于突然断电，造成系统崩溃，启动系统在Windows Server 2003滚动条出现时发生蓝屏，提示<strong>system32/config目录下的software文件错误，无法启动</strong>。<br /><br />      用安装盘修复未果，以为<strong>覆盖安装</strong>可以保留原有程序，所以重装了系统，结果在安装时也没发现有覆盖安装保留原有系统的选项。装完后程序都不能运行了，为了保留原有Oracle数据（Y的那几天没做备份），试着把整个Oracle文件夹（包括ora90, admin, oradata）备份下来，用<strong>同样路径</strong>重装Oracle和新建数据库，数据库设置和以前一样。然后在“服务”里停掉所有以Oracle开头的服务，我的包括OracleOraHome90Agent，OracleOraHome90HttpServer，OracleOraHome90TNSListener和OracleServiceSMS（SMS是我的数据库名）。再把刚才的备份覆盖到以前的目录（jdk目录里有些dll可能被使用，这个目录可以不覆盖），启动刚才关闭的服务，打开<strong>Enterprise Manager Console</strong>和<strong>Net Manager</strong>，发现现在的数据库和服务命名跟原来一模一样（重装操作系统时最好计算机名也跟以前一样，不然还要改一下NetManager里<strong>服务命名</strong>和<strong>监听程序</strong>的<strong>主机名</strong>）。<br /><br />      不知道这种备份是不是叫<strong>冷备份</strong>，反正是挺“冷”的，悄无声息就备份过来了，呵呵，这种机制感觉挺好！<img src ="http://www.blogjava.net/Andyluo/aggbug/35540.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Andyluo/" target="_blank">罗明</a> 2006-03-16 09:35 <a href="http://www.blogjava.net/Andyluo/archive/2006/03/16/35540.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Web2.0的时代到来了吗？</title><link>http://www.blogjava.net/Andyluo/archive/2006/03/10/34629.html</link><dc:creator>罗明</dc:creator><author>罗明</author><pubDate>Fri, 10 Mar 2006 03:42:00 GMT</pubDate><guid>http://www.blogjava.net/Andyluo/archive/2006/03/10/34629.html</guid><wfw:comment>http://www.blogjava.net/Andyluo/comments/34629.html</wfw:comment><comments>http://www.blogjava.net/Andyluo/archive/2006/03/10/34629.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/Andyluo/comments/commentRss/34629.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Andyluo/services/trackbacks/34629.html</trackback:ping><description><![CDATA[<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;有越来越多的迹象表明Web2.0之类的东西渐渐深入网络的各个角落，无论是Google Maps，Gmail，Flickr还是国内的163邮箱、365kit、豆瓣网，都把Ajax之类代表Web2.0的技术发挥得淋漓尽致，撇开他们用的技术不管，单从他们提高的用户交互“流畅感”，就可以说是对Web技术的一次改革。<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;以前的Web应用从功能方面考虑的因素比较多，对提升用户体验度所做的工作很少，现在的Web2.0应用则从用户的角度入手，把提升用户体验度当成第一目标。以前不喜欢搞Web开发，更不喜欢用JavaScript，感觉那些东东只能做些美化界面的活，做些动画什么的，因为当初认为它只能在客户端发挥作用，而现在JavaScript和异步传输结合，就把服务器的地盘也夺过来了。<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如今，Web2.0应用的复杂度已经可以与大型应用媲美了，很多提高用户体验度的东东都要在后台做大量有技术难度的工作，如365kit的通讯录同步功能，就要在与Outlook、MSN、手机交互中下很大工夫。<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;现在还没有时间，要忙着做项目和毕业设计，等过一阵子，一定要研究一下Ajax和JavaScript，并做出个像样的应用来。也希望以后能做出个好的应用，有市场的，慢慢把它做大，推广，现在不流行网络创业吗，呵呵，而且门槛也比较低，要的硬件和资金不多，主要是应用要有市场、有创意！<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Web2.0火了，我们又多了一条路！<BR><BR>（写得不好，欢迎大家拍砖）<BR><BR><BR>续：<BR>RIA应该也是一种实现Web2.0的技术？ <BR><BR>Web2.0应该是一种思想，是通过提高用户体验度来赢得市场，实现它的技术有很多，只要能达到提高用户体验度的目的，我们就可以说它“是”Web2.0，不是吗？ <BR><BR>RIA技术我知道的好像有三种：1、Flex 2、Eclipse RCP 3、Ajax&nbsp; 4、Java Web Start<BR></P><img src ="http://www.blogjava.net/Andyluo/aggbug/34629.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Andyluo/" target="_blank">罗明</a> 2006-03-10 11:42 <a href="http://www.blogjava.net/Andyluo/archive/2006/03/10/34629.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Jsp生成静态页面(转載) </title><link>http://www.blogjava.net/Andyluo/archive/2006/03/05/33752.html</link><dc:creator>罗明</dc:creator><author>罗明</author><pubDate>Sun, 05 Mar 2006 14:05:00 GMT</pubDate><guid>http://www.blogjava.net/Andyluo/archive/2006/03/05/33752.html</guid><wfw:comment>http://www.blogjava.net/Andyluo/comments/33752.html</wfw:comment><comments>http://www.blogjava.net/Andyluo/archive/2006/03/05/33752.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/Andyluo/comments/commentRss/33752.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Andyluo/services/trackbacks/33752.html</trackback:ping><description><![CDATA[<H5>Andy Luo:</H5>
<H5>１、在生成頁面后更新數據庫中鏈接地址，或做一個標記，使得主頁上各篇文章的鏈接地址指向靜態頁面。</H5>
<H5>２、在第一次訪問文章時創建靜態頁面，或在服務器定時查詢新增紀錄並生成靜態頁面</H5>
<H5>３、訪問主業時也可生成靜態網葉，通過查詢數據庫中一個記錄，獲取最新文章的錄入時間，比較並更新主業的靜態網葉<BR></H5>
<P>轉自：<A href="http://blueline.hit.edu.cn/ccs/blogs/loveme/archive/2006/03/03/1030.aspx">http://blueline.hit.edu.cn/ccs/blogs/loveme/archive/2006/03/03/1030.aspx</A></P>
<P>为了减轻服务器压力，将原来的文章管理系统由JSP文件的从数据库中取数据显示改为由jsp生成静态html文件后直接访问html文件。下面是一个简单的示例</P>
<P><STRONG>1.buildhtml.jsp</STRONG></P>
<P>&lt;%@ page contentType="text/html; charset=gb2312" import="java.util.*,java.io.*"%&gt;<BR>&lt;%<BR>try{<BR>&nbsp;String title="This is Title";<BR>&nbsp;String content="This is Content Area";<BR>&nbsp;String editer="LaoMao";<BR>&nbsp;String filePath = "";<BR>&nbsp;filePath = request.getRealPath("/")+"test/template.htm";<BR>&nbsp;//out.print(filePath+"&lt;br&gt;");<BR>&nbsp;String templateContent="";<BR>&nbsp;FileInputStream fileinputstream = new FileInputStream(filePath);//读取模块文件<BR>&nbsp;int lenght = fileinputstream.available();<BR>&nbsp;byte bytes[] = new byte[lenght];<BR>&nbsp;fileinputstream.read(bytes);<BR>&nbsp;fileinputstream.close();<BR>&nbsp;templateContent = new String(bytes);<BR>&nbsp;//out.print(templateContent);<BR>&nbsp;templateContent=templateContent.replaceAll("###title###",title);<BR>&nbsp;templateContent=templateContent.replaceAll("###content###",content);<BR>&nbsp;templateContent=templateContent.replaceAll("###author###",editer);//替换掉模块中相应的地方<BR>&nbsp;//out.print(templateContent);<BR>&nbsp;// 根据时间得文件名<BR>&nbsp;Calendar calendar = Calendar.getInstance();<BR>&nbsp;String fileame = String.valueOf(calendar.getTimeInMillis()) +".html";<BR>&nbsp;fileame = request.getRealPath("/")+fileame;//生成的html文件保存路径<BR>&nbsp;FileOutputStream fileoutputstream = new FileOutputStream(fileame);//建立文件输出流<BR>&nbsp;byte tag_bytes[] = templateContent.getBytes();<BR>&nbsp;fileoutputstream.write(tag_bytes);<BR>&nbsp;fileoutputstream.close();<BR>}<BR>catch(Exception e){<BR>&nbsp;out.print(e.toString());<BR>}</P>
<P>%&gt;</P>
<P><STRONG>2. template.htm</STRONG></P>
<P>&lt;html&gt;<BR>&lt;head&gt;<BR>&lt;title&gt;###title###&lt;/title&gt;<BR>&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;<BR>&lt;LINK href="../css.css" rel=stylesheet type=text/css&gt;<BR>&lt;/head&gt;</P>
<P>&lt;body&gt;<BR>&lt;table width="500" border="0" align="center" cellpadding="0" cellspacing="2"&gt;<BR>&nbsp; &lt;tr&gt; <BR>&nbsp;&nbsp;&nbsp; &lt;td align="center"&gt;###title###&lt;/td&gt;<BR>&nbsp; &lt;/tr&gt;<BR>&nbsp; &lt;tr&gt; <BR>&nbsp;&nbsp;&nbsp; &lt;td align="center"&gt;author：###author###&amp;nbsp;&amp;nbsp;&lt;/td&gt;<BR>&nbsp; &lt;/tr&gt;<BR>&nbsp; &lt;tr&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;td&gt;###content###<BR>&nbsp;&lt;/td&gt;<BR>&nbsp;<BR>&nbsp; &lt;/tr&gt;</P>
<P>&lt;/table&gt;<BR>&lt;/body&gt;<BR>&lt;/html&gt;</P><img src ="http://www.blogjava.net/Andyluo/aggbug/33752.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Andyluo/" target="_blank">罗明</a> 2006-03-05 22:05 <a href="http://www.blogjava.net/Andyluo/archive/2006/03/05/33752.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>J2EE开发者选择何种AJAX框架[转载]</title><link>http://www.blogjava.net/Andyluo/archive/2006/03/04/33565.html</link><dc:creator>罗明</dc:creator><author>罗明</author><pubDate>Sat, 04 Mar 2006 00:58:00 GMT</pubDate><guid>http://www.blogjava.net/Andyluo/archive/2006/03/04/33565.html</guid><wfw:comment>http://www.blogjava.net/Andyluo/comments/33565.html</wfw:comment><comments>http://www.blogjava.net/Andyluo/archive/2006/03/04/33565.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Andyluo/comments/commentRss/33565.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Andyluo/services/trackbacks/33565.html</trackback:ping><description><![CDATA[<P>&nbsp;在下面这篇文章中 <A href="http://www.firstpartners.net/blog/technology/2006/03/01/web-20-and-enterprise-java-move-over-struts/">http://www.firstpartners.net/blog/technology/2006/03/01/web-20-and-enterprise-java-move-over-struts/</A> ，作者介绍了几种常用的AJAX框架。</P>
<P>最后作者以Struts为例，介绍了几种选择Ajax的场景：</P>
<P>1 现有的Struts应用程序要使用Ajax，请使用AjaxAnywhere</P>
<P>2 建立新的应用程序准备使用Ajax，参考Appfuse，它集成了DWR的Ajax</P>
<P>3 中期目标： 使用一种支持Ajax的JSF的实现，MyFaces或者Struts Shale<BR><BR>原文地址：<A href="http://blog.csdn.net/danny_xcz/archive/2006/03/03/614302.aspx">http://blog.csdn.net/danny_xcz/archive/2006/03/03/614302.aspx</A></P><img src ="http://www.blogjava.net/Andyluo/aggbug/33565.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Andyluo/" target="_blank">罗明</a> 2006-03-04 08:58 <a href="http://www.blogjava.net/Andyluo/archive/2006/03/04/33565.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Resin对付M$和IE“显示友好HTTP错误信息”的“阴招”</title><link>http://www.blogjava.net/Andyluo/archive/2006/02/13/30493.html</link><dc:creator>罗明</dc:creator><author>罗明</author><pubDate>Mon, 13 Feb 2006 10:27:00 GMT</pubDate><guid>http://www.blogjava.net/Andyluo/archive/2006/02/13/30493.html</guid><wfw:comment>http://www.blogjava.net/Andyluo/comments/30493.html</wfw:comment><comments>http://www.blogjava.net/Andyluo/archive/2006/02/13/30493.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Andyluo/comments/commentRss/30493.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Andyluo/services/trackbacks/30493.html</trackback:ping><description><![CDATA[<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;调试网页时出错，无意中发现出错页的源文件中有这样一段注释：<BR><BR>&lt;title&gt;404 Not Found&lt;/title&gt;<BR>&lt;h1&gt;404 Not Found&lt;/h1&gt;<BR>/asfsfdsd.jsp was not found on this server.<BR>&lt;p /&gt;&lt;hr /&gt;<BR>&lt;small&gt;<BR>Resin 2.0.3 (built Wed Oct 17 10:11:08 PDT 2001)<BR>&lt;/small&gt;<BR>&lt;/address&gt;<BR><BR>&lt;!--<BR>&nbsp; -- Unfortunately, Microsoft has added a clever new<BR>&nbsp; -- "feature" to Internet Explorer.&nbsp; If the text in<BR>&nbsp; -- an error's message is "too small", specifically<BR>&nbsp; -- less than 512 bytes, Internet Explorer returns<BR>&nbsp; -- its own error message.&nbsp; Yes, you can turn that<BR>&nbsp; -- off, but *surprise* it's pretty tricky to find<BR>&nbsp; -- buried as a switch called "smart error<BR>&nbsp; -- messages"&nbsp; That means, of course, that many of<BR>&nbsp; -- Resin's error messages are censored by default.<BR>&nbsp; -- And, of course, you'll be shocked to learn that<BR>&nbsp; -- IIS always returns error messages that are long<BR>&nbsp; -- enough to make Internet Explorer happy.&nbsp; The<BR>&nbsp; -- workaround is pretty simple: pad the error<BR>&nbsp; -- message with a big comment to push it over the<BR>&nbsp; -- five hundred and twelve byte minimum.&nbsp; Of course,<BR>&nbsp; -- that's exactly what you're reading right now.<BR>&nbsp; --&gt;<BR><BR>这就叫以牙还牙：凡是用Resin服务器的网站，都不会出现M$的恼人友好信息了。</P><img src ="http://www.blogjava.net/Andyluo/aggbug/30493.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Andyluo/" target="_blank">罗明</a> 2006-02-13 18:27 <a href="http://www.blogjava.net/Andyluo/archive/2006/02/13/30493.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在Linux下使用Terminal Server Client远程登录Windows</title><link>http://www.blogjava.net/Andyluo/archive/2005/12/13/23597.html</link><dc:creator>罗明</dc:creator><author>罗明</author><pubDate>Tue, 13 Dec 2005 02:22:00 GMT</pubDate><guid>http://www.blogjava.net/Andyluo/archive/2005/12/13/23597.html</guid><wfw:comment>http://www.blogjava.net/Andyluo/comments/23597.html</wfw:comment><comments>http://www.blogjava.net/Andyluo/archive/2005/12/13/23597.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/Andyluo/comments/commentRss/23597.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Andyluo/services/trackbacks/23597.html</trackback:ping><description><![CDATA[没想到这么容易，打开TSC, 默认选择RDP方式（另外两种RDPv5、VNC还没试过呢，待会试试，看效果怎样），填一些基本信息（我就填了ip地址、工作组名和计算机名），选择“Connect”连接，就弹出了熟悉的Windows登录框，下面是一个截屏：<br>
<br>
<img src="http://www.blogjava.net/images/blogjava_net/andyluo/Screenshot-3.gif" alt="Screenshot-3.gif" border="0" height="450" width="600"><br>
<img src ="http://www.blogjava.net/Andyluo/aggbug/23597.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Andyluo/" target="_blank">罗明</a> 2005-12-13 10:22 <a href="http://www.blogjava.net/Andyluo/archive/2005/12/13/23597.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个IP支持多个网站实例（Apache2、Ubuntu相关）</title><link>http://www.blogjava.net/Andyluo/archive/2005/11/29/21821.html</link><dc:creator>罗明</dc:creator><author>罗明</author><pubDate>Tue, 29 Nov 2005 05:47:00 GMT</pubDate><guid>http://www.blogjava.net/Andyluo/archive/2005/11/29/21821.html</guid><wfw:comment>http://www.blogjava.net/Andyluo/comments/21821.html</wfw:comment><comments>http://www.blogjava.net/Andyluo/archive/2005/11/29/21821.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Andyluo/comments/commentRss/21821.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Andyluo/services/trackbacks/21821.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;
现在忙着做开题，也由于停水，有一个多星期没去公司了。所以用Ubuntu的机会比较多，边看Apache的文档边实践，发现Apache的功能确实挺强
大的，感觉自己又发现了一片新的天地。文档很多，不实践光看是不行的。我会把自己实践的东东和体会写到Blog,
既可以跟大家交流，又可以使我不失兴趣地看完文档（E文啊），写Blog是一种很有效的推动力哦。<br>
<br>
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊<br>
参考资料：Apache Manual<br>
<br>
其实很简单，假设我们要支持两个网站www.xmall.com和xmall.com（少了个www其实是另一个网站），分别访问/var/www/xmallwithwww目录和/var/www目录，即<br>
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊<br>
xmall.com&nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  /var/www<br>
www.xmall.com&nbsp;&nbsp;  /var/www/xmallwithwww<br>
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊<br>
<br>
1、安装Apache2<br>
2、启动Apache2<br>
&nbsp;&nbsp;&nbsp; $ sudo /etc/init.d/apache2 restart<br>
3、测试安装是否成功，访问http://localhost:80（默认端口是80）<br>
4、修改/etc/apache2/sites-enabled/000-default内容：<br>
<br>
NameVirtualHost *<br>
&lt;VirtualHost *&gt;<br>
&nbsp;&nbsp;&nbsp; ServerAdmin webmaster@localhost<br>
&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; DocumentRoot /var/www<br>
<br>
&nbsp;&nbsp;&nbsp; #其他内容<code><span class="indent"></span></code><br>
<br>
&lt;/VirtualHost&gt;<br>
<br>
为：<br>
<br>
NameVirtualHost *<br>
&lt;VirtualHost *&gt;<br>
&nbsp;&nbsp;&nbsp; ServerAdmin webmaster@localhost<br>
&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; DocumentRoot /var/www<br>
&nbsp;&nbsp;&nbsp; ServerName xmall.com<br>
<br>
&nbsp;&nbsp;&nbsp; ＃其他内容<br>
<br>
&lt;/VirtualHost&gt;<br>
<br>
&lt;VirtualHost *&gt;<br>
&nbsp;&nbsp;&nbsp; DocumentRoot /var/www/xmallwithwww<br>
&nbsp;&nbsp;&nbsp; ServerName www.xmall.com<br>
<br>
&nbsp;&nbsp;&nbsp; ＃其他内容<br>
<br>
&lt;/VirtualHost&gt;<br>
<br>
5、重启Apache2:<br>
&nbsp;&nbsp;&nbsp; $ sudo /etc/init.d/apache2 restart<br>
6、确保/var/www/xmallwithwww目录存在（可以在里面新建一个index.html测试）,如果已经申请了这两个域名，请跳到步骤8，否则继续<br>
7、修改/etc/hosts，在127.0.0.1行尾添加两个域名： xmall.com www.xmall.com<br>
8、访问http://xmall.com和http://www.xmall.com<br>
<br>
<br>

PS:如果要实现在不同端口下访问不同网站，只要在＊后面加上相应的端口号，如：<br>

NameVirtualHost *:80<br>

NameVirtualHost *:8080<br>

&lt;VirtualHost *:80&gt;<br>

...<br>

&lt;VirtualHost *:8080&gt;<br>

...<br>

<br>

当然要保证Apache2监听了两个端口，可以在/etc/apache2/ports.conf里作相应修改。<br>

比较简单，就不单写一篇Blog了<br>
<br>
<br>
欢迎回复交流。<br>
<br>
Go on, be a tiger<br>
<img src ="http://www.blogjava.net/Andyluo/aggbug/21821.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Andyluo/" target="_blank">罗明</a> 2005-11-29 13:47 <a href="http://www.blogjava.net/Andyluo/archive/2005/11/29/21821.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在Ubuntu Linux中使用Apache2管理Subversion版本控制系统</title><link>http://www.blogjava.net/Andyluo/archive/2005/11/26/21505.html</link><dc:creator>罗明</dc:creator><author>罗明</author><pubDate>Sat, 26 Nov 2005 07:02:00 GMT</pubDate><guid>http://www.blogjava.net/Andyluo/archive/2005/11/26/21505.html</guid><wfw:comment>http://www.blogjava.net/Andyluo/comments/21505.html</wfw:comment><comments>http://www.blogjava.net/Andyluo/archive/2005/11/26/21505.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/Andyluo/comments/commentRss/21505.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Andyluo/services/trackbacks/21505.html</trackback:ping><description><![CDATA[上次我们讲了Subversion的基本使用，但还只是单机操作，如果要在网络中进行多人协作开发，我们就要使用Web服务器来管理Subversion资源库了。在这里我们选用Apache这个业内最著名服务器的下一代版本Apache 2。<br>
<br>
参考资料：Debian-Reference<br>
<br>
除安装过程只适用Ubuntu外，别的步骤在其他Linux发行版中都差不多。<br>
<br>
(andyluo是我的用户名，请做相应修改)<br>
<br>
1、安装Apache2和Subversion模块<br>
在Synaptic里搜索“apache2”, 安装apache2, apache2-common, apache2-utils,
apache2-doc(apache文档，推荐安装), libapache2-svn(Apache2的Subversion模块)。<br>
2、创建Subversion库<br>
创建目录：<br>
&nbsp;&nbsp; &nbsp;$ sudo mkdir -p /var/local/repos<br>
创建Subversion库：<br>
&nbsp;&nbsp; &nbsp;$ sudo svnadmin create /var/local/repos<br>
将所有权授予Apache(www-data), 使之能对库文件进行读写操作：<br>
&nbsp;&nbsp; &nbsp;$ sudo chown -R www-data:www-data /var/local/repos<br>
3、配置Apache2（使用基本验证方式，即用户名和密码）<br>
修改/etc/apache2/mods-available/dav_svn.conf, 将对应行改为：<br>
&nbsp;&nbsp;&nbsp;&nbsp; &lt;Location /repos&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DAV svn<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SVNPath /var/local/repos<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AuthType Basic<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AuthName "Subversion repository"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AuthUserFile /etc/subversion/passwd<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;LimitExcept GET PROPFIND OPTIONS REPORT&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Require valid-user<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/LimitExcept&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp; &lt;/Location&gt;<br>
可选步骤：添加用户验证文件(添加后，andyluo使用Subversion就不用输入密码了)：<br>
&nbsp;&nbsp; &nbsp;# sudo htpasswd2 -c /etc/subversion/passwd andyluo<br>
4、重启Apache2：<br>
&nbsp;&nbsp; &nbsp;# sudo /etc/init.d/apache2 restart<br>
5、打开浏览器，访问http://localhost/repos, 就可以看到Subversion库的网页。（当然，现在还没有任何东东，下面我们要导入一些文件）<br>
6、添加/home/andyluo/workspace中的文件到http://localhost/repos下的workspace目录<br>
&nbsp;&nbsp; &nbsp;$ svn import -m "操作注释" /home/andyluo/workspace http://localhost/repos/workspace<br>
7、checkout http://localhost/repos/workspace 中的文件到/home/andyluo/test<br>
&nbsp;&nbsp; &nbsp;$ svn checkout http://localhost/repos/workspace /home/andyluo/test<br>
<br>
有关Subversion方面的技术，欢迎回复讨论。<br>
<br>
Go on, be a tiger<br>
<img src ="http://www.blogjava.net/Andyluo/aggbug/21505.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Andyluo/" target="_blank">罗明</a> 2005-11-26 15:02 <a href="http://www.blogjava.net/Andyluo/archive/2005/11/26/21505.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在Ubuntu Linux里配置和使用Subversion版本控制系统</title><link>http://www.blogjava.net/Andyluo/archive/2005/11/26/21497.html</link><dc:creator>罗明</dc:creator><author>罗明</author><pubDate>Sat, 26 Nov 2005 03:42:00 GMT</pubDate><guid>http://www.blogjava.net/Andyluo/archive/2005/11/26/21497.html</guid><wfw:comment>http://www.blogjava.net/Andyluo/comments/21497.html</wfw:comment><comments>http://www.blogjava.net/Andyluo/archive/2005/11/26/21497.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Andyluo/comments/commentRss/21497.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Andyluo/services/trackbacks/21497.html</trackback:ping><description><![CDATA[1、安装：在Synaptic Package Manager(新立得包管理器)里选择安装subversion。<br>

2、添加一个subversion库：<br>

andyluo@Andyluo:~$ svnadmin create /home/andyluo/subversion<br>

3、配置：<br>

andyluo＠Andyluo:~$ vi subversion/conf/svnserve.conf<br>

&nbsp;anon-access = read<br>

&nbsp;auth-access = write<br>

# password-db = passwd<br>

&nbsp;realm = /home/andyluo/subversion<br>

4、启动svn守护进程：<br>

andyluo＠Andyluo:~$ svnserve -d -r /home/andyluo/subversion<br>

5、将/home/andyluo/workspace下的文件导入库中：<br>

andyluo@Andyluo:~$ svn import -m "这里写你此次导入的注释信息" /home/andyluo/workspace file:///home/andyluo/subversion<br>

6、将库中文件checkout到/home/andyluo/test文件夹：<br>

andyluo@Andyluo:~$svn checkout /home/andyluo/test<br>

<br>

关于Subversion的详细信息请参照www.google.com<img src ="http://www.blogjava.net/Andyluo/aggbug/21497.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Andyluo/" target="_blank">罗明</a> 2005-11-26 11:42 <a href="http://www.blogjava.net/Andyluo/archive/2005/11/26/21497.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>