尊旭网 > 知识 >

openfire

来源:尊旭网时间:2024-03-01 16:40:32编辑:阿旭

openfire要陪java环境吗

openfire安装过程中配置参数密钥是什么意思
安装前准备工作:
一:Java运行环境(已安装 则可跳过此步骤)

二:数据库(之前已安装 则可跳过此步骤)
数据库可以使用DB2,Oracle,MySQL,PostgreSQL,SQL Server等其中任意一种。

安装前准备工作完成后:
一:建立数据库
a.建立数据库,记下数据库名,如OpenfireServer。
b.在数据库管理系统下建立新用户,如OpenfireUser。
选择SQL server身份验证,把强制密码过期的勾去掉,只勾上强制实施密码策略。
在下面的数据库下拉列表中选择OpenfireServer,然后确定即可。
c.然后在OpenfireServer数据库目录下,在其安全性中,新建一个用户,用户名任取。
登录名 选择上面创建的OpenfireUser,架构 选择 db_owner,数据库角色成员身份选择db_owner,

二:安装Openfire
a.到官方下载最新版的Openfire安装包
b.双击Openfire安装包开始安装
安装完毕后,会有提示框提示 是否登录,此时先放着不动

三:执行数据库脚本
a.到Openfire安装目录下:如D:\Program Files\Openfire\resources\database
下面有几个数据库的SQL脚本,直接拖动到SQL Server Studio中执行,
执行前确保 可用数据库下拉列表 选中的是OpenfireServer。
b.接着连接对象资源管理器,使用SQL Server身份验证方式,输入用户名OpenfireUser,密码
尝试进行登录操作。若成功登陆,则证明数据库建立成功。

四:首次设置Openfire
a.点击Openfire提示框中Launch Admin 按钮,进入首次设置页面
b.语言 选择 简体中文
数据库 选择 标准数据库连接
选择相应的数据库驱动类型;URL一栏中,把[hostname]改成当前的主机名;
把[database]改成数据库名OpenfireServer;接着分号后面的Appname全部去掉;
点击 continue ,设置密码——>>结束

五:重启Openfire
然后登录管理页面,进行Openfire管理。


如何在Linux上安装OpenFire

1、首先下载OpenFire的Linux安装包
2. 复制安装包到Linux服务器上,并运行;
如果下载的是RPM:
rpm -ivh openfire-3.6.2-1.i386.rpm
默认安装到/opt/openfire目录下;
如果下载的是.tar.gz:
tar –xzvf openfire-3.6.2-1.i386.tar.gz
mv openfire /opt
3. 由于我的Linux还没有安装Java,所以有下载了Java JDK1.5.0安装包(OpenFire需要1.5.0以上版本),安装后在/etc/profile后面添加配置如下:
JAVA_HOME=/usr/java/jdk1.5.0_16;export JAVA_HOME
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

如果不知道当前JDK版本,用“java –version”查询,
如果需要下载或升级连接http://java.sun.com;
4. 我没有使用OpenFire自带的MYSQL,所以在我的Oracle数据库中添加新的TableSpace和用户,并把"classes12.jar"复制到/opt/openfire/lib目录下,以方便OpenFire找到JDBC包;
5. 在Linux上启动OpenFire
# /etc/init.d/openfire
Usage /etc/init.d/openfire {start|stop|restart|status|condrestart|reload}
# /etc/init.d/openfire start
6. 打开浏览器,输入http:http://your.ip:9090/,进入配置页面
a) 首先选择语言,当然是中文
b) 其次配置域ip和控制台端口,端口默认是9090
c) 然后选择数据库连接,
i. “嵌入的数据库”就是使用OpenFire自带数据库;
ii. “标准数据库连接”是连接外部数据库,我是连接外部Oracle数据库
d) 进入“标准数据连接”配置页面,配置Oracle连接;配置后会在外部数据库中创建表和字段;
e) 进入用户和组配置界面,
i. “初始配置”既在数据库中保存用户和用户组资料
ii. “目录服务器(LDAP)”就是使用外部LDAP服务器来管理
f) 进入管理员密码配置界面,修改管理员密码;
注:这里可能有个Bug,这个管理员密码在第二次登录后就会失效,我即使直接修改数据库的密码也无法登录通过,为此我重装了数次也没有解决,为此我不得不在用户中添加一个专门的管理员用户,通过这个帐号登录管理控制台;
g) 配置完毕,进入“管理控制台”,额外添加一个管理员帐号;
7. 在“管理控制台”可以添加很多Plug-in和配置各种端口;


如何用eclipse调试Openfire

  说明:开发环境(IDE):Eclipse3.3.2+JDK1.6+Ant 1.7+Openfire_src_3_5_1.zip

  1. 如果代码中使用了import testng.xxx语句,就需要导入testng-5.8-jdk15.jar类库;

  2. 对于警告信息,是没有关系的。因为这些警告信息是使用1.5以上版本JDK时候才出现的,使用JDK1.4是不会出现这些警告信息的。因为这些代码中的有些是使用JDK 1.4编写的,而JDK1.4不支持泛型,而JDK 1.5和JDK1.6是支持泛型的。这些警告信息主要是提示将这些非泛型的代码修改为更加高级的方法——泛型,所以这些警告信息是不影响代码结果的。

  如果需要修改为泛型也是可以,使用泛型来处理相关的集合类。

  3. 在使用ant进行编译的时候,在ant视图中可能会出现警告如下信息:

  taskdef class com.install4j.install4jtask cannot found

  这个主要是要安装用来打包Java应用程序的install4j.exe程序,要安装到其默认的安装路径下。也就是C:/Program Files/目录下即可。

  4. 在源码里面有一个文件夹里有个打包的图标,双击那个图标,install4j就会读取你在build.xml文件里的信息、在里面完成做界面等打包工作。

  

  编译调试的环境(IDE):Eclipse3.3.2+JDK1.6+Ant(内置)+openfire_src_2008-06-04.zip

  在Windows操作系统下编译、调试openfire之前,需要确保HTTP SSL服务已经启动。否则,会出现各种错误信息。

  1. 获取Openfire源代码

  从官方网站上直接下载官方发布版本的源代码openfire_src_2008-06-04.zip源代码压缩包;

  2. 创建openfire工程

  将openfire_src_2008-06-04.zip解压后,目录下除了READEME.html、LICENSE.html和changelog.html三个网页文件之外,有下面四个子目录。

  build目录:build目录下收录的是生成安装文件(例如:rpm)所要的一些文件,例如JRE等。

  resources目录:resources目录下收录的是一些为实现国际化(i18n)和本地化的一些编码文件(例如:英文,中文,法文,德文等)。

  documentation目录:documentation目录下收录的是一些关于Openfire安装和配置的信息,但最终要的是这里有Openfire开发的Javadoc。

  src目录:这个src文件夹就是我们想要的Openfire源代码了,这下面又有许多文件夹,我们只要Java文件夹就好,这里面实现的Openfire的核心功能,通过它就可以调试Openfire。

  如果您是做二次开发,为了定制自己的服务器端,就可以采用这样方法:

  (1)新建工程:File->New->Project->Java Project,单击Next,在Project name文本框中输入工程名:openfire,单击Finish

  (2)解压后得到的openfire_src_3_5_1/src目录下所有内容复制到新建的工程目录workspace/openfire下

  (3)在Package Explorer视图中,右击openfire工程,选择Properties,在弹出的对话框中选择Libraries->Add JARs..,把openfire_src_3_5_1/build/lib目录下的*.jar类库全部添加进来;选择Source标签页,Add Folder..,选中src/java目录前的复选框,点击OK,点击OK按钮。

  (在Eclipse中将此Java文件夹当成源代码文件夹新建工程,建立新工程后观察Openfire所import的包,发现Openfire用了许多开源工具,而这些库都在上文提到的Build目录的lib目录下,将Openfire用到的库都添加到这个新建工程的Referenced Libraries中。或者如果这样一个一个添加比较麻烦的话还有一个方法就是从你安装好的Openfire服务器目录下的lib目录中(例如:”D:/Program Files/Openfire/lib”或“/usr/local/openfire/lib”)找到openfire.jar,打开后将里面的org/jivesoftware删除,重新打包成jar并添加到这个新建工程的Referenced Libraries中,这样就可以省去了很多类似的工作。)

  (4)但是这样新建的openfire项目没有打包部署,需要开发者自己完成相应的工作。

  注意:新建工程之后,可能会出现一些警告信息,下面对此予以说明:

  对于警告信息,是没有关系的。因为这些警告信息是使用1.5以上版本JDK时候才出现的,使用JDK1.4是不会出现这些警告信息的。因为这些代码中的有些是使用JDK 1.4编写的,而JDK1.4不支持泛型,而JDK 1.5和JDK1.6是支持泛型的。这些警告信息主要是提示将这些非泛型的代码修改为更加高级的方法——泛型,所以这些警告信息是不影响代码结果的。如果需要修改为泛型也是可以,使用泛型来处理相关的集合类。

  3. 编译工程

  openfire是用ant构建的,所以要先设置使得eclipse中每次编译都使用内置的ant工具,保证编译的正确执行。同时,要在Eclipse中设置为使用JDK作为JVM,如果使用JRE作为JVM,编译就会失败。

  因为openfire在Windows下是使用install4j打包成.exe格式的安装文件的,所以需要安装install4j。否则,在使用ant进行编译的时候,在ant视图中可能会出现警告如下信息:taskdef class com.install4j.install4jtask cannot found。这主要是要安装用来打包Java应用程序的install4j.exe程序,而且将要安装到其默认的安装路径C:/Program Files/install4j下。

  注意:有时候在Windows下安装的时候,可能会出现如下图所示的错误,而导致无法安装

  但是,只要将安装程序install4j_windows_4_1_2_with_jre.exe拷贝到上面提示的目录下进行安装就可以安装成功,如复制到C:/Documents and Settings/liaolonglong目录下。

  (1)在eclipse中点击Window->Show View->Ant,打开Ant窗口;

  (2)在Ant 视图中,单击右键,在弹出的快捷菜单中选择Add Buildfiles..;

  (3)在弹出的对话框中,展开openfire/build文件夹,选择build目录下的build.xml,点击OK;

  (4)在Ant视图中, 展开Openfire XMPP Server,双击 openfire(default)编译工程

  (5)如果在Console视图中显示“BUILD SUCCESSFUL”就表示编译成功。


  7. 创建项目Builder

  (1)在eclipse的菜单栏中,选择Run->Open Run Dialog...,在弹出的对话框左侧的树形结构中选择Java Application,单击右键,选择New创建启动配置。

  (2) 在Run窗口的Main选项卡中, 修改Name文本框中的值,改成包含要启动的类的工程名openfire

  (3)在Run窗口的Main选项卡中,点Browse按钮,选择openfire

  (4)在Run窗口的Main选项卡中,点Search按钮,选择Main class为

  org.jivesoftware.openfire.starter.ServerStarter,单击Apply按钮。(这是openfire的启动类)

  (5)点击进入Arguments选项卡,在VM arguments文本框中输入

  -DopenfireHome="${workspace_loc:openfire}/target/openfire"

  单击Apply按钮。这个是用于eclipse执行java命令时传递的参数,这样openfire程序可以通过System.getProperty(“openfireHome”)得到openfire的本地位置。

  (6)点击进入Classpath选项卡,选中User Entries,这样Advanced...就处于可用状态;点击Advanced...按钮,在Advanced Options页面,选择Add Folders, 单击OK。(默认情况下,已经将工程openfire添加到了这里,而不需要进行该项操作,如果有多个工程的时候才需要执行该项操作。)

  选择openfire/src/i18n, 点OK按钮将这个文件夹加入到Classpath选项卡中;同样的方式把openfire/src/resources目录下的jar文件夹也加到Classpath选项卡中。

  (11)在Common选项卡中,勾选Run复选框,单击Apply按钮。

  设置完毕,这样以后在run这个工程的时候就会按照正确的配置进行了,debug的设置和run的设置类似,不再多说。


android studio怎么使用openfire

Android studio为我们提供了git的插件,让我们能够很好的进行版本控制,这篇blog我们就来展示一下如何使用(操作系统是win7)。
准备,下载window上的git, 下载地址 ;在studio中设置git插件:File->Setting->Version Control->Git, 然后可以点击Test测试一下,如下图:那么你就设置成功了。



2.初始化git项目(git init),操作如下:VCS->Enable Control Integration->Select "Git".
3.为git添加remote,在这一步中,studio没有为我们提供可视化的GUI,得用Git工具了。找到并打开git安装目录下面的Git Bash,将目录切换到项目的目录,然后输入git添加remote的命令,例如:git remote add origin "https://github.com/xxx/xxx.git".
4.将代码添加到VCS(git add),选中要提交的文件->VCS->Git->Add,


如何在Linux上安装OpenFire

1、ubuntu的alternate版是什么意思?如果从XP下硬盘安装ubuntu一定要使用alternate版吗?使用desktop版的ISO文件可以从硬盘安装ubuntu吗?
alternate版是释出正式版之前的版本,硬盘安装的话需要boot文件,不受版本限制,使用iso文件估计无法安装,可以刻录成盘安装嘛
2、如果一开始安装的是gnome桌面系统,以后想使用KDE桌面系统时需要重新安装吗,能不能直接切换成KDE?
安装下KDE就可以了。在登陆界面上有一个配置的按键,仔细找找
3、请详细说一下已经安装有WINXP怎样使用grub for dos硬盘安装ubuntu?
谢谢
在安装时会提示是否将已有的OS加入GRUB的启动列表,打勾就可以了。(也就是说会自动检测你的系统的,不用担心)

BTW:如果是初学者的话,你最好是在xp下留下些空白空间(不要划分),在安装时选择按空白区域自动划分分区,这样是为了防止操作失误。
当然也可用VirtualBox、VirtualPC、VMware Workstation等之类的虚拟机安装。


如何在Linux上安装OpenFire-zhengsenlin888-ChinaUnix博客

由于linuxwindows文件系统所装linux单独区我装ubuntu单独给30G用起便且安装避免必要麻烦比U盘安装先linux做U盘安装系统自检测留自由区要步直点行grub自建立系统启选项
网教程我都试都比较麻烦我东西搞没
win7用修改建立启项软件easyBCD觉用起比较便试试自检测电脑装系统需要改名行自用用
问题追问希望帮
1. 首先载OpenFireLinux安装包
2. 复制安装包Linux服务器并运行;
载RPM:
rpm -ivh openfire-3.6.2-1.i386.rpm
默认安装/opt/openfire目录;
载.tar.gz:
tar –xzvf openfire-3.6.2-1.i386.tar.gz
mv openfire /opt
3. 由于我Linux没安装Java所载Java JDK1.5.0安装包(OpenFire需要1.5.0版本)安装/etc/profile面添加配置:
JAVA_HOME=/usr/java/jdk1.5.0_16;export JAVA_HOME
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

知道前JDK版本用java –version查询
需要载或升级连接;
4. 我没使用OpenFire自带MYSQL所我Oracle数据库添加新TableSpace用户并"classes12.jar"复制/opt/openfire/lib目录便OpenFire找JDBC包;
5. Linux启OpenFire
# /etc/init.d/openfire
Usage /etc/init.d/openfire {start|stop|restart|status|condrestart|reload}
# /etc/init.d/openfire start
6. 打浏览器输入http:进入配置页面
a) 首先选择语言文
b) 其配置域ip控制台端口端口默认9090
c) 选择数据库连接
i. 嵌入数据库使用OpenFire自带数据库;
ii. 标准数据库连接连接外部数据库我连接外部Oracle数据库
d) 进入标准数据连接配置页面配置Oracle连接;配置外部数据库创建表字段;
e) 进入用户组配置界面
i. 初始配置既数据库保存用户用户组资料
ii. 目录服务器(LDAP)使用外部LDAP服务器管理
f) 进入管理员密码配置界面修改管理员密码;
注:能Bug管理员密码第二登录失效我即使直接修改数据库密码登录通我重装数没解决我用户添加专门管理员用户通帐号登录管理控制台;
g) 配置完毕进入管理控制台额外添加管理员帐号;
7. 管理控制台添加Plug-in配置各种端口;


androidpn tomcat版有什么优点

在Androidpn的底层主要采用的两大框架mina和openfire两大框架,其中mina主要为底层数据传输的Socket框架。下面简单的介绍一下Socket框架 Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP协议栈的通信框架(也可以提供JAVA 对象的序列化服务、虚拟机管道通信服务等),Mina 同时提供了网络通信的Server 端、Client 端的封装,无论是哪端,Mina 在整个网通通信结构中都处于如下的位置: 可见Mina 的API 将真正的网络通信与我们的应用程序隔离开来 ,你只需要关心你要发送、接收的数据以及你的业务逻辑即可。同样的,无论是哪端,Mina 的执行流程如下所示: (1). IoService:这个接口在一个线程上负责套接字的建立,拥有自己的Selector,监听是否有连接被建立。 (2). IoProcessor:这个接口在另一个线程上负责检查是否有数据在通道上读写,也就是说它也拥有自己的Selector,这是与我们使用JAVA NIO 编码时的一个不同之处,通常在JAVA NIO 编码中,我们都是使用一个Selector,也就是不区分IoService与IoProcessor 两个功能接口。另外,IoProcessor 负责调用注册在IoService 上的过滤器,并在过滤器链之后调用IoHandler。 (3). IoFilter:这个接口定义一组拦截器,这些拦截器可以包括日志输出、黑名单过滤、数据的编码(write 方向)与解码(read 方向)等功能,其中数据的encode 与decode是最为重要的、也是你在使用Mina 时最主要关注的地方。 (4). IoHandler:这个接口负责编写业务逻辑,也就是接收、发送数据的地方。 通过Mina的原理我们研究androidpn的运行流程不能看出,如下: 1.spring初始化并启动过程,调用NioSocketAcceptor。2.NioSocketAcceptor开始执行调用IoProcessor.3.IoProcessor开始调用FilterChain。FilterChain调用相关的IoFilter的。其中ProtocolCodecFilter的过滤器调用了org.androidpn.server.xmpp.codec.XmppCodecFactory进行编码。4.XmppIoHandler实现自IoHanlder并调用通过openfire 的XMLLightweightParser解析相关的业务逻辑。5.根据解析的信息调用xmpp并处理相关信息。AndroidPN(Android Push Notification) 是一个基于 XMPP 协议的 Java 开源推送通知实现,它包含了完整的客户端和服务端。AndroidPN基于 Openfire 下的一些开源项目构建。AndroidPN服务器包含两个部分, 一个是侦听在5222端口上的XMPP服务,负责与客户端的XMPPConnection类进行通信,作用是用户注册和身份认证,并发送推送通知消息。 另外一部分是Web服务器,采用一个轻量级的HTTP服务器,负责接收用户的Web请求。最上层包含四个组成部分,分别是SessionManager,Auth Manager,PresenceManager以及Notification Manager。 SessionManager负责管理客户端与服务器之间的会话。 Auth Manager负责客户端用户认证管理。 Presence Manager负责管理客户端用户的登录状态。 NotificationManager负责实现服务器向客户端推送消息功能。 IQHandler消息处理器的类: IQHandler:消息处理器抽象类。 IQAuthHandler:权限协议的消息处理类,消息的类型为:jabber:iq:auth IQRegisterHandler:用户注册的消息处理类,消息类型为: jabber:iq:register IQRosterHandler:用户消息交互类,消息类型为:jabber:iq:roster PresenceUpdateHandler:用户状态展现变化处理类。内部调用,不具有类型。

android上的socket通信的开源框架有哪些

xmpp协议的即时通讯方案,openfire androidpn,等等。它们都是使用了apache mina开发,但是这些东西基本都需要二次改造开发。而且改动还很大,我也看过这些东西的源码,发现代码结构不太理想,耦合的情况太多,实在不好扩展。所谓XMPP 协议。只不过是别人使用mina 自定义了一个消息编码解码协议。通俗的讲就是,xml形式消息的编码与解码,我们完全没有必要在国外这套不成熟的openfire 与xmpp 上耗费过多的精力去研究,我们完全可以通过apache mina 自定义自己的通讯协议,并可以为它使用自己的名字。我们不要盲目崇拜国外的有些东西,自己掌握原理,才是最重要的,各位切记~
这套IM系统为我个人自主开发 使用了 apache mina ,主要功能为 服务端和客户端,客户端 到客户端的即时通信,可以支持包括文字 图片,语音等任何消息形式 服务端使用的 struts2+spring3和 apache mina android端 也使用的apache mina。这套IM系统结构还是非常清晰合理的,非常容易扩展和改造,下面是android版本 的 demo的目的是只是一个演示 ,可以参照它的代码,使用这套系统开发自己的东西,核心价值是一套高灵活性,相对标准化的即时通讯解决方案,即时聊天只是它的一种运用途径!


webapp开发怎么搭建本地openfire服务器

(1)数据库驱动选择:MySQL,前提是已安装MySQL(具体的安装方法可以参考上一篇:mac上安装MySQL)
(2)JDBC驱动,默认不变
com.mysql.jdbc.Driver

(3)数据库URL:
形式如下:
jdbc:mysql://你的主机名:端口号/数据库名称

这里设置为
jdbc:mysql://localhost:3306/openfire

其中主机名[host-name]改为localhost,
其中数据库名称[database-name]改为openfire
解决数据库字符编码问题,可以在后面加
?useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8

最终的url形式是
jdbc:mysql://localhost:3306/openfire?useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8

注意:前提是已存在一个名为openfire的数据库,否则会报如下错误,连接配置不成功


上一篇:onmyown

下一篇:没有了

相关推荐

热门头条