Openfire安装部署及插件的开发

openfire3.10.2安装部署及集群配置及openfire优化 openfire安装部署 openfire集群配置 openfire优化 linux下安装配置openfire openfire优化步骤 阅读详情

先说明本人菜鸟一枚,这是我的第一篇博客,记录下我今天辛苦了一天的成果吧,Openfire的安装部署及插件的开发,因为一个小项目的需求需要接触到openfire,网上资料也挺多,但就是太多了,没有一篇,我在这里给他们整合一下,首先向几位转载处的博主表示感谢。

本人用的是3.8.2版本的1.7版本的jdk,jre,以及2015版的Myeclipse,现在官网最

新好像是4.0.2版本的,3.8.2版本的可以在这里下载。。http://pan.baidu.com/s/1gfyeQwb




新建一个java project,import解压的源码,不会导入的自行百度,这里就不详细教啦。。刚导入的时候有很多小红叉,以我自己为例,项目名为openfire_src,

因为openfire源码中没有包含coherence.jar和tangosol.jar,coherence-work.jar"包,这两个包在coherence3.3b版本中可以适用。

http://www.liangchan.net/liangchan/5250.html


下载jar包后copy到目录:/openfire_src/src/plugins/clustering/lib 下,把这两个jar 添加到classpath中,直接在/openfire_src/.classpath 文件中添加如下内容即可:

<classpathentry kind="lib" path="src/plugins/clustering/lib/coherence.jar"/>

<classpathentry kind="lib" path="src/plugins/clustering/lib/coherence-work.jar"/>

目录:/openfire_src/src/plugins/sip/src/java 报错是因为 SipCommRouter.java和SipManager.java 这两个类象方法和完成异常处理,最简单的解决办法是利用Eclipse自动修复功能进行修复即可。



此时的话还是有报错,,openfire_src/src/plugins/hazelcast和/openfire_src/src/plugins/clustering因为引入的包和原来的代码冲突了,此时需要做的是把openfire_src/src/plugins/clustering下的重复类文件给删了,此时配置基本完成。。。


然后 找到build下的build.xml文件右击进行ant built编译,此时一般不会出现什么错误,控制台出现BUILD SUCCESSFUL字样时,你可以去你解压的源文件处看到多了两个文件target和work文件夹。。此时说明你已经基本完成了,右键项目名,run 以后,如果出现类似这个

,这说明你在myeclipse下部署完成了。



现在开始说明插件的制作,我这里写个小程序

首先要创建一个plugin的目录,这个你可以在程序找到plugin这个文件夹,里面有很多附带的实现了的插件,仿照他们写目录结构,比如我这里


changelog.html,logo.gif,readme.html都是我顺便找了一个插件搬下来的,plugin.xml很重要,待会要配置

然后再java文件夹下写java程序,lib放第3方包,你会发现在右键java,new class文件结果直接跑到了上面,就像这样

然后我在Hello2.java写了点小程序



写完,接下来就是配置了。首先打开前面复制过来的plugin.xml文件



具体配置的意思各位可以直接去百度一下,我也不太清楚,class类里要写自己写的java程序的具体路径,name好像没多大关系,但最好和自己的plugin下的插件名相同

接下来修改build文件夹下的build.properties.template,只需加上一句



plugins=插件文件夹名


好了,接下来就是把该插件解析成jar包了,还是右键点击build.xml文件,选择external tools configurations


在Name里写上

openfire build 插件文件夹名 plugins


并在Arguments里-Dplugin=插件文件夹名

点击apply-》run后,就可以看到你的源文件处多出了个hello文件夹


我们点进去看看


可以看到这样的。。至此插件开发完成了。。你的管理界面的插件管理也会出现这个插件了,


其它文章http://www.micmiu.com/opensource/openfire/openfire-plugins-build/

http://blog.youkuaiyun.com/ares1201/article/details/7737872


以及数据库配置http://www.th7.cn/db/mysql/201406/59838.shtml

自助开发Openfire插件后端:一步步实现您的自定义功能 在您的IDE中,创建一个新的Java项目,并将其命名为您的插件名字。Openfire是一款功能强大的实时协作服务器,它提供了灵活的插件系统,允许您根据自己的需求扩展和定制功能。通过按照上述步骤一步步开发自己的Openfire插件后端,您可以实现自定义的功能,并将其集成到Openfire服务器中。根据您的插件功能的不同,您可以使用不同的方式进行测试。例如,如果您的插件是一个IQ处理器,您可以使用XMPP客户端发送一个相应的IQ请求,然后检查插件是否正确处理了该请求。元素的值设置为您的插件的入口类的完整路径。 阅读详情

相关推荐

Openfire插件开发环境搭建与实战指南

Openfire是一款开源的企业即时通讯服务器,使用了XMPP(可扩展消息和出席协议)标准。它允许用户搭建自己的即时消息平台,实现内部通讯与协作,具有良好的扩展性和安全性。以IntelliJ IDEA为例,它的主要功能包括:高级代码编辑器,支持代码自动补全、重构、智能分析等。内置构建工具支持,如Maven和Gradle。强大的插件生态,可扩展功能,如对Docker的支持。集成调试工具,可以设置断点、观察变量等。版本控制系统集成,如Git、SVN等。

weixin_30336531的博客 1142

openfire 4.7.5 Web插件开发

如果要搭建企业内部IM服务、内部系统集成、或对消息数据有安全要求(数据必须保存在内部),Openfire还是一个最好的选择之一,而且开源免费、二次扩展也方便。在命令行下输入:mvn package,将会生成dbcdc-openfire-plugin-assembly.jar插件包,把插件包名改为dbcdc.jar,通过后台上传安装。web-custom.xml则是对servlet等动态注册的配置页面,类似Tomcat中的web.xml配置。openfire的页面是支持jsp技术开发的。

penngo的专栏 828

Openfire即时通讯服务器JAR包集成指南

Openfire 是一个开源的即时通讯服务器,采用Java编写,基于XMPP(可扩展消息与出席协议,Extensible Messaging and Presence Protocol)标准。它支持跨平台的客户端连接,能够为企业和组织提供高效、稳定的即时通讯解决方案。Openfire 提供了丰富的API接口,支持开发者创建定制的插件和应用程序,以满足特定的业务需求。本章将介绍Openfire的基本概念和架构,为读者构建后续章节的讨论奠定基础。- 开源即时通讯服务器- 基于XMPP标准。

weixin_42596011的博客 668

openfire消息回执插件开发业务处理流程

消息回执插件 参考: OpenFire源码学习之二十四:消息回执与离线消息(上) - Spark_莫然 - 博客园 OpenFire源码学习之二十五:消息回执与离线消息(下) - Spark_莫然 - 博客园 XMPP协议之消息回执解决方案_weixin_34393428的博客-优快云博客 openfire用户发送的消息,没有回执。就是说A发送消息给B。而B又一致不回复。所以对于客户端A来讲压根不知道消息是否发送成功。然而S(服务端)接收到A的消息转发给B的时候,B也不做回执。所以S也不知道消息

ningkangming的博客 2359

openfire.jar

openfire.jar用来解析openfire的用户名密码,里面采用Blufish加密方式

openfire.jar最稳定的jar包

openfire.jar包用来对openfire账户加密解密,采用Blowfish的对称加密解密

openfire插件开发流程

项目准备 参考:http://www.yunliaoim.com/im/866.html 我们可以在源码目录的plugins下新建一个maven插件module,当然,也可以新建一个project去开发插件,我这里为了看代码、调试方便直接在源码的插件目录下新建了。父模块和其它的一些配置参考源码自带的openfire-plugin-assembly-descriptor插件。或者到官方代码库Ignite Realtime · GitHub找一些插件作为参考即可。 自定义插件,需要满足以下基.

ningkangming的博客 1202

Openfire消息记录插件(消息、上传、下载插件合集)

openfire插件,本插件直接在openfire里安装即可,集成消息在线和离线的存储、查询接口,图片、表情、语音文件的上传和下载对外接口,因此,不需要修改openfire源码即可满足聊天的实用功能,对外提供3个接口,一消息历史记录返回xml/json 二上传文件接口 三 下载文件接口.

openfire

插件开发 首先导包jasper-compiler.jar包                 jasper-runtime.jar包                 openfire.jar包                 servlet.jar包 如果没有包,可用ant在openfire源码中build出来 创建源码目录必须是src/plugins/xxxx,插件写在该包

yexiaoxong的专栏 548

超详细Matlab R2021a免费安装教程(附安装包)

Matlab是一种高级技术计算语言和交互式环境,用于算法开发、数据可视化和数值计算。它集成了数学、工程和科学计算的丰富函数库,提供了强大的数据分析和绘图工具。Matlab还支持并行计算和大规模数据处理,适用于各种领域,如信号处理、图像处理、控制系统、机器学习等。

waicsdn_haha的博客 1万+

Vivado IP核与License许可全解析:从免费到收费,从评估到部署

本文全面解析Vivado IP核与License许可机制,从免费到收费IP核的选型指南到License的申请与部署策略。详细介绍了Xilinx官方IP核的优势与局限,第三方IP核的风险与应对,以及实战中的资源优化技巧和版本兼容性问题,帮助开发者高效利用Vivado工具链。

weixin_29169505的博客 366

openfire 源码开发环境搭建

看了网上很多哥们对 OpenFire 的开发环境架设都有描述,我在架设的时候遇到了很多细节的问题,经过很步后实现了Eclipse下可编译可调试可修改的效果,特意记录下来给大家分享,希望对以后再走此路的人有帮助,跟着一步一步走一定可以走出迷雾。   说明:开发环境(IDE):Win7(64位) + Eclipse4.2 +JDK1.7+Openfire_src_3_7_1.zip   Ope

kim的专栏 5468

Apache Flink集成HDFS报错Failed to create checkpoint storage at checkpoint coordinator side.

在网上查询相关资料后,在flink的lib目录添加flink-shaded-hadoop-3-3.1.1.7.0.3.0-79-7.0.jar、commons-cli-1.5.0.jar两个包,但报错依旧存在,添加了export HADOOP_CLASSPATH=后面发现是hadoop与flink的兼容性问题,hadoop原先使用的是3.3.4,与多个版本的flink集成都会出现报错,最后将Hadoop的版本改成3.1.3,使用flink run运行jar包就没有这个错误了,在hdfs上成功保存了检查点。

zywenmag的博客 623

基于xmpp openfire smack开发之openfire介绍和部署[1]

前言 Java领域的即时通信的解决方案可以考虑openfire+spark+smack。当然也有其他的选择。 Openfire是基于Jabber协议(XMPP)实现的即时通信服务器端版本,目前建议使用3.8.1版本,这个版本是当前最新的版本,而且网上可以找到下载的源代码。 即时通信客户端可使用spark2.6.3,这个版本是目前最新的release版本,经过测试发现上一版本在视频支持,msn

曾国藩《家训喻纪泽》 304

STM32 Modbus-RTU从零到实战:手把手教你用HAL库实现工业通信(附完整代码)

本文详细介绍了如何使用STM32 HAL库从零开始实现Modbus-RTU从机通信。内容涵盖RS485硬件设计、CubeMX串口与定时器配置、基于空闲中断的高效数据接收、协议栈状态机设计、CRC16校验实现以及常用功能码处理。文章提供了完整的代码框架和调试方法,帮助开发者快速构建稳定的工业通信节点。

weixin_28278377的博客 185

『n8n』初识界面

在首页(Overview),我们和 n8n 最常打交道的是“Workflows”、“Credentials”、“Executions”这几个面板(其实后面2个也会用到,但初学阶段可以先不管)。Workflows 面板可以看到我们创建的所有工作流,所以要给工作流起一个一眼看上去就知道是干嘛的名字。

weixin_39415598的博客 1458

myEclipse2014 python开发环境搭建

首先需要了解一些技术  1  Python语言用ecilpse pydev插件编写Python程序 eclipse安装插件 建立开发环境 编写Python的hello world pydev官网 http://pydev.org/manual_101_install.html  2  openfire服务器部署,二次开发     在开发环境上部署openfire 下载

jielysong117的专栏 1万+

告别WSL:Ollama Windows原生部署与GPU加速实战

本文详细介绍了Ollama在Windows系统上的原生部署与GPU加速实战指南。告别WSL,通过官方原生应用直接调用NVIDIA和AMD显卡,实现更高效的本地大模型运行。文章涵盖系统准备、三步安装、模型拉取运行、GPU性能优化及高级配置,为Windows AI开发者提供一站式解决方案。

prometheus9mon的博客 532

跟我一步一步开发自己的Openfire插件

http://www.blogjava.net/hoojo/archive/2013/03/07/396146.html 跟我一步一步开发自己的Openfire插件 这篇是简单插件开发,下篇聊天记录插件。 开发环境: System:Windows WebBrowser:IE6+、Firefox3+ JavaEE Server:tomcat5.0.2.8、tomcat6 IDE:e...

weixin_34367845的博客 117

Voxel Hashing技术解析:如何解决TSDF内存爆炸问题?

本文深入解析Voxel Hashing技术如何有效解决TSDF内存爆炸问题。通过动态内存分配和空间哈希函数设计,该技术将内存占用降低96.6%,同时保持高精度重建。文章详细介绍了GPU加速实现、现代系统演进及实践指南,为实时3D重建提供工程解决方案。

m2n3b4v5c6的博客 713

手把手带你死磕ORBSLAM3源代码(一)目录详解

ORB-SLAM3是一种基于特征点的稀疏实时单目SLAM(Simultaneous Localization and Mapping)系统。它是ORB-SLAM系列模型的第三代版本,用于在无人机、机器人和增强现实等领域中进行实时定位和建图。ORB-SLAM3使用了一种特征点提取和描述算法,称为ORB(Oriented FAST and Rotated BRIEF)。该算法能够提取图像中的稳定特征,并将其用于地图建立和相机定位。

anananajiushiwo的博客 2298

Openfire插件开发(1)

本文出自hoojo的博客:  http://www.cnblogs.com/hoojo/archive/2013/03/07/2947502.html#top 这篇是简单插件开发,下篇聊天记录插件。 开发环境: System:Windows WebBrowser:IE6+、Firefox3+ JavaEE Server:tomcat5.0.2.8、tomcat6 I

maidou_2011的专栏 833

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

openfire插件开发全过程

这篇是简单插件开发,下篇聊天记录插件。 开发环境: System:Windows WebBrowser:IE6+、Firefox3+ JavaEE Server:tomcat5.0.2.8、tomcat6 IDE:eclipse、MyEclipse 8 开发依赖库: Jdk1.6、jasper-compiler.jar、jasper-runtime.jar、openfir

肖斌 的专栏 9264

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

openfire插件最佳实践(一)简单插件开发

开发插件:简单插件 准备:openfire服务,tomcat 5(用于插件编译),eclipse (1)新建一个java project工程。      添加openfire.jar    将工程路径设置成如下样式: src/plugins/userinfo 是我的插件 com.hoo.server.plugin 是自定义的包名 目录结构很重要。因为我们将写好的插件打

afra lee 2227

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

下一篇: Integer的自动装箱以及Int比较
看风人Z
博客等级 码龄11年 13粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值