文章目录

一、下载Openfire源码

 

首先,访问http://www.igniterealtime.org/ 点击下载Openfire源码压缩包,进行解压,将解压后的文件放置在硬盘某处。假设我们放在D盘根目录下,然后将文件夹名称修改为openfire_src。

 

二、在Eclipse环境中导入Openfire源代码
 

目前本人发现在Eclipse中导入Openfire源码,会有两种情况,是由于Eclipse版本问题引起的,所以这里我都进行说明。

 

(Eclipse 3.5)操作流程:

File->New->Java Project

在弹出的New Java Project对话框中输入工程名:openfire_src

选择Create project from existing source项,单击Browe,找到之前的解压目录 openfire_src

 

(Eclipse 3.6)操作流程:

File->New->Java Project

取消掉default location的勾选状态,并浏览选择解压好的openfire_src目录。

 

以上两种方式针对不同的Eclipse,但是结果都是一样,将Openfire源码导入到Eclipse中。

 

二、使用ANT进行工程的编译

 

在openfire项目导入进来之后,点击

Window -> Show View -> Ant

然后就会显示出Ant的窗口,在Ant 视图中,单击右键,在弹出的快捷菜单中选择Add Buildfiles

在弹出的对话框中,展开openfire_src/build文件夹,选择build目录下的build.xml

接下来双击执行openfire[default]   (带一个三角符号的那个)

在控制台中显示“BUILD SUCCESSFUL” 那么就表示编译成功,

 

PS:如果编译失败,很可能是由于JDK的原因,那么请设置一下项目的JDK,我用的是1.6版本:通过!

 

三、设置启动项目

 

点击openfire_src项目,在菜单栏中选择Run->Open Run Dialog (Or  Run->Run Configurations)

弹出一个对话框,在左侧菜单中右键点击Java Application,选择New创建启动配置

 

1.在Run窗口的Main选项卡中, 修改最上面Name文本框中的值,改成包含要启动的类的工程名openfire_src

(没什么用,就是一个标识,随便起名字。)

 

2.在Run窗口的Main选项卡中,

project框中填写:openfire_src

Main class 填写:org.jivesoftware.openfire.starter.ServerStarter

点击Apply应用。

 

3.点击进入Arguments选项卡,在上面那个框(VM arguments:)中填写

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

其中${workspace_loc:openfire_src} 中的 openfire_src 要根据你的项目名来进行同步修改。

点击Apply应用。

 

4.点击进入Classpath选项卡,选中User Entries,然后点击右侧的Advanced按钮,会弹出一个小框,选择Add Folders,单击OK。

选择 openfire_srcsrci18n点OK 按钮将这个文件夹加入到Classpath选项卡中

选择 openfire_srcsrcresources 目录也加到 Classpath选项卡中

点击Apply应用。

 

5.点击进入Common选项卡中,勾选Run复选框。

点击Apply应用。

 

在进行这些配置之后,就算是基本完工了。

可以直接点击配置框最下方的Run按钮,或者单击菜单栏Run->Run开始跑程序。

 







 

启动成功,那么在浏览器中输入http://127.0.0.1:9090测试一下吧!

ps:导入到MyEclipse中后可能会有几处错误红叉,这个只需要下载集群包coherence.jar-coherence-work.jar-tangosol.jar即可.

可以到官网或这里下载:http://download.csdn.net/detail/kingsonl/4419275

常见错误:

1.Problem accessing /setup/index.jsp. Reason:

java.lang.NullPointerException
    at org.jivesoftware.admin.AdminConsole.getAppName(AdminConsole.java:137)

这时因为是文件路径所导致的问题,需要将admin-sidebar.xml和openfire_i18n_en.properties这2个文件直接放在openfire/bin目录下即可解决这个问题。

如果再次出现,这样的问题,就需要将openfire目录下的你把openfire下的work 和target文件都删除了,然后重新发布一个。因为web的内容不会自动更新的,只有.class会自动更新。

 更新后,还是会报错,从openfire_src的源码包的srcresources/jar里再拷贝admin_slidebar.xml搞定.

今天因为升级jdbc driver问题,又不行了,重新拷贝也不行了,将srcresourcesjar加入可以了

文章目录