﻿<?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-　　　　　　　　　　　　　彬 ^_^ -文章分类-chat</title><link>http://www.blogjava.net/libin2722/category/37288.html</link><description>虚其心，可解天下之问；专其心，可治天下之学；静其心，可悟天下之理；恒其心，可成天下之业。</description><language>zh-cn</language><lastBuildDate>Thu, 15 Jan 2009 07:53:34 GMT</lastBuildDate><pubDate>Thu, 15 Jan 2009 07:53:34 GMT</pubDate><ttl>60</ttl><item><title>Openfire SVN + Eclipse 3.3 + Subversive 安装指南</title><link>http://www.blogjava.net/libin2722/articles/251431.html</link><dc:creator>礼物</dc:creator><author>礼物</author><pubDate>Thu, 15 Jan 2009 06:59:00 GMT</pubDate><guid>http://www.blogjava.net/libin2722/articles/251431.html</guid><wfw:comment>http://www.blogjava.net/libin2722/comments/251431.html</wfw:comment><comments>http://www.blogjava.net/libin2722/articles/251431.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/libin2722/comments/commentRss/251431.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/libin2722/services/trackbacks/251431.html</trackback:ping><description><![CDATA[<span style="font-size: 9pt; color: #333333; font-family: Verdana;"><font face="Arial"><font color="#cc0033">Openfire</font><font color="#000000"> 是由Jive Software 主导开发的一套功能非常强大的开源im 服务器（前身是wildfire），它</font></font></span><span style="font-size: 9pt; color: #333333; font-family: 宋体;">基于</span><span style="font-size: 9pt; color: #333333; font-family: Verdana;">XMPP </span><span style="font-size: 9pt; color: #333333; font-family: 宋体;">协议</span><span style="font-size: 9pt; color: #333333; font-family: 宋体;">，完全用java实现，是一款非常优秀的服务器端软件。</span>
<p><span style="font-size: 9pt; color: #333333; font-family: 宋体;">&nbsp; 最近参与了一个开源项目thinksns,负责im部分，于是准备研究一下openfire的源码，想要测试和编写自己的代码，首先要配置好源码的运行环境，本文正是基于这个目的而写的，希望能和志同道合的朋友多交流，共同学习。</span></p>
<p><span style="font-size: 9pt; color: #333333; font-family: 宋体;">&nbsp; 计划不定期的将自己的学习笔记和心得贴上来，一方面督促自己，一方面希望与感兴趣的同仁多交流，不过由于最近一直很忙，时间有限，所以可能周期会比较长。</span></p>
<p><span style="font-size: 9pt; color: #333333; font-family: 宋体;">&nbsp; 感兴趣的话可以给我留言，也可以发送邮件与我交流： <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#122;&#104;&#101;&#110;&#121;&#117;&#99;&#104;&#101;&#117;&#110;&#103;&#64;&#49;&#54;&#51;&#46;&#99;&#111;&#109;">zhenyucheung@163.com</a></span></p>
<p><br />
一. 安装JDK（我使用的是JDK1.6）, 不再详述<br />
二. 安装 Eclipse 3.3（不再详述）<br />
三. 安装Subversive插件<br />
&nbsp;&nbsp;&nbsp;&nbsp; Subversive是一款不错的svn插件，具体安装方法请参看我的另一篇文章《Eclipse中安装svn插件Subversive 》，链接 <a href="http://blog.csdn.net/zhenyucheung/archive/2008/03/19/2195518.aspx">http://blog.csdn.net/zhenyucheung/archive/2008/03/19/2195518.aspx</a> </p>
<p><br />
四. check out openfire 源码<br />
&nbsp;&nbsp; 1. 在eclipse中点击Windows-&gt;Open Perspective-&gt;Other<br />
&nbsp;&nbsp; 2. 在弹出窗口中点击SVN Repository Exploring 然后点OK<br />
&nbsp;&nbsp; 3. 在SVN Repositories 点右键，选择 New-&gt;Repository Location...<br />
&nbsp;&nbsp; 4. 在弹出的New Repository Location页面，将<a href="http://svn.igniterealtime.org/svn/repos">http://svn.igniterealtime.org/svn/repos</a>输入URL文本框，点Finish. 你将会看到页面出现URL地址.<br />
&nbsp;&nbsp; 5. 展开URL地址<br />
&nbsp;&nbsp; 6. 展开openfire树形结构<br />
&nbsp;&nbsp; 7. 在trunk上点击右键，选择Check Out<br />
&nbsp;&nbsp; 剩下的就是等待check out完成了 :)</p>
<p><br />
五. 创建openfire工程<br />
&nbsp; 对使用过eclipse的人来说，这一步不用多说，这里仅列出几个需要注意的地方.<br />
&nbsp; 1. check out完毕后，eclipse会自动创建一个openfire工程，请把它删除（注意删除时不要删除content），否则你将不得不手动配置一些开发环境。<br />
&nbsp; 2. 用Create project from existing source新建工程，注意工程名要用openfire。</p>
<p><br />
六. Build openfire<br />
&nbsp; openfire是用ant构建的，所以要先设置使得eclipse中每次编译都使用内置的ant工具，保证编译的正确执行。<br />
&nbsp; 1. eclipse中点击Window-&gt;Show View-&gt;Ant<br />
&nbsp; 2. 在Ant 页面点右键，选择 Add Buildfiles...<br />
&nbsp; 3. 展开openfire/build文件夹，选择build.xml, 点 OK. <br />
&nbsp; 4. 在Ant页面, 展开Openfire XMPP Server，双击 openfire ant 任务</p>
<p><br />
七. 创建项目Builder<br />
&nbsp; 1. 点击Run-&gt;Open Run Dialog...<br />
&nbsp; 2. 选择Java Application，点击 New 按钮<br />
&nbsp; 3. 在Run窗口的Main选项卡中, 修改Name文本框中的值，改成Openfire，其他名字亦可<br />
&nbsp; 4. 点Browse按钮，选择openfire, 点ok<br />
&nbsp; 5. 点Search按钮，选择Main class为org.jivesoftware.openfire.starter.ServerStarter，点OK。（这是openfire的启动类）<br />
&nbsp; 6. 点击进入Arguments选项卡<br />
&nbsp;
7. 在VM arguments文本框中输入
-DopenfireHome="${workspace_loc:openfire}/target/openfire"，这个是用于eclipse执
行java命令时传递的参数，这样openfire程序可以通过System.getProperty(&#8220;openfireHome&#8221;)得到
openfire的本地位置。<br />
&nbsp; 8. 点击进入Classpath选项卡<br />
&nbsp; 9. 点选User Entries，这样Advanced...就处于可用状态<br />
&nbsp; 10. 点击Advanced...按钮<br />
&nbsp; 11. 在Advanced Options页面，选择Add Folders, 点ok.<br />
&nbsp; 12. 选择openfire"src"i18n, 点ok将这个文件夹加入到class path,同样的方式把openfire"src"resources"jar也加到class path中。<br />
&nbsp; 13. 在Common选项卡中，点选Run复选框。</p>
<p>设置完毕，这样以后在run这个工程的时候就会按照正确的配置进行了，debug的设置和run的设置类似，不再多说。<br />
&nbsp;</p>
<font color="#333333" face="宋体">参考文章： <a href="http://www.igniterealtime.org/community/docs/DOC-1020">http://www.igniterealtime.org/community/docs/DOC-1020</a></font>
<img src ="http://www.blogjava.net/libin2722/aggbug/251431.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/libin2722/" target="_blank">礼物</a> 2009-01-15 14:59 <a href="http://www.blogjava.net/libin2722/articles/251431.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>