弄了好久终于把openfire源码部署成功,现把心得记录如下
1.从官网下载 www.jivesoft.org 源代码
2.解压后,拷贝到myEclipse wordspace内,目录名为openfireSrc(随便起,后面要使用此名称)
3.myEclipse--->newProject-->javaProject,projectName为openfireSrc,和2步骤启的目录名称要相同
4.导入完成后,查看你的compiler的jdk版本,还有jre版本,要一致(我使用jdk6),不然用ant编译的时候会出错
5.用ant,进行编译
6. 创建项目Builder
(1) 在eclipse的菜单栏中,选择Run->Open Run Dialog...,在弹出的对话框左侧的树形结构中选择Java Application,单击右键,选择New创建启动配置
(2) 在Run窗口的Main选项卡中, 修改Name文本框中的值,改成包含要启动的类的工程名openfire_src
(3) 在Run窗口的Main选项卡中,点Browse按钮,选择openfire_src
(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\src\i18n, 点OK按钮将这个文件夹加入到Classpath选项卡中;同样的方式把openfire_src\src\resources\jar目录也加到 Classpath选项卡中。
(7) 在Common选项卡中,勾选Run复选框,单击Apply按钮。
设置完毕,这样以后在run这个工程的时候就会按照正确的配置进行了,debug的设置和run的设置类似,不用多说。
6. 运行并测试编译结果(openfire服务器)
(1) 在Eclipse菜单中,单击Run->Run(或快捷方式Ctrl+F11),在Console试图中出现如下所示的信息。
(2) 在Web浏览器中,输入http://127.0.0.1:9090/,如果可以出现配置的openfire的页面,就表示openfire编译、运行成功。
分享到:
相关推荐
2. **源码下载**: 访问官方网站 [http://www.igniterealtime.org/projects/openfire/](http://www.igniterealtime.org/projects/openfire/) 下载最新版本的Openfire源代码,文档中提到的是3.6.4版本。 #### 三、...
《Openfire 3.7.1在myEclipse的源码部署详解》 Openfire是一款开源的XMPP服务器,它提供了实时协作服务,包括即时消息、会议和语音视频通信等功能。myEclipse作为一款强大的Java集成开发环境,是进行源码级开发的...
### Openfire源码部署开发详解 #### 一、Openfire简介 Openfire是一款开源的即时通讯服务器,基于XMPP协议栈。它支持多种客户端,并且能够处理大量的并发连接。Openfire以其灵活性、可扩展性和易用性而受到广泛欢迎...
在MyEclipse中,创建一个新的Java Project工程,导入下载的Openfire源代码。等待MyEclipse完成"building workspace"过程,期间可能会出现编译错误。 **步骤3:解决编译错误** 1) 虽然有编译错误,但并不影响后续...
通过以上详细介绍,我们可以了解到Openfire的源码部署流程及开发技术要点。无论是对于初学者还是有经验的开发者来说,这些知识点都是非常有价值的资源。掌握这些内容不仅有助于更好地理解和使用Openfire,还能帮助...
首先,你需要从官方网站`http://www.igniterealtime.org/downloads/source.jsp`下载Openfire的源代码。确保你下载的是对应版本的源码包。 2. **源码整理**: 解压缩下载的源码包,会看到一个名为`openfire_src`的...
在开始部署和编译Spark源代码之前,需要确保已经安装了JDK,并且能够熟练使用MyEclipse。此外,建议对SVN版本控制工具有基本的了解,以便能够从SVN仓库中下载源代码。 部署和编译Spark源代码涉及以下步骤: 1. SVN...
1. `src`目录:这是Openfire源代码的主要部分,包含了服务器的各个组件和模块。例如,`admin`目录包含管理控制台的源码,`provider`目录则包含了各种数据存储提供者,如JDBC、LDAP等。 2. `plugins`目录:这里包含...
开发者需要安装MyEclipse 6.6作为集成开发环境(IDE),同时从官方网站http://www.igniterealtime.org/projects/openfire/下载Openfire的源代码。 2. 解压源码: 将下载的源码压缩包解压至任意位置,便于后续操作...
Openfire源代码的安装则是通过下载源代码压缩包并解压到Eclipse的工作空间(workspace)中来完成的。 随后,文档指导读者如何配置开发环境,首先介绍如何配置Java环境,包括设置环境变量PATH、CLASSPATH以及JAVA_...
本压缩包"openfire_src.rar"包含了编译后的Openfire 源代码,这使得开发者能够深入理解其内部工作原理,并进行二次开发或定制化改造。 1. **Openfire 架构** Openfire 的架构设计基于Java技术,使用了Service ...
在本实例中,我们将深入探讨如何使用Sitemesh在MyEclipse环境中部署并应用到开源即时通讯服务器Openfire中。 首先,Sitemesh通过拦截HTTP请求,将响应内容与预定义的模板结合,实现了页面装饰。它的工作原理是:当...
AndroidPN的源代码结构包含了服务器端和客户端的相关模块,例如,`org.androidpn.server.xmpp.net.Connection`类代表服务器的XMPP连接,而`org.androidpn.server.xmpp.session.SessionManager`负责会话管理。源码中...