`
258275838
  • 浏览: 8795 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

openfire 服务端调试

阅读更多
有二种方式可以调试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的源代码,这对于开发者来说是一个宝贵的学习资源。通过源码,我们可以理解Openfire内部的工作机制,学习如何扩展其功能,或者根据特定需求进行...

    openfire缺少的jar包合集

    8. **多线程与并发库**:Openfire作为服务端软件,通常需要处理大量并发请求,因此需要高效的线程管理和并发库。 9. **其他第三方服务接口**:例如,如果Openfire整合了其他系统,如邮件服务器、会议系统等,可能还...

    openfire 源码部署

    第二步,安装Openfire服务端: 1. 完成Openfire的安装,安装完成后启动Admin界面。 2. 在配置页面选择“标准数据库连接”,设置hostname为localhost,数据库名称为openfire。 第三步,解压源码并导入Eclipse: 1. ...

    openfire聊天推送

    在开发过程中,开发者可以利用这些接口构建自定义的客户端或者服务端应用,以满足特定的需求。 Spark是与Openfire配套的桌面客户端,它也是基于XMPP协议的。Spark API允许开发者扩展其功能,比如创建插件、定制界面...

    Android AdXmpp(Openfire+asmack+spark) (2).zip

    在AdXmpp中,Openfire作为后台服务端,负责管理用户账户、处理连接请求、转发消息以及广告数据。开发者需要在服务器端安装并配置Openfire,确保其能够与Android客户端进行稳定的数据交互。 2. **asmack库**: ...

    AnyQ服务端源码.zip_Jabber_gmail_icq_msn_xmpp server VC

    Jabber服务器通常由XMPP服务器实现,例如 ejabberd 或 Openfire。 gmail、icq和msn是不同公司的即时通讯服务。Gmail是Google提供的电子邮件服务,但同时也提供了内置的即时通讯功能。icq是早期的即时通讯软件,由...

    android_VChat:android + openfire + xmpp + tomcat 实现安卓端的即时通讯,并且加入智能机器人小微(采用科大讯飞接口,服务器部署在腾讯云)

    该项目模仿微信实现安卓端的即时通讯,但是加入了小微角色(机器人,模仿微软小冰)VChat 中是android 端的代码webice 是小微服务端代码,供小微与各个android用户通信,小微默认接受所有好友请求openfire 部署在...

    android 即时通信聊天工具源码

    本资源提供了一款基于Android的即时通信聊天工具源码,其服务端采用开源的Openfire服务器。下面我们将深入探讨这个项目所涉及的关键技术点。 一、Android即时通信客户端开发 1. 用户界面设计:Android即时通信应用...

    Android应用源码基于XMPP的即时聊天项目.rar

    Openfire是这个即时聊天项目的服务端,它是一个开源的XMPP服务器。Openfire提供了一个易于管理的界面,可以方便地进行用户管理、群组设置和服务器配置。在部署项目时,你需要先在本地或远程服务器上安装并配置好...

    qsmack 源文件

    这个协议被广泛用于许多即时通讯应用,如 Google Talk、ejabberd 和 Openfire 等。通过 QSmack,开发者可以方便地构建自己的 XMPP 客户端或者服务端应用程序。在你提供的压缩包 "qsmack322" 中,包含的就是 QSmack ...

    lytest2.rar_网络编程_Visual_C++_

    Gloox库为开发者提供了一套完整的API,使得用C++编写XMPP客户端和服务端变得简单易行。 【Openfire】是一个开源的服务器软件,实现了XMPP协议,用于构建实时协作和通信系统。它可以用来搭建企业级的即时通讯平台,...

Global site tag (gtag.js) - Google Analytics