问题标签 [apache-vysper]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2686 浏览

java - Apache MINA Vysper 文档?

我计划在 Android 和 iOS 上制作一个即时消息应用程序,您可以在其中使用该应用程序与其他人聊天,以及一些自定义功能。

我将使用XMPP 协议,并为它做一个自定义扩展。我计划制作一个在Amazon Web Services (AWS) 上运行的 Java 应用程序,以便它具有可扩展性。


在研究了服务器选项后,我决定使用Apache Vysper

但是,我以前从未制作过合适的 Java 应用程序,也从未使用过 XMPP、AWS 或 Vysper——所以我相当依赖于好的文档 :-)

Apache Vysper 项目非常新,所以文档有点稀疏。我想知道我是否遗漏了什么,我是否也应该使用通用的 MINA 文档?还有其他我不知道的资源吗?


“Apache Vysper 可以独立运行或嵌入到另一个应用程序中。”</p>

老实说,当谈到无论如何要使用什么来制作 Java 应用程序时,我同样迷失了方向。您知道 AWS Java 开发工具包是否具备我在 AWS 上制作应用程序所需的一切?然后将 Vysper 集成到其中是一件简单的事情吗?或者我是否需要使用诸如Spring 框架之类的东西来制作 Java 应用程序?


感谢您花时间帮助我。如果您知道任何可以澄清情况的信息,我将不胜感激:-)——抱歉有点没用,但是嘿,我们都必须从正确的地方开始;)

0 投票
1 回答
1516 浏览

java - vysper 服务器登录失败

我正在制作一个 vysper xmpp 服务器。这是我的代码:

我已经尝试了两个证书文件。(keystore.jks,bogus_mina_tls.cert)

启动服务器后,它连接到它,并尝试登录但无法登录。

SmackConfiguration.setPacketReplyTimeout(5000);

// config.setKeystorePath("keystore.jks");

// config.setTruststorePath("keystore.jks");

我抓住了这个例外:

SASL 身份验证 PLAIN 失败:不正确的编码:在 org.jivesoftware.smack.XMPPConnection.login(XMPPConnection.java:203) 在 org.jivesoftware.authenticate(SASLAuthentication.java:337) 在 org.jivesoftware.smack。 Connection.login(Connection.java:348) 在 com.protocol7.vysper.intro.WorkingClient.init(WorkingClient.java:57) 在 com.protocol7.vysper.intro.WorkingClient.(WorkingClient.java:27) 在 com。 protocol7.vysper.intro.Runclient.main(Runclient.java:11)

我已经看过这些示例(1st2nd),但它们不起作用。

0 投票
2 回答
351 浏览

netty - Netty/mina 合作。是否可以将 netty 的 ChannelBuffer 包装到 MINA 的 IOBuffer 中?

想法是将 apache vysper 集成到现有的 netty 应用程序中。是否可以将客户端的 ChannelBuffer 作为 mina'a ChannelBuffer 连接到 netty,以便将其委托给 vysper?

想法是为 apache vysper 制作基于 netty 的自定义端点,获取 ChanellBuffer 并将其传递给 vysper。

0 投票
1 回答
195 浏览

apache-vysper - 如何在 vysper 环境中将 XML 解析为 Stanza 或 XmlFragment

为了制作一个漂亮且可读的测试用例,我想解析一些手写的 XML(从 xmpp.org 复制粘贴),将其转换为 Stanza 或 XMLElement 并继续进行实际测试。所以我想完全避免节建设者。

使用非阻塞 XML 解析器可以做到这一点吗?

0 投票
1 回答
1395 浏览

java - 从java中的xmpp服务器vysper发送消息

我已经设置了简单的服务器和客户端,但我不知道如何将消息从 xmpp 服务器发送到客户端。请给我一些帮助。如果可能的话,建议我一些链接。

0 投票
1 回答
473 浏览

ios - 带有 vysper 服务器的 XMPPClient 没有响应

我正在尝试在 iOS 上实现 xmppclient。我从 XMPPFRAMEWORK 中的示例开始。但是我无法连接到我的服务器,即 apache-vysper-server。收到 xml 后,客户端将 xml 发送到服务器。但从来没有任何回应。出了什么问题?是 tls 设置不匹配还是?

发送:?xml 版本='1.0'?>

发送:stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' version='1.0' to='vtc365.com'>

RECV: (stream:stream xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" from="vtc365.com" version="1.0" id="0c726f4d2a694b69897069a818447ee3"/>

RECV:(stream:featuresxmlns:stream="http://etherx.jabber.org/streams(starttls>xmlns="urn:ietf:params:xml:ns:xmpp-tls">(required/>(/starttls> (/流:功能>

发送:starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'/>

RECV:继续 xmlns="urn:ietf:params:xml:ns:xmpp-tls"/> allowSelfSignedCertificates

发送:stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' version='1.0' to='vtc365.com'>

0 投票
3 回答
1392 浏览

spring-mvc - 在基于 Spring MVC 的服务器上实现 WebSocket

我搜索了很多关于在基于 Spring MVC 的服务器上实现 WebSocket/XMPP 的信息,但无法找到具体的答案。所以这是我的要求

  1. 通过 Tomcat 服务器上的 WebSocket/XMPP 接收来自客户端的消息(在我的情况下,它将是一个 android/iOS 手机)并在服务器端解析实际消息
  2. 从服务器应用程序向 WebSocket/XMPP 客户端发送消息

如果有人可以帮助我指出一些好的教程或演示代码,那将是一个很大的帮助。

0 投票
1 回答
2694 浏览

xmpp - XMPP 服务器 Vysper 与 OpenFire/Tigase(如何创建简单的 XMPP 服务器)

实际上,我正在尝试找到编写简单 XMPP 服务器的最佳方法,或者找到一个占用空间非常小的服务器。我只关心 XMPP 的核心功能(状态、消息、群消息)。目前也在学习 XMPP 协议,所以如果我说的是幼稚的话,请多多包涵。

所以目前,我们的应用程序中正在使用明火。它真的很重,并且有很多我们不需要的功能。

我查看了 tigase,它是另一个占用空间更小的 XMPP 服务器。

我还查看了包含或具有扩展模块(vysper - XMPP 服务器)的 apachi mia 框架。与其他服务器相比,我曾尝试在此方面进行谷歌评论,但找不到那么多信息。

一般来说,我正在寻找从头开始实现简单 XMPP 服务器的最佳方法,或者从 Java 中已经构建的库/框架中实现一个简单的 XMPP 服务器,这样会留下更小的足迹然后开火。有兴趣在 vysper 中获得更多的优点/缺点也可以与 openfire 和 tigase 进行比较。

任何建议表示赞赏,谢谢,D

0 投票
1 回答
5062 浏览

authentication - 如何运行 apache 的 vysper xmpp 服务器

我在运行 vysper 时遇到问题。

  1. 从此处下载/提取文件(Apache Vysper 0.7 版本)
  2. 修改 spring-config.xml 以具有其他用户/密码

刚刚更新了这个部分:

我假设“测试”是服务器运行时的注册域?
或者有没有你指定服务器域的地方?

  1. 执行/bin/run.bat

16:16:22,415 | 信息 | org.springframework.context.support.ClassPathXmlApplicationContext | 刷新 org.springframework.context.support.ClassPathXmlApplicationContext@625e068:启动日期 [Mon Sep 16 16:16:22 PDT 2013];上下文层次结构的根 16:16:22,457 | 信息 | org.springframework.beans.factory.xml.XmlBeanDefinitionReader | 从类路径资源加载 XML bean 定义 [spring-config.xml] 16:16:22,514 | 信息 | org.springframework.beans.factory.support.DefaultListableBeanFactory | 在 org.springframework.beans.factory.support.DefaultListableBeanFactory@19f9e 414 中预实例化单例:定义 bean [inmemoryStorageRegistry,jcrStorageRegistry,addUsers,tcpEndpoint,server];工厂层次结构的根 16:16:22,762 | 信息 | org.apache.vysper.xmpp.server。DefaultServerRuntimeContext | 用 org.apache.vysper.storage.inmemory.MemoryStorageProviderRegistry 替换存储提供程序注册表 16:16:22,821 | 信息 | org.apache.vysper.xmpp.server.DefaultServerRuntimeContext | 添加模块... servicediscovery (1.0beta) 16:16:22,825 | 信息 | org.apache.vysper.xmpp.server.DefaultServerRuntimeContext | 添加模块...名册 (1.0beta) 16:16:22,877 | 信息 | org.apache.vysper.xmpp.server.DefaultServerRuntimeContext | 添加模块... XEP-0092 软件版本 (1.0) 16:16:22,881 | 信息 | org.apache.vysper.xmpp.server.DefaultServerRuntimeContext | 添加模块... XEP-0202 实体时间 (1.0) 16:16:22,883 | 信息 | org.apache.vysper.xmpp.server.DefaultServerRuntimeContext | 添加模块... XEP-0054 Vcard-temp (1.0) 16:16:22,883 | 错误 | org.apache.vysper。xmpp.modules.extension.xep0054_vcardtemp.VcardTempModule | 没有找到 VcardTempPersistenceManager 16:16:22,883 | 信息 | org.apache.vysper.xmpp.server.DefaultServerRuntimeContext | 添加模块... XEP-0199 XMPP Ping (2.0) 16:16:22,883 | 信息 | org.apache.vysper.xmpp.server.DefaultServerRuntimeContext | 添加模块... XEP-0049 私有数据 (1.2) 16:16:22,884 | 错误 | org.apache.vysper.xmpp.modules.extension.xep0049_privatedata.PrivateDataModule | 没有找到 PrivateDataPersistenceManager 16:16:22,884 | 信息 | org.apache.vysper.xmpp.server.DefaultServerRuntimeContext | 添加模块... XEP-0050 Ad-hoc 命令 (1.2) 16:16:22,885 | 信息 | org.apache.vysper.xmpp.server.DefaultServerRuntimeContext | 添加模块... XEP-0133 服务管理 (1.1) 16:16:22,885 | 信息 | org.apache.vysper.xmpp。server.DefaultServerRuntimeContext | 添加模块... XEP-0045 多用户聊天 (1.24) 16:16:22,891 | 警告 | org.apache.vysper.xmpp.modules.extension.xep0045_muc.MUCModule | 未找到房间存储提供程序,使用默认值(在内存中) 16:16:22,891 | 警告 | org.apache.vysper.xmpp.modules.extension.xep0045_muc.MUCModule | 未找到占用存储提供程序,使用默认值(在内存中)

  1. 打开一个 XMPP 客户端(Swift)(任何 XMPP 客户端都应该可以工作)

用户:darewreck@test 密码:密码

但是,Swift 客户端收到一个加密错误。我不确定我做错了什么。

服务器打印出来:

有什么我没有正确配置 spring-config.xml 文件中提供的身份验证/密码的东西吗?

0 投票
1 回答
411 浏览

c# - jabber-net onAuthenticated 没有被调用

我使用 jabber-net 作为带有 C# 应用程序的 xmpp 聊天客户端。我使用的聊天服务器是 apache vysper 0.7

我使用以下代码创建了聊天客户端。

但是我从文档中了解到的,一旦连接了客户端并调用了登录方法,它将自动调用 OnAuthenticate 的处理程序。

当我尝试发送消息时

它抛出无效操作异常。用户必须首先进行身份验证。

如果您需要任何其他信息,请告诉我。

当 jabberClient 启动时,它调用 OnWriteText 方法处理程序,我可以在我的聊天框中看到以下内容:

如果您需要任何进一步的信息,请告诉我。