文档章节

Openfire+Spark源码开发环境搭建

FallenPanda
 FallenPanda
发布于 2014/01/13 10:25
字数 650
阅读 2448
收藏 3

首先第一步,当然是环境搭建了...

    Openfire官网:http://www.igniterealtime.org/index.jsp

    源码下载地址:http://www.igniterealtime.org/downloads/index.jsp

Openfire

    SVN下载地址:http://svn.igniterealtime.org/svn/repos/openfire/trunk

    1、下载源码

    2、创建JavaProject:

        openfire(我采用比较笨的方法,新建个空项目,然后将源码copy进去...)

    3、右键项目——>Properties,设置项目属性

        a) Java Build Path -> Source:

            openfire/src/conf, openfire/src/i18n, openfire/src/java,  (以上output folder均相同)

            openfire/src/test/java, openfire/src/test/resources(以上2个output folder可设为 openfire/test-classes)

            Java Build Path -> Libraries:

            openfire/build/lib/* , openfire/build/lib/dist/*, openfire/build/lib/merge/*,

        b) Run/Debug Settings -> Main: Main class: 

                org.jivesoftware.openfire.starter.ServerStarter

            Run/Debug Settings -> Arguments: VM arguments 下输入:       

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

           Run/Debug Settings -> Classpath: User Entries 下增加目录:

               openfire/src/i18n, openfire/src/resources/jar, openfire/build/lib/dist

        c) Window -> show view -> Ant -> Add Buildfiles

            加入 openfire/build/build.xml , 然后展开加入的Openfire XMPP Server,然后双击 openfire(openfire是 default 的,所以直接双击 Openfire XMPP Server 也行),稍后,控制台显示 BUILD SUCCESSFUL 表示成功。

        d) Run 或 Debug 该 Openfire 项目,控制台顺利显示若干服务启动信息,完成。

    4、控制台应该可能看到项目地址

        默认是:127.0.0.1:9090

        进入后按照向导配置初始信息、外部数据库信息

Spark

    SVN下载地址:http://svn.igniterealtime.org/svn/repos/spark/trunk

    1、同样,创建JavaProject后设置Properties

        a) Java Build Path -> Source: spark/src/java

            Java Build Path -> Libraries:

            spark/build/lib/* , spark/build/lib/dist/*, spark/build/lib/dist/ext/*, spark/build/lib/merge/*,

            spark/plugins/jingle/build/lib/dist/*,  spark/plugins/spelling/build/lib/*, spark/src/commerial

        b) Run/Debug Settings -> Main: Main class: org.jivesoftware.launcher.Startup , 勾选 Stop in main

            Run/Debug Settings -> Classpath: User Entries 下增加目录: spark/src/resources

        c) Ant -> Add Buildfiles

            加入 spark/build/build.xml , 然后展开加入的Spark,然后双击 release (release 是 default 的,所以直接双击 Spark 也行),稍后,控制台显示 BUILD SUCCESSFUL 表示成功。

        d) Run 或 Debug 该 Spark 项目,顺利看到 Spark 的登录界面,完成。

    2、新建用户,测试下吧,服务器ip填本机就行了(127.0.0.1)


    调试的时候,控制台报错,找不到civil包。

    解决办法:将spark源码目录/spark/build/lib/dist/windows 下的civil.dll 文件拷贝到jdk的bin目录下,即可。

参考原文:http://coffeelover.iteye.com/blog/1533174


PS:下次启动的时候不要再Run/Debug项目了,项目基础信息已经初始化成功了,现在只需打开项目路径下 target\openfire\bin目录,openfire.bat运行下就行了。同样的 spark\target\build\bin目录,startup.bat


因为第一次做Java应用程序开发...怎么调试,还在摸索中...


本文转载自:http://coffeelover.iteye.com/blog/1533174

共有 人打赏支持
FallenPanda
粉丝 10
博文 5
码字总数 2310
作品 0
浦东
程序员
私信 提问
XMPP协议学习笔记三(Openfire服务器端搭建开发环境)

在了解了XMPP的基本结构和一些概念之后,我们暂时告别枯燥的理论学习,来动手搭建一下Openfire+Spark的开发环境,实际感受一下搭建整套IM通讯系统的过程。 开发环境:windows XP sp3,Eclip...

JayPark不作死
2014/06/24
0
0
openfire 开发环境搭建

在了解了XMPP的基本结构和一些概念之后,我们暂时告别枯燥的理论学习,来动手搭建一下Openfire+Spark的开发环境,实际感受一下搭建整套IM通讯系统的过程。 开发环境:windows XP sp3,Eclip...

phacks
2015/06/15
0
0
spark客户端新创建账号报错

小弟刚刚接触openfire+spark 在eclipse搭建好环境后,spark客户端创建一个新账户时报如下异常,请各位大哥帮忙看看,小弟先谢谢各位。 org.jvnet.lafwidget.UiThreadingViolationException:...

constlovefly
2011/04/20
2.8K
4
一入前端深似海,从此红尘是路人系列第五弹之微信小程序canvas篇

看着小程序这些日子这么火爆,对于新鲜事物炒鸡感兴趣的我肯定也小小的研究了一下。于是乎便搞出了一个小程序版本的倒计时Demo。Demo效果图如下: 一、Demo思路来源 之所以写了这样一个Demo,...

qiangdada
2016/10/08
1K
8
远程环境搭建

【业务需求】 一、功能需求 现在有一套spring mvc源码,需要搭建开发环境,数据导入到ORACLE。 ORACLE导入数据出现字符集错误,使用ORACLE SQL DEVELOPER 连接不上ORACLE 二、技术要求 熟悉I...

龙上
2016/10/31
8
0

没有更多内容

加载失败,请刷新页面

加载更多

VI 编辑器快捷键

vi编辑器工作模式 命令模式 输入模式 末行模式 命令模式 光标移动键:h:左 j:下 k:上 l:右 7h:光标向左7个字符,同理5j:光标向下移动5个字符 w :移动到下一个单词的词首 2w : 向后跳转2个单...

ZeroneLove
20分钟前
0
0
2018个人年终总结

感谢领导的信任和指导,新的一年获得了很多成长和提高,改掉了很多不好的习惯。 在这一年里,我在领导的帮助下,主要完成了以下功能: 1、完成上海银行版本投资营销相关功能的开发。 2、完成车...

万山红遍
今天
4
0
保密工作与linux系统的发展

保密工作从性质上可以分成商业方面的保密和国家安全方面的保密。由于自己从事的是IT方面的工作,工作中必然会接触涉及到计算机信息方面的相关文件。加上单位已近通过武器装备科研生产单位二级...

linux-tao
今天
1
0
Spark共享变量

概述 Spark程序的大部分操作都是RDD操作,通过传入函数给RDD操作函数来计算。这些函数在不同的节点上并发执行,但每个内部的变量有不同的作用域,不能相互访问,所以有时会不太方便,Spark提...

仟昭
今天
2
0
java基础的几个算法

一般对于排序算法我们通常考虑: 是否稳定(相同值的两个数位置是否会变) 和 时间复杂度(算法执行次数的规模量级)。至于说空间复杂度(算法在运行过程中临时占用存储空间大小的量度)其实...

noob_fly
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部