安装过程以 openfire_src_3_8_2 \Eclipse 1.3.2 \windows xp\jdk 1.6 为列.
目录:
- 下载源码
- 将源码部署到Eclipse中
- ANT编译项目
- 运行Openfire项目
一、下载源码
打开 http://www.igniterealtime.org/downloads/source.jsp 下载最新的openfire源码
1、把下载好的 openfire_src_3_8_2.zip 压缩包解压。
2、把 openfire_src\build\eclipse 目录下的文件夹setting、文件classpth、文件project全部copy到 openfire_src\ 目录下,然后把openfire_src\classpth、openfire_src\project修改成Eclipse工程配置文件格式:openfire_src\.classpath 、openfire_src\.project (如果无法修改文件名,copy任一现有项目的文件后修改其内容亦可)。
3、然后打开Eclipse,选择 File –> Import… –> Existing Projects into Workspace 选择D:\workspace_sun\openfire_src 导入即可。
3、项目导入后编译错误的解决
1)、可能是enfire_src\build\lib下的jar 没引用到项目中去
2)、目录:/openfire_src/src/plugins/clustering/src/java 报错是因为缺少coherence相应的包:coherence.jar、coherence-work.jar,具体信息可以参考:openfire_src/src/plugins/clustering/lib/README.TXT 中的说明。可以从其官网下载:http://www.oracle.com/technetwork/middleware/coherence/downloads/index.html。
下载jar包后copy到目录:/openfire_src/src/plugins/clustering/lib 下,把这两个jar 添加到classpath中,直接在/openfire_src/.classpath 文件中添加如下内容即可:
1 |
< classpathentry kind = "lib" path = "src/plugins/clustering/lib/coherence.jar" />
|
2 |
< classpathentry kind = "lib" path = "src/plugins/clustering/lib/coherence-work.jar" />
|
目录:/openfire_src/src/plugins/sip/src/java 报错是因为 SipCommRouter.java和SipManager.java 这两个类没有实现抽象方法和完成异常处理,最简单的解决办法是利用Eclipse自动修复功能进行修复即可。
[三]、ANT编译项目
Eclipse已经集成了Ant,所以我们只需要在 /openfire_src/build/build.xml 文件右击,选择Run As –> Ant Build 即可完成编译,编程成功后,会在/openfire_src/的跟目录下生成两个新的文件夹:target 和 work 。
[四]、运行Openfire项目
1、配置资源文件
在Build Path配置中把 /openfire_src/src/i18n 、/openfire_src/src/resources/jar 、/openfire_src/build/lib/dist 文件夹添加到 Source 中,如图:
2、配置启动参数
选择Run –> Run Configurations… 左边的Java Application,单击右键,选择 New:
把默认name:New_configuration 修改成:ServerStarter
选中Main选项卡,点击Browse按钮选择 openfire_src 项目;单击Search 按钮输入:ServerStarter 自动过滤后选择:ServerStarter – org.jivesoftware.openfire.starter:
选中Arguments选项卡,在VM arguments中填入:
-DopenfireHome="${workspace_loc:openfire_src}/target/openfire"
注意:项目路径 ${workspace_loc:openfire_src} openfire_src:为项目名
选中Common选项卡,将Debug和Run打钩(方便之后快速启动),然后点击apply,再点击run:
3、运行后控制台日志如下:
Openfire 3.8.1 [Mar 18, 2013 11:23:33 PM] Admin console listening at http://127.0.0.1:9090
4、浏览器中输入地址: http://127.0.0.1:9090 回车:
看到上述界面表示Openfire的源码配置、导入、编译、启动已经圆满成功了。
后续服务端配置指南的过程可以参考:http://www.micmiu.com/opensource/openfire/openfire-server-install
[五]、参考
- Openfire 官网开发文档:http://community.igniterealtime.org/docs/DOC-1020
本文介绍到此结束@Michael Sun.
原创文章,转载请注明: 转载自micmiu – 软件开发+生活点滴[ http://www.micmiu.com/ ]
本文链接地址: http://www.micmiu.com/opensource/openfire/openfire-src-config/
感谢大神!
相关推荐
openfire源码部署开发 openfire源码部署开发 openfire源码部署开发
Openfire源码部署与开发,即时通消息工具部署
详细介绍了openfire的源码部署流程及开发技术。
详细描述openfire 源码在 Eclipse如何部署
openfire3.7.1源代码在eclipse上的部署,自己总结经验完成,绝对可行。
经过了近3天的时间终于搞定了openfire3.9.1源码的部署,因为最新的是3.9.1所以和其他的版本多多少少还是有些区别的! 1、下载源码 官网下载:h
openfire webchat源码部署相关jar(jasper.jar、jasper-compiler-jdt.jar、jasper-el.jar、jasper-jdt.jar 等)
这是一个文档,内容是如何编写Openfire开发插件、部署源码
此文章是以3.9.3为例 项目导入源码部署 直到成功运行。
现在最新版的openfire源码部署到eclipse所需要的全部jar文件
Openfire源代码在Eclipse3.5.2中的部署、编译、运行、部署安装
openfire3.10.0源码编译可能缺少的jar包,具体的源码编译部署细节请看博文http://blog.csdn.net/haunghui6579/article/details/44513481
openfire3.7.1在myEclipse的源码部署
Openfire源代码在Eclipse3.5.2中的部署、编译、运行、配置安装.docOpenfire源代码在Eclipse3.5.2中的部署、编译、运行、配置安装.doc
openfire3.10.1源码编译缺少的jar包: jetty-websocket-8.1.17.v20150415 jnsapi mina-core-1.1.7-sources...Openfire3.10beta版源码在eclipse上部署编译 : http://blog.csdn.net/haunghui6579/article/details/44513481
openfire3.9.1源码部署开发需要的JAR包 共6个JAR包,看需求导入(一般可以都导入)
离职了,发一点文档。 说明:发的文档是公共的,不涉及公司业务相关的东东,故定制化的源码修改没法发,所以不是特别全面 但应该可以帮助新人成功部署到本地环境
本文档描述openfire从官网下载源码到搭建本地服务器流程
讲述Openfire3.10beta版源码在eclipse上部署编译的全过程,直到编译且运行通过。 包有:pack200task、jetty-websocket、mina-filter-compression-1.1.7-sources、slf4j-api-1.5.8-sources等10个。
一个图文讲解的openfire 3.9.3的配置安装,并通过eclipse的方式部署openfire源码进行打包,将打包后的文件发布,运行的全过程