有二种方式可以调试openfire
一 本地调试方式,直接将openfire工程导入eclipse中,通过ServerStarter类启动openfire工程。这种方式可以参考以下文章。
1.Poject .clean.
2.Ant.clean
3.Ant.openfire[default]
4.Run As Java Application
(1)在eclipse的菜单栏中,选择Run->Open Run Dialog...,在弹出的对话框左侧的树形结构中选择Java Application,单击右键,选择New创建启动配置。
(2) 在Run窗口的Main选项卡中, 修改Name文本框中的值,改成包含要启动的类的工程名openfire
(3)在Run窗口的Main选项卡中,点Browse按钮,project 选择openfire
(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添加到了这里,而不需要进行该项操作,如果有多个工程的时候才需要执行该项操作。
将以下目录放到classpath
(7)在Common选项卡中,勾选Run复选框,单击Apply按钮。
(8)如果正常,在控制台就看到
Openfire 3.8.2 [2013-7-4 10:07:08]
管理平台开始监听:
http://yanrc-pc:9090
https://yanrc-pc:9091
类似字样,然后浏览器中访问: http://yanrc-pc:9090,就可以看到openfire管理后端。
二 远程调试方式。
(1)首先进入openenfire安装目录,通过openfire\target\openfire\bin>
openfire-dev.bat -debug 以debug的模式启动。从控制台可以看到如下输出:
(2)配置远程调试:在org.jivesoftware.openfire.auth.AuthFactory.authenticate(String, String) 打个断点:
(3)连接远程断点,访问管理后台,在登录界面输入用户名和密码,点解登录,
- 大小: 106.3 KB
- 大小: 143.6 KB
- 大小: 187 KB
- 大小: 13.3 KB
- 大小: 73.4 KB
分享到:
相关推荐
标题提到的"openfire聊天服务端源码",意味着我们将深入探讨Openfire的源代码,这对于开发者来说是一个宝贵的学习资源。通过源码,我们可以理解Openfire内部的工作机制,学习如何扩展其功能,或者根据特定需求进行...
8. **多线程与并发库**:Openfire作为服务端软件,通常需要处理大量并发请求,因此需要高效的线程管理和并发库。 9. **其他第三方服务接口**:例如,如果Openfire整合了其他系统,如邮件服务器、会议系统等,可能还...
第二步,安装Openfire服务端: 1. 完成Openfire的安装,安装完成后启动Admin界面。 2. 在配置页面选择“标准数据库连接”,设置hostname为localhost,数据库名称为openfire。 第三步,解压源码并导入Eclipse: 1. ...
在开发过程中,开发者可以利用这些接口构建自定义的客户端或者服务端应用,以满足特定的需求。 Spark是与Openfire配套的桌面客户端,它也是基于XMPP协议的。Spark API允许开发者扩展其功能,比如创建插件、定制界面...
在AdXmpp中,Openfire作为后台服务端,负责管理用户账户、处理连接请求、转发消息以及广告数据。开发者需要在服务器端安装并配置Openfire,确保其能够与Android客户端进行稳定的数据交互。 2. **asmack库**: ...
Jabber服务器通常由XMPP服务器实现,例如 ejabberd 或 Openfire。 gmail、icq和msn是不同公司的即时通讯服务。Gmail是Google提供的电子邮件服务,但同时也提供了内置的即时通讯功能。icq是早期的即时通讯软件,由...
该项目模仿微信实现安卓端的即时通讯,但是加入了小微角色(机器人,模仿微软小冰)VChat 中是android 端的代码webice 是小微服务端代码,供小微与各个android用户通信,小微默认接受所有好友请求openfire 部署在...
本资源提供了一款基于Android的即时通信聊天工具源码,其服务端采用开源的Openfire服务器。下面我们将深入探讨这个项目所涉及的关键技术点。 一、Android即时通信客户端开发 1. 用户界面设计:Android即时通信应用...
Openfire是这个即时聊天项目的服务端,它是一个开源的XMPP服务器。Openfire提供了一个易于管理的界面,可以方便地进行用户管理、群组设置和服务器配置。在部署项目时,你需要先在本地或远程服务器上安装并配置好...
这个协议被广泛用于许多即时通讯应用,如 Google Talk、ejabberd 和 Openfire 等。通过 QSmack,开发者可以方便地构建自己的 XMPP 客户端或者服务端应用程序。在你提供的压缩包 "qsmack322" 中,包含的就是 QSmack ...
Gloox库为开发者提供了一套完整的API,使得用C++编写XMPP客户端和服务端变得简单易行。 【Openfire】是一个开源的服务器软件,实现了XMPP协议,用于构建实时协作和通信系统。它可以用来搭建企业级的即时通讯平台,...