关于Eclipse部署openfire3.8.2源码的体会
因为公司要做人际银行的一个项目需要openfire(服务器)+asmack(客户端),所以需要对消息的推送及消息发送知识的积累。所以需要研究xmpp,以前不是很了解这个技术,现在需要学习。首先就得部署服务器openfire,在博客中下载好openfire3.8.2的源码,然后放到eclipse4.2中部署,发现报了很多错。自己也在网上查了但是发现网上很多处理方式大同小异,但是都不适用我这次的3.8.2 一般网上说的都是部署3.7.1的我按照上面的来调试错误发现还是有问题。一次次怀疑,怀疑java环境没搭建好,怀疑源码错误。后来还是上网查资料,发现了一些错误。
在这里我需要提醒大家注意几点:
1.很多初级程序员在开发android(我也是开发android)用的工具是google的继承eclipse开发工具,所以java的环境(如classpath)没有配置好,导致了一些classNotException错误,建议大家用这类工具的时候配置环境。
2.我们可以参考参考openfire3.7.1的源码部署 事先我们备份好3.8.2源码
其实我也是参考了csdn上这哥们的心得 按照他的来基本可以的,呵呵 在此感谢 programgs的openfire 3.8.2版源码调试http://blog.csdn.net/programgs/article/details/9613391
最近听说3.8.2使用了新的集群hazelcast,于是下载调试
jdk,eclipse,ant这些东西安装就不说了,
第一步:首先点击eclipse的new,然后选择java project,在location里导入你刚才下载的openfire_src.
第二步:会有三处报错,分别是cluster,hazelcast,sip这个三个插件报错,第一个报错,是缺少三个包
第三步:下载附件jar包,解压,将其copy到src/plugins/clustering/lib下,然后右键选择add path.....,将其导入到环境。
第四步:由于cluster插件与hazelcast插件源码重复,对比两边源码,然后在cluster源码中删除与hazelcast想同的类,同时,sip插件源码是由于没有完全实现接口的方法和没有处理异常,导致的,你使用eclipse修复就行了,此时没有错误了
第五步:删除cluster插件的plug.xml文件,然后再右键点击openfire_src工程,选择build path,在选择configuration build path。。。进入,选择add folder,然后选择src/build/lib/dist ,src/i18n,src/resources/jar,点击ok
第六步:使用ant编译
第七步:右键点击java application,点击new,然后配置启动项,需要配置的地方有三处,第一处:Main下的,main class,输入serverStart进行查找,选择,org.jivesoftware.openfire.starter.serverStart ,然后点击apply,第二处:选择Arguments,在VM arguments里输入-DopenfireHome="${workspace_loc:openfire_src}/target/openfire" 第三处:选择Common,在里面对run,debug打钩,点击apply,然后点击RUN,这时就运行起来了,
最后:在页面输入:127.0.0.1:9090,就可以看到openfire的管理页面,后面的配置网上大把,,此文是我自己的笔记,写的比较抽象。。
好了 可以调试运行了 祝你大功告成喔
关于Eclipse部署openfire3.8.2源码的体会的更多相关文章
- 部署Openfire3.9.3源码部署
1,下载Openfire3.9.3源码代码:http://www.igniterealtime.org/downloads/index.jsp 2,具体的配置请参考http://blog.csdn.n ...
- eclipse查看class文件的源码
eclipse查看class文件的源码: 1.网上下载jadClipse的jar包和执行文件jad.exe和 net.sf.jadclipse_3.3.0.jar. 2.把上面下载的jar包放在ecp ...
- 在Eclipse中关联Android API源码
在Eclipse中快速关联API源码,便于查看类以及方法.方法如下: 1. 在对应的项目文件右键——>properties——>java build path——>libraries ...
- 基于Eclipse IDE的Ardupilot飞控源码阅读环境搭建
基于Eclipse IDE的Ardupilot飞控源码阅读环境搭建 作者:Awesome 日期:2017-10-21 需准备的软件工具 Ardupilot飞控源码 PX4 toolchain JAVA ...
- 配置Eclipse可以查看JDK类库源码
一.配置方法 配置Eclipse可以查看JDK类库源码 Window->Preferences->Java->Installed JREs 若没有JRE,需要自己添加进来,有的话,点 ...
- eclipse下编译openfire3.9.1源码
[一].下载源码 打开网址:http://www.igniterealtime.org/downloads/source.jsp 选择目前最新版本 openfire_src_3_9_1.zip 下载. ...
- 基于tomcat插件的maven多模块工程热部署(附插件源码)
内容属原创,转载请注明出处 写在前面的话 最近一直比较纠结,归根结底在于工程的模块化拆分.以前也干过这事,但是一直对以前的结果不满意,这会重操旧业,希望搞出个自己满意的结果. 之前有什么不满意的呢? ...
- Android 如何在Eclipse中查看Android API源码 及 support包源码
当我们阅读android API开发文档时候,上面的每个类,以及类的各个方法都是已经写好的方法和控件,可是我们只是在搬来使用,不知道它的原理,它是如何被实现的.android系统是开源的,所以谷歌官方 ...
- 在Eclipse中进行HotSpot的源码调试--转
原文地址:http://www.linuxidc.com/Linux/2015-05/117250.htm 在阅读OpenJDK源码的过程中,经常需要运行.调试程序来帮助理解.我们现在已经可以编译出一 ...
随机推荐
- 同步git修改文件到远端服务器脚本
#!/usr/bin/perl -w @files=`git status -s` ; @sync_files = (); foreach (@files) { ); # 固定前2个字符为状态 + 1 ...
- 微信小程序开发:Flex布局
微信小程序页面布局方式采用的是Flex布局.Flex布局,是W3c在2009年提出的一种新的方案,可以简便,完整,响应式的实现各种页面布局.Flex布局提供了元素在容器中的对齐,方向以及顺序,甚至他们 ...
- Windows下apache php wordpress配置
2. Use notepad to open httpd.conf config file. Make use the line "LoadModule rewrite_module mod ...
- ASP.NET--GridView配合DetailsView初使用
1.GridView与DetailsView中的绑定模板不可以进行编辑的问题 方法:将要编辑的列转换为模板列---TemplateField <EditItemTemplate></ ...
- hdu5012 bfs
比较简单的题 搜索4个方向,维护位子的值. #include<stdio.h> #include<string.h> #include<queue> using n ...
- Java 使用正则表达式
用正则表达式来处理掉内容中的特定字符,下面的代码为,去掉P标签中的属性width 设置.将P标签处理后在拼接成字符串 /** * 给 P 标签去掉width 样式设置 * @param content ...
- Emmet
一.简介 Emmet (前身为 Zen Coding) ,不是软件也不是代码,是编辑器(如sublime text)的插件,相应的后缀文件(.html/.css)输入指定的缩写语法,按下tab键就能生 ...
- 什么是谷歌loon计划
互联网服务已经与人类的生活密不可分,但受地理环境限制,目前全球只有三分之一的幸运儿能够体验到这种服务.为了让更多的人感受互联网,Google推出了一项名为“Project Loon”的计划,利用氢气球 ...
- BZOJ-1192 鬼谷子的钱袋 2^n有关数论
1192: [HNOI2006]鬼谷子的钱袋 Time Limit: 10 Sec Memory Limit: 162 MB Submit: 2473 Solved: 1806 [Submit][St ...
- Spring的拦截器
<filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>or ...