Tag: xmpp

刷新OpenFire中的VCards

我为OpenFire XMPP服务器开发了一个VCard插件,其主要目的是通过HTTP请求创建/更新和检索用户的头像。 不幸的是,插件没有按预期工作 – VCard更改被传播到数据库( ofVcard表),但是userpic更新的用户和他的伙伴都没有看到刷新的图像。 以下是我创建/更新VCards的方法: … XMPPServer server = XMPPServer.getInstance(); VCardManager vcardManager = server.getVCardManager(); public void createOrUpdateVcard(String username, String vcard) throws Exception { SAXReader reader = new SAXReader(); reader.setValidation(false); // convert String into InputStream InputStream is = new ByteArrayInputStream(vcard.getBytes()); // read it with BufferedReader BufferedReader br = new BufferedReader(new InputStreamReader(is)); try { // […]

GCM连接错误

我正在尝试使用XMPP(CCS)实现gcm服务器应用程序,我无法连接到谷歌服务器。 我正在尝试http://developer.android.com/google/gcm/ccs.html中的示例代码 当我尝试连接 ccsClient.connect(userName, password); 我收到以下错误 gcm.googleapis.com:5235 Exception: XMPPError connecting to gcm.googleapis.com:5235.; : remote-server-error(502) — caused by: XMPPError connecting to gcm.googleapis.com:5235.: remote-server-error(502) XMPPError connecting to gcm.googleapis.com:5235. — caused by: java.net.ConnectException: Connection timed out: connect at org.jivesoftware.smack.XMPPConnection.connectUsingConfiguration(XMPPConnection.java:592) at org.jivesoftware.smack.XMPPConnection.connect(XMPPConnection.java:1010) at SmackCcsClient.connect(SmackCcsClient.java:249) at Sample.main(Sample.java:342) Nested Exception: XMPPError connecting to gcm.googleapis.com:5235.: remote-server-error(502) XMPPError connecting to gcm.googleapis.com:5235. — caused […]

使用Smack库解析XMPP的EventElement

任何人都可以帮助告诉我如何解析此事件pub元素并获取以下数据包的Message对象。 也许我的关键字/搜索术语谷歌搜索不正确,但我在寻找有关此文档或教程时找不到任何有用的信息。 我已经阅读了一些关于PacketParserUtils和XmlPullParser的内容,并试图实现它,我继续得到null。 码 EventElement event = groupMessage.getExtension(“event”, “http://jabber.org/protocol/pubsub#event”); try { XmlPullParser parser = PacketParserUtils.newXmppParser(); Log.d(TAG, “processStanza event: “+ event.toXML().toString()); parser.setInput(new StringReader(event.toXML().toString())); Item items = (Item) parser.getProperty(“items”); Log.d(TAG, “processStanza: ” + items); } catch (XmlPullParserException e) { e.printStackTrace(); } This is the message

Java和C#之间的通信

我发现有一个名为GCT的.Net工具包 – Group Communication Toolkit是JGroup的C#版本。 我想知道这个和JGroup是否可以连接在一起,以使java和C#客户端相互通信。 如果没有,那么使java程序和C#程序进行通信的最佳选择是什么? 我遇到的另一个选择是XMPP实现。 我需要在同一台计算机上运行的这两个程序之间传递非常快的消息。 主要要求是,当某些特定事件被触发时,该程序中的任何一个都会向另一个发送消息。 任何想法都欢迎。

在实施基于GCM XMPP的App Server时,无法将XMPP服务器与smack:EOFexception连接

java.io.EOFException: no more data available – expected end tag to close start tag from line 1, parser stopped on END_TAG seen …… @1:344 at org.xmlpull.mxp1.MXParser.fillBuf(MXParser.java:3035) at org.xmlpull.mxp1.MXParser.more(MXParser.java:3046) at org.xmlpull.mxp1.MXParser.nextImpl(MXParser.java:1144) at org.xmlpull.mxp1.MXParser.next(MXParser.java:1093) at org.jivesoftware.smack.PacketReader.parsePackets(PacketReader.java:279) at org.jivesoftware.smack.PacketReader.access$000(PacketReader.java:44) at org.jivesoftware.smack.PacketReader$1.run(PacketReader.java:70) //资源: https : //developer.android.com/google/gcm/ccs.html#implement 我已经尝试了在android网站上给出的确切代码,但它正在抛出文件exception结束,我认为这是MXParser中的一些错误(虽然不太确定)。 如果smack XMPP库是问题,是否有任何其他xmpp库可以用于GCM CCS? 任何人都可以帮我解决这个问题。 在下图中,您可以看到结束流标记未关闭,但这是我收到数据包的方式。 发送和接收数据包输出窗口:

最积极维护的Java XMPP库?

我见过几个Java的XMPP库,在过去的几年中似乎没有什么更新活动。 什么是当前最好的XMPP库,支持: – 基本聊天 – TLS – MUC – PubSub

Smack:“找不到认证路径的信任锚”

我正在尝试从Android连接到localhost中的Apache Vysper XMPP服务器。 我正在使用Smack框架来执行XMPP操作: AbstractXMPPConnection connection = new XMPPTCPConnection(“bigdestroyer”, “”, ip); try { connection.setPacketReplyTimeout(10000); connection.connect(); } catch (SmackException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (XMPPException e) { e.printStackTrace(); } 但我得到这个错误: javax.net.ssl.SSLHandshakeException:java.security.cert.CertPathValidatorException:未找到证书路径的信任锚。 我想这与SSL证书有关,但我不知道我该做什么。 你能帮助我吗? 我试图在assets文件夹中放置cert文件(与服务器相同)并以这种方式创建连接: XMPPTCPConnectionConfiguration connectionConfiguration = configuration.setConnectTimeout(10000) .setUsernameAndPassword(“admin”, “admin”) .setHost(ip) .setServiceName(ip) .setKeystorePath(“file:///android_asset/bogus_mina_tls.cert”) .build(); XMPPTCPConnection connection = new XMPPTCPConnection(connectionConfiguration); 但它仍然无效。 […]

使用smack库在JAVA中实现GCM CCS(XMPP)。 gcm.googleapis.com连接失败

我正在尝试GCM在android客户端和java中的服务器应用程序之间进行通信。 我正在使用基于XMPP的GCM,因为我需要异步的双向消息。 在我的客户端,1。Google Play服务检查显示需要更新。 google play services is out of date. Requires 4242000 but found 3136130 Api等级-17,使用AVD和谷歌API,Android 4.2.2谷歌播放服务修订版15如何解决这个问题? 但我可以成功注册该设备。 在服务器端,我使用2.我使用smack库3.4.1我使用谷歌文档中的示例代码。 我收到以下错误 gcm.googleapis.com:5235 Exception: XMPPError connecting to gcm.googleapis.com:5235.; : remote-server-error(502) — caused by: XMPPError connecting to gcm.googleapis.com:5235.: remote-server-error(502) XMPPError connecting to gcm.googleapis.com:5235. — caused by: java.net.ConnectException: Connection timed out: connect at org.jivesoftware.smack.XMPPConnection.connectUsingConfiguration(XMPPConnection.java:592) at org.jivesoftware.smack.XMPPConnection.connect(XMPPConnection.java:1010) at SmackCcsClient.connect(SmackCcsClient.java:247) […]

用什么XMPP框架来选择Java

我目前正在考虑使用XMPP作为现有聊天服务器的附加协议。 由于聊天服务器是用Java实现的,我正在寻找一个实现XMPP的java框架。 它必须通过HTTP支持XMPP。 如果可以为web ui重用相同的框架,创建像web客户端这样的彗星,那将是很好的,但不是强制性的。 提前致谢! 更新:澄清:我想通过HTTP使用XMPP公开现有的聊天服务器,我正在寻找一个框架来做到这一点。 另外,我正在寻找一个提供Web客户端的框架/组件。 就像GMail网页上的GTalk一样。

appspot xmpp与jabber.org交谈

当我连接到gtalk时,我能够在appspot中与我的机器人交谈。 但是当我登录jabber.org时,我无法与我的机器人交谈? 我需要配置什么? testetefsdf @ appspot.com p / s:僵尸程序存在于我的jabber.org名单中,并在网上显示