Openfire开发配置,Openfire源代码配置,OpenFire二次开发配置
1、下载源代码:http://www.igniterealtime.org/downloads/source.jsp
2、把源代码解压出的openfire_src文件夹放至eclipse workplace(注意:若是变更了解压出来的文件名,则接下来所有用到文件名的地方都要作出相应更改,否则会报错!)
3、把openfire_src文件夹里的三个无用的html文件删除
4、打开eclipse,新建一个名为openfire_src的Java Project,然后finish
注:此处的默认路径为openfire_src文件夹的绝对路径
5、项目建好后如图所示,其中有几个目录报错,是由于缺少3个jar包:coherence.jar、coherence-work.jar、tangosol.jar
6、下载这几个jar包,然后复制到/openfire_src/build/lib目录下,下载地址
7、选中3个新添加的jar包,点击右键,选择Build Path -> Add to Build Path
8、把jar包编译后还是会有报错,如图,解决办法是直接找到java源文件SipCommRouter.java和SipManager.java ,使用eclipse的自动修复,把错误修复,一般是没有实现抽象方法和没有处理异常。
9、点击Window -> Show View -> Ant,在Ant中选择Add Buildfiles,将build目录下的build.xml选中,然后ok
10、把Java JDK的lib目录下的tools.jar包拷贝到 Java JRE的lib目录下
11、运行选中的文件
12、运行成功后,刷新工程,目录多出两个文件夹
13、将target/lib目录下的所有jar包选中,单击右键,选择Build Path –> Add to Build Path(和步骤7相似)
14、选中项目,点击run -> run configurations
15、选择run configurations左边的Java Application,单击右键,选择New
16、选中Main选项卡,点击Browse选择openfire_src项目;单击Search选择ServerStarter - org.jivesoftware.openfire.starter,结果如下
17、选中Arguments选项卡,在VM arguments中填入-DopenfireHome="${workspace_loc:openfire_src}/target/openfire"
18、选中Classpath选项卡,选中User Entries,点击右边的Advanced按钮
19、在弹出的框中选中Add Folders,选中src/i18n文件夹,点击ok
20、重复上一步骤把src/resources选中添加,结果如下:User Entries下多了两个文件夹
21、选中Common选项卡,将Debug和Run打钩,然后点击apply,再点击run
22、成功运行结果
23、在浏览器中输入上图的地址http://127.0.0.1:9090
24、选择中文,然后继续。服务器设置可直接跳过。数据库设置选择标准数据库连接,点击继续
25、在数据库设置-标准连接设置界面,选择数据库驱动mysql,更改数据库url,其中需要更改的有服务器ip地址,还有数据库名,建议单独建立一个名为openfire的数据库。输入数据库管理员的账号和密码,下一步。
26、数据库连接成功后界面,直接点击继续。
27、管理员账户设置界面,输入管理员的邮箱地址,还有管理员的账号的密码,初始账号为admin。
28、完成设置,登录到管理控制台,初始账户名admin密码为上一步设置的密码。
29、登陆成功后显示
30、检测服务器是否配置成功,到http://www.igniterealtime.org/downloads/index.jsp下载Spark
31、安装Spark,一路next,然后finish。运行Spark,创建Spark账号
32、使用创建的账号登陆Spark,登陆成功可在Openfire管理控制台的用户组看到新注册的用户和在线状态
Openfire开发配置,Openfire源代码配置,OpenFire二次开发配置相关推荐
- 织梦二次开发写php,PHP教程—DedeCMS二次开发(二)
织梦内容管理系统(DedeCMS),是一个集内容发布.编辑.管理检索等于一体的网站管理系统(Web CMS),他拥有国外CMS众多特点之外,还结合中国用户的需要,对内容管理系统概念进行明确分析和定位. ...
- autocad python二次开发_基于Python AutoCAD ActiveX 二次开发,pyautocad应用技术
AutoCAD应用程序开发系列 基于Python AutoCAD ActiveX 二次开发技术 主要库:pyautocad==0.2.0 内容#:基于Python AutoCAD ActiveX 二次 ...
- 海康摄像头二次开发python_python实现海康sdk二次开发,移动侦测事件(一)
1.概述 最近一段时间要从海康摄像头读取数据,作为程序的输入源,c++版本有海康有自己的demo,较为简单,很容易就实现了,但是为我们其他的程序都是基于python的,因此,需要使用Python调用海 ...
- 使软件可二次开发_基于C++的?UG二次开发
C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计.C++擅长面向对象程序设计的同时,还可以 ...
- 海康摄像头二次开发python_海康摄像头的二次开发(java)
海康摄像头的二次开发(java) 我第一次接触海康摄像头的二次开发的项目,一开始的时候摸不清套路,走了不少弯路,现在准备把我的一些经验留下来,让大家参考一下. 1.首先到海康的官网下载设备网络SDK: ...
- java ug二次开发_使用Java进行UG二次开发:简单的例子(上) | 学步园
最近因为要进行TeamCenter二次开发(胖客户端定制),所有要开始研究Java了.因此突发奇想为什么不能使用Java进行二次开发呢?现在对UG进行的开发以C/C++应用为主.大多数使用的是原来的U ...
- abaqus python二次开发攻略_基于CAE二次开发进行弹簧批量建模
一. 为什么要进行弹簧批量建模 当一个公司或者学者从事科研任务时,往往通过有限元进行建模分析,建模的时间通常与工作效率挂钩.例如ABAQUS/CAE建模,想必很多老用户都有某种共同的感受,那就是实体模 ...
- sw二次开发 python_基于C#的SolidWorks二次开发.doc
摘要: 气动电阻点焊钳已经被各大汽车制造厂商广泛运的用于汽车焊接工艺中.它以无污染.压力稳定.动作敏捷等优点逐步替代了国内常见的液压传动焊钳,改变了液压传动滞缓的现象,从而达到了焊接循环的要求.本次毕 ...
- python对abaqus本构二次开发_基于Python的Abaqus二次开发实例讲解
第 1 页 共 11 页 基于 Python 的 Abaqus 二次开发实例讲解 ( asian58 2013.6.26 ) 基于 Python 的 Abaqus 的二次开发便捷之处在于: 1 .所有 ...
- abaqus python二次开发攻略_Python 进行 Abaqus 二次开发的基础知识
1.Python 一切皆对象的特点 Object(对象):可以是数据,可以是函数,也可以是包含若干数据和函数的打包整体.对象可以包括成员和方法. Member(成员):对象包含的子对象,子对象可以是数 ...
最新文章
- 生日游戏html,小朋友过生日室内游戏
- ubuntu 下非交互式执行远程shell命令
- 【组合数学】组合恒等式 ( 递推 组合恒等式 | 变下项求和 组合恒等式 简单和 | 变下项求和 组合恒等式 交错和 )
- 立足优势,你的网站会更精彩
- 巧用TreeSet求解第k小整数(洛谷P1138题题解,Java语言描述)
- 以卖香蕉为例,从4个方面了解SQL的数据汇总
- BeginnersBook Kotlin 教程
- 腾讯云首发智能网关流控,公有云进入网络精细管控时代
- numpy教程:统计函数Statistics
- (转)BCG出品史上最全Fintech-金融科技-发展趋势报告
- AJAX最大的特点以及作用是什么?经典面试题
- ROS配置DS-NAT端口映射
- 肠道细菌产生的神经递质调节宿主的感觉行为
- 遥感影像语义分割论文笔记(一)FarSeg CVPR2020
- 项目管理软件怎么选?看看中国电信天翼云的选择
- php编写程序制作图形验证码,php实现图形验证码详解!
- ES 查询一,基于URL 的查询
- 开源运行时社区 - 核心概念说明
- 计算机网络技术原理文献,计算机类毕业论文参考文献汇总
- 我们的征途是星辰大海 蓝桥杯 Java组