Openfire3.8.2在eclipse中Debug方式启动最简单的方式
一、前言
最近打算研究一下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版的安装版,尝试了下服务器安装的过程。当显示如下消息时,说明安装成功。
- Openfire 3.8.2 [Jul 28, 2013 4:44:26 PM]
- 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方式启动最简单的方式的更多相关文章
- [转]在Eclipse中Debug 为什么显示source not found
在Eclipse中Debug 为什么显示source not found http://zhidao.baidu.com/link?url=-jna2HB_k2FW72GPbT--5Qg2AWi3Ip ...
- Eclipse中构建maven项目的两种方式
Eclipse中构建maven项目的两种方式 方式一: 1.构建maven项目 1.1 新建meven项目,可在Other中找到maven文件夹 1.2 进入maven项目后,点击next 1.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的配置页面 ...
- Eclipse中Tomcat的配置及简单例子
Eclipse中Tomcat的配置及简单例子 Eclipse中Tomcat的配置是很简单的一个工作 一. 工具下载 Eclipse,最新版的eclipse为Mars版本.下载地址为: http://w ...
- 如何在Eclipse中Debug调试Java代码
背景 有的时候你想debug调试Java的源代码,就想试图在Java源代码中设置断点,在Eclipse中常常会出现Unable to insert breakpoint Absent Line Num ...
- Eclipse 中 Debug 时鼠标悬停无法查看变量值
问题描述:Eclipse在Debug模式下,当鼠标移动到某个变量上面时不自动显示该变量对应的值. 解决方法:在Eclipse中点击 Window->Preferences->Java-&g ...
- Eclipse中Debug时鼠标悬停不能查看变量值解决办法
问题描述:Eclipse在Debug模式下,当鼠标移动到某个变量上面时不自动显示该变量对应的值. 解决方法:在Eclipse中点击 Window->Preferences->Java-&g ...
- eclipse中debug快捷方式
eclipse中如何跳转到指定行 :ctrl+L 然后输入行数 F5:跳入方法 F6:向下逐行调试 F7:跳出方法 F8:直接跳转到下一个断点 持续更新
- Eclipse中debug调试java代码一直报Source not found的解决办法
今天使用eclipse的debug调试代码,一直没法正常调试,一按F6就提示Source not found 根据提示发现可能是另一个项目影响了,所以把另一个项目Close Project,这次直接t ...
随机推荐
- -_-#【减少 DOM 元素】textarea, script 延迟渲染
淘宝详情页的 BigRender 优化与存放大块 HTML 内容的最佳方式 淘宝详情页的BigRender优化的最佳方式 <!DOCTYPE html> <html> < ...
- 关于app transfer之后的开发
原文 http://blog.csdn.net/donghong2008/article/details/38020855 网络上有很多开发者提问怎么转让App并想知道具体的流程.实际上Appsto ...
- linux c/c++ GDB教程详解(转)
http://www.gnu.org/manual/ http://www.gnu.org/software/gdb/documentation/ http://sourceware.org/gdb/ ...
- 找出Java进程中大量消耗CPU
原文:https://github.com/oldratlee/useful-shells useful-shells 把平时有用的手动操作做成脚本,这样可以便捷的使用. show-busy-java ...
- 在内部架设NuGet服务器
在公司内部有很多基础框架或者基础组件,甚至对于使用SOA架构的公司来说,会有大量的业务组件的契约程序集,对于这些框架或组件的引用管理有的人使用源代码管理工具,但是NuGet相比源代码管理工具更方便: ...
- 解决easyui和bootstrap兼容问题
在使用bootstrap和easyui的时候,发现很多有冲突的地方,包括datagrid控件和combo等,以下进行的问题修正,保证easyui正常显示 /*bootstrap兼容问题和easyui的 ...
- OpenGL三维镂垫
2015-12-12帮舍友尝试这个代码的时候发现舍友的会出现No GLSL support 后来发现舍友的版本2.0.2.1才能用 舍友的是glutInitContextVersion(3, 1);改 ...
- iOS网络编程(三) 异步加载及缓存图片---->SDWebImage
@SDWebImage提供一个UIImageView的类别以支持加载来自网络的远程图片.具有缓存管理.异步下载.同一个URL下载次数控制和优化等特征. @SDWebImage的导入1.https:// ...
- 学习并使用了两种linq to entity 的实现sql关键字in的查询方法
//构造Lambda语句 private static Expression<Func<TElement, bool>> BuildWhereInExpressi ...
- mac下firefox复制粘贴失效解决办法
现象:复制粘贴只能在firefox上操作,也就是其他应用内的内容无法复制到firefox,firefox的内容也无法复制其他应用,但是firefox自己的内容可以复制本身(比如各个tab页之间复制) ...