Openfire代码阅读之一--环境配置

原创 2010年03月17日 14:31:00

JiveSoftware成立于2001年,总部位于美国波特兰。对于JiveSoftware,各位搞IT的专业人士不会陌生,他的Jive论坛写的可是惊天地,泣鬼神。遍布各处的设计模式,让我等是触目惊心,小心肝乱跳。一度“圈内“流行信Jive,得永生”的口号。

设计模式在jive论坛中得到了很好的体现。结合他的源程序和GOF的《设计模式》,可以很快的提升自己的程序设计能力。在日常的程序开发过程中,可以很自然运用一些设计模式,工厂模式,监听者模式,策略模式等,可以使自己的程序具备很好的兼容性,稳定性,扩展性。。。。好吧,学习完设计模式可以让你的老板给你加工资,可以让你们公司漂亮的前台小姐和你去全国最a大的连锁餐饮---沙县小吃去约会。

Openfire也是这个公司的一个开源的XMPP服务器程序,笔者稍微看过几次,每次都有不同的感想。于是把他记录下来,以后慢慢温故。

 

1. Java/svn/Eclipse的安装

算了,地球人都会安装,不作介绍了。

 

2. 代码下载:


安装好了svn以后,可以通过


svn co http://svn.igniterealtime.org/svn/repos/openfire/trunk openfire 

 

取得最新的源代码,由于时间的关系,我无法穿越,下载的是"revision 11665"这个版本,后续的分析可能会改变版本,但是"who care"?我们是学习的,又不是开发商业程序的。能说明问题就好。

 

以下以[openfireSourceHome] 代替你本机的源代码目录。


3. Eclipse 设置。

 

3.1 "File"-->"New Java Project"

 

 

选中”Create project from existing source",然后“Browse"到你的代码目录, 然后一路”Next",直到"Finish"

 

3.2 编译Openfire

 

打开"Ant"这个View ("Window"-->"Show View"-->"Ant"), 在ant view里面右键选择"Add Buildfiles", 打开文件的目录选择[openfireSourceHome]/build/build.xml

 

 

忽略我上面的openfire目录吧,把你的注意力放在openfire1目录。因为我很懒,不想删掉我建立的openfire工程,甚至我都不想打马赛克,虽然这样对于淫荡的人就没有诱惑性。再勤劳你能有小红花戴?

 

因为build.xml默认的target就是编译openfire整个文件,所以直接双击Ant View里面的标题就开始编译程序了。

 

什么?编译不通过?不可能的,你什么单位的?你替领导说话还是替程序员说话?

 

3.3 建立调试环境

 

上面建立的环境是可以编译,打包和部署的,不过不方便调试,为了调试,需要设置一下项目的一些属性

 

"Run"-->"Run Configurations" -->"Java Application" 新建立一个,在"Main“这个标签里面作如下设置:

 

 

选中"Arguments"标签,作如下设置:

 

 

注意我的设置和后面给的参考资料,openfire官方的设置有点不同,他的arguments设置的是 -DopenfireHome="$/target/openfire" 可是在我的机器上面就是编译不成功,所以我改了一下。

 

因为一些程序的资源目录分散在几个不同的目录下,把他加入进来。 “ Classpath"-->"User Entries"---> Advanced-->"Add Folders"-->然后选择你的i18n目录

 

同样的步骤,再次分别添加” resources/jar"目录和"build/lib/dist"目录,添加好以后,会有如下显示:

 

 

 

为了方便运行,分别在common里面把“Debug","Run"勾上。

 

 

3.4 运行:

 

在"Run"-->"Run History"里面就可以看到你刚才配置的"openfire"选项,直接选中就可以运行了。

 

如果你想调试怎么办,我考,你不会去"Run"-->"Debug History"去看看?

 

基本环境配置就完成了,下一次,我会记录Openfire的模块化设计的读后感。

 

官方的Eclipse+openfire+svn配置说明:

 

http://www.igniterealtime.org/community/docs/DOC-1020


mac下配置openfire

最近一直在做android的东西,要实现一个能够在线聊天儿以及发送文件的功能,选了很多,最后还是决定先用xmpp协议来实现,然后服务器端选择了使用openfire先,简单记录下mac下配置openfi...
  • jeepxiaozi
  • jeepxiaozi
  • 2013年11月16日 16:03
  • 7689

openfire本地环境搭建和openfire插件开发实例

2014-6-9 :http://blog.csdn.net/ares1201/article/details/7737872
  • oQiDai123456
  • oQiDai123456
  • 2014年06月09日 11:52
  • 2264

Openfire代码阅读之三--ClassLoader

 ClassLoader基础知识ClassLoader 是JAVA里面最重要的基础知识,无论是新手,还是老手,都会碰到这个领域的问题。新手常常碰到NoClassFoundException;对于老手来...
  • afive
  • afive
  • 2010年09月08日 13:00
  • 301

xmpp with openfire之一 xmpp and openfire

xmpp with openfire之一 xmpp and openfire XMPP    百度百科   1、什么是XMPP ?    XMPP(可扩展消息处理现场协议)是基于可扩展标记语言...
  • qing101hua
  • qing101hua
  • 2015年03月31日 02:38
  • 427

代码阅读好帮手之一 Mindmanager

在大量代码阅读的时候,我们可以用Mindmanager进行随手涂鸦。 操作也方便 : Insert 加入子步骤(Main->step1) Enter 加入同级步骤(step1->step2)...
  • shuzui1985
  • shuzui1985
  • 2012年05月31日 21:34
  • 856

openfire 开发环境环境配置

openfire_src 的配置 1:配置路径 将下载的openfire_src复制到你的workspace下面,找到bulid文件夹下面的       elipse文件夹,双击打开 将里面的cl...
  • muzongcun
  • muzongcun
  • 2014年07月24日 19:39
  • 306

Openfire分析之一:Openfire与XMPP协议

目前互联网产品使用的即时通信协议有这几种:即时信息和空间协议(IMPP)、空间和即时信息协议(PRIM)、针对即时通讯和空间平衡扩充的进程开始协议SIP(SIMPLE)以及XMPP。PRIM与XMPP...
  • u014260212
  • u014260212
  • 2017年08月31日 20:35
  • 73

代码阅读工具使用入门

一 初次使用Source Insight 第一次运行作些设置; 根据自己的安装路径设置; 打开一个CPP文件,左边显示类和成员,右边代码;比较清晰; 选中某个成员,可J...
  • bcbobo21cn
  • bcbobo21cn
  • 2016年04月15日 12:53
  • 4666

openfire 插件开发环境配置与插件开发

1. Source 地址:svn http://svn.igniterealtime.org/svn/repos/openfire/trunk      工程出错:缺少tangosol.jar和...
  • vincent_hika
  • vincent_hika
  • 2013年04月17日 19:56
  • 851

Openfire代码阅读之二--插件(系列一)

 Openfire代码阅读之二--插件 系列一 whuige(whuige@gmail.com) 插件的概念 插件是一种遵循一定规范的应用程序接口编写出来的程序。在Open...
  • afive
  • afive
  • 2010年05月17日 11:20
  • 932
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Openfire代码阅读之一--环境配置
举报原因:
原因补充:

(最多只允许输入30个字)