最近在用openfire开发ios通讯功能,需要开发一个推送插件,导入openfire3.9.3的源码一直报错很郁闷,以下是解决源码导入eclipse报错的方法
入正题,看到这篇文章的的网友应该已经安装了jdk,eclipse,我就不在安装这些开发工具上赘述了,附载一下openfire的下载地址:http://www.igniterealtime.org/downloads/index.jsp。
1、下载源码openfire_src_3_9_3.zip,目前最新的版本是3.9.3
2、把下载好的openfire_src_3_9_3.zip解压到工作空间,结构和目录如下:
3、把openfire_src\build\eclipse目录下面的settings、classpath、project全部复制到openfire_src\ 目录下,然后把openfire_src\classpth、openfire_src\project、openfire_src\settings修改成Eclipse工程配置文件格式,重命名为在每个原有的名字上加上一个点,即.classpth、.project、.settings。注意:在windows下面不能直接重命名,需要在dos下面操作,即进入相应的目录执行,rename classpth .classpth即可,其它两个文件执行一样的操作:
4、然后打开Eclipse,选择 File –> Import… –> Existing Projects into Workspace 选择F:\workspace\openfire_src 导入即可:
导入后目录结构如下:
大家会发现自己这个项目上出现了一个感叹号,进入构建路径,会发现:
这说明这个jar包缺失了,将bouncycastle.jar 加入工程就好了,
移除后出现三个错误,没关系,我们一步步修复错误,\openfire_src\src\java报错,是因为有jar包,没有引进来,我们将其引进即可:
注意:一次只能引用一个,所以需要操作四次,才行。点击OK以后,我们发现\openfire_src\src\java上的错误已经没有了。\openfire_src\src\plugins\clustering\src\java报错,是因为缺少coherence.jar,coherence-work.jar,tangosol.jar这三个jar包,我们将复制到\openfire_src\src\plugins\clustering\lib目录下,然后将这三个jar包,加入构建路径:
这时我们发现\openfire_src\src\plugins\clustering\src\java上的错误已经消失了,需要的包我会上传到附件
最后一个在\openfire_src\src\plugins\sip\src\java上的报错是因为 SipCommRouter.java和SipManager.java 这两个类没有实现抽象方法和完成异常处理,最简单的解决办法是利用Eclipse自动修复功能进行修复即可。现在我们发现我们的项目已经没有任何错误了。
接下面可以编译运行openfire,当然也可以下载相应系统的安装文件安装
5、ANT编译项目
Eclipse已经集成了Ant,所以我们只需要在 /openfire_src/build/build.xml 文件右击,选择Run As –> Ant Build 即可完成编译,编程成功后,会在/openfire_src/的跟目录下生成两个新的文件夹:target 和 work 。
6、运行Openfire项目
①、在Build Path配置中把 /openfire_src/src/i18n 、/openfire_src/src/resources/jar 、/openfire_src/build/lib/dist 文件夹添加到 Source 中,如图:
②配置启动参数
选择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}
选中Common选项卡,将Debug和Run打钩(方便之后快速启动),然后点击apply,再点击run:
④浏览器中输入地址: http://127.0.0.1:9090 回车:
解决完错误就可以进行插件开发了。
转载自:http://blog.csdn.net/lovexieyuan520/article/details/37743433
相关推荐
openfire3.9.3导入eclipse所需jar包
openfire 3.9.3源码导入eclipse进行二次开发或学习所需要的包!
openfire3.9.3安装文件 请注意64位机器一定要安装在C:\Program Files 否则会出错
官网下载太慢,需要的拿去,适合Linux安装,特别是阿里云。
最新的openfire源码4.0.1,导入到eclipse工程中去。
经过各种错误之后终于成功了,缺少的jar包全部补齐,并且版本正确
Openfire 3.9.3 Load Test Tsung配置xml,10万用户下集群测试的Tsung压力测试工具的jabber_cluster.xml,session 5分钟
openfire3.9.3的源码
此文章是以3.9.3为例 项目导入源码部署 直到成功运行。
由于官网只提供最新版本的资源下载,有需要的朋友可以下载。
openfire rpm 下载地址 http://pan.baidu.com/mbox/m/3kTzZPTP 按照教程一步一步安装,保证成功。
openfire配置到eclipse希望对大家有所帮主
一个基于openfire3.9.3开发的Android IM软件,提供即时通讯软件基本的即时通讯功能。软件功能有:1,登录注册2,添加删除好友3,好友分组显示,显示好友在线状态4,添加删除分组5,修改自身在线状态6,显示好友详细...
openfire部署到eclipse少的3个jar包
离职了,发一点文档。 说明:发的文档是公共的,不涉及公司业务相关的东东,故定制化的源码修改没法发,所以不是特别全面 但应该可以帮助新人成功部署到本地环境
Openfire 3.9.3映像。
openfire 4.0.0 源码 导入 eclipse 做二次开发, 网上的列子大多不好实现. 我这个包看包会.
用于Openfire导入eclipse中clustering缺少的coherence.jar,coherence-work.jar,tangosol.jar三个jar包,详情查看http://blog.csdn.net/lovexieyuan520/article/details/37743433
openfire3.10.2 基于Eclipse的二次开发环境搭建缺失部分包!亲试,可以使用!
openfire_3_9_3.zip,解压后,复制openfire目录到C:\Program Files\目录下;一定要在C:\Program Files\目录 下的;这样openfire就安装完成了。