一、前言

最近打算研究一下Openfire,于是打算最好能够以Debug方式启动Openfire的Server,到网上一搜,还果真早到官网的一篇文章来:

http://community.igniterealtime.org/docs/DOC-1020

网上很多朋友按照这个教程去搭建,有的说文章有瑕疵的地方,姑且不说瑕疵,就这很长的步骤令人厌恶。本来我想按照这个教程去做,但是,单使用
Eclpse
SVN下载令人崩溃,一直显示进度为0%,后来换了TortoiseSVN好一些,下载了两次,每次都花数小时,第一次下到35MB的时候无法下载,最后
下载失败,第二次下载是在晚上,好一些,最后下载成功了,但速度很慢整整下载了4,5个小时(是不是我们晚上的时候,美国人正在上班,这个时候他们会把服
务器弄的更稳定一些?:))

也不去责备官网的筒子们为什么不把项目搞成Maven管理,因为搜了一下论坛,已经发现了一个回复:http://community.igniterealtime.org/message/228657#228657,看来关于Maven的抱怨,筒子们也注意到了,那就让我们耐心等待吧!

但是,醪糟归醪糟,事情还是要进行,再几经尝试之下,我先下载了一个window版的安装版,尝试了下服务器安装的过程。当显示如下消息时,说明安装成功。

  1. Openfire 3.8.2 [Jul 28, 2013 4:44:26 PM]
  2. Admin console listening at http://127.0.0.1:9090

可以通过浏览器访问http://127.0.0.1:9090这个地址,它是一个配置向导,都很简单,还可以选择中文语言,唯一要说的是,安装
的时候需要指定一个数据库,你可以连接一个Mysql数据库,当然你也不用安装数据库而使用默认选项(一个嵌入式数据库),我还是建议你安装一个真正的数
据库,因为具我个人对嵌入式数据库的了解,性能一般较低,debug过程中查看数据库数据也不大方便!

如果想了解Openfire的设计,这篇文章不错:http://www.bitiliu.com/archives/143

二、配置步骤

注意:配置过程需要使用Eclipse、Ant,建议你用Eclipse JavaEE版,这个版本带有Ant。你可以到Eclipse官网去下载这个JavaEE版本,速度很快,有北京镜像。

1、下载openfire_src_3_8_2.zip到本地磁盘

2、解压openfire_src_3_8_2.zip到你的当前的Eclipse workspace目录

3、启动Eclipse,建立一个名为“openfire_src”的“Java Project”。注意:一定要与workspace里解压的源码文件夹名称相同,建立完后,源码文件夹变化为如下:

4、这时候eclipse视图如下,只保留src/java,其他的从build path移除掉,加入scr/i18n、src/resources/jar目录到源码路径

5、直接执行build.xml进行编译,编译成功后,会新产出work、target两个目录

6、新建一个"Run Configuration",并对VM参数进行配置,如下图所示

7、使用刚刚的配置Bebug执行org.jivesoftware.openfire.starter.ServerStarter类

8、出现如下信息则大功告成!

补充一点:

转载自http://redhacker.iteye.com/blog/1914619

Openfire3.8.2在eclipse中Debug方式启动最简单的方式的更多相关文章

  1. [转]在Eclipse中Debug 为什么显示source not found

    在Eclipse中Debug 为什么显示source not found http://zhidao.baidu.com/link?url=-jna2HB_k2FW72GPbT--5Qg2AWi3Ip ...

  2. Eclipse中构建maven项目的两种方式

    Eclipse中构建maven项目的两种方式 方式一: 1.构建maven项目 1.1 新建meven项目,可在Other中找到maven文件夹 1.2 进入maven项目后,点击next 1.3 在 ...

  3. Eclipse中Tomcat Server启动后马上又自动停止报错Address已经使用8005端口 Can't assign requested address (Bind failed)

    Eclipse中Tomcat Server启动后马上又自动停止报错 Can't assign requested address (Bind failed) ,打开Tomcat Server的配置页面 ...

  4. Eclipse中Tomcat的配置及简单例子

    Eclipse中Tomcat的配置及简单例子 Eclipse中Tomcat的配置是很简单的一个工作 一. 工具下载 Eclipse,最新版的eclipse为Mars版本.下载地址为: http://w ...

  5. 如何在Eclipse中Debug调试Java代码

    背景 有的时候你想debug调试Java的源代码,就想试图在Java源代码中设置断点,在Eclipse中常常会出现Unable to insert breakpoint Absent Line Num ...

  6. Eclipse 中 Debug 时鼠标悬停无法查看变量值

    问题描述:Eclipse在Debug模式下,当鼠标移动到某个变量上面时不自动显示该变量对应的值. 解决方法:在Eclipse中点击 Window->Preferences->Java-&g ...

  7. Eclipse中Debug时鼠标悬停不能查看变量值解决办法

    问题描述:Eclipse在Debug模式下,当鼠标移动到某个变量上面时不自动显示该变量对应的值. 解决方法:在Eclipse中点击 Window->Preferences->Java-&g ...

  8. eclipse中debug快捷方式

    eclipse中如何跳转到指定行 :ctrl+L  然后输入行数 F5:跳入方法 F6:向下逐行调试 F7:跳出方法 F8:直接跳转到下一个断点 持续更新

  9. Eclipse中debug调试java代码一直报Source not found的解决办法

    今天使用eclipse的debug调试代码,一直没法正常调试,一按F6就提示Source not found 根据提示发现可能是另一个项目影响了,所以把另一个项目Close Project,这次直接t ...

随机推荐

  1. PHP ‘scan’函数拒绝服务漏洞

    漏洞名称: PHP ‘scan’函数拒绝服务漏洞 CNNVD编号: CNNVD-201311-464 发布时间: 2013-12-06 更新时间: 2013-12-06 危害等级: 中危   漏洞类型 ...

  2. nvidia gpu fan speed control

    nvidia在linux上控制风扇速度,需要起X,在无显示器链接的服务器上显得有点坑,这里汇总一下整个流程 1.nvidia-xconfig --cool-bits=4 生成xorg.conf 2.在 ...

  3. openssl的CRYPTO_set_locking_callback

    openssl可以在多线程环境下使用,但前提是向openssl提供线程锁设施,通过CRYPTO_set_locking_callback设置. 在一些复杂软件环境环境中,可能存在多个上层模块同时使用o ...

  4. SharePoint Srver 2010 资源汇总

    转:http://bbs.winos.cn/thread-93681-1-1.html Microsoft SharePoint Server 2010 是适用于企业和网络的业务协作平台,可以帮助您通 ...

  5. 数组MARSHALLING z

    在托管代码和本地代码之间传递数组,是interop marshaling中间比较复杂的一个问题.本文从数组的定义开始,介绍数组marshalling的三种方法,并对blittable类型等概念做进一步 ...

  6. mongodb c++ driver(2.53)windows编译

    编译环境: (1) 下载python2.7, 使用x86_32位,因为scons只有32位安装包可用: (2) 下载scons2.3.0,The current production release ...

  7. Codeforces Round #343 (Div. 2) A. Far Relative’s Birthday Cake

    水题 #include<iostream> #include<string> #include<algorithm> #include<cstdlib> ...

  8. 终端ls显示的配色方案

    打开~/.profile或者mac上的~/.bash_profile,加入: export CLICOLOR=1 export LSCOLORS=cxdxfxexbxegedabagacad 这是我的 ...

  9. HW4.12

    public class Solution { public static void main(String[] args) { int n = 0; while(n * n < 12000) ...

  10. C 数据结构1——线性表分析(顺序存储、链式存储)

    之前是由于学校工作室招新,跟着大伙工作室招新训练营学习数据结构,那个时候,纯碎是小白(至少比现在白很多)那个时候,学习数据结构,真的是一脸茫然,虽然写出来了,但真的不知道在干嘛.调试过程中,各种bug ...