我在运行 vysper 时遇到问题。
- 从此处下载/提取文件(Apache Vysper 0.7 版本)
- 修改 spring-config.xml 以具有其他用户/密码
刚刚更新了这个部分:
<bean id="addUsers" class="org.apache.vysper.spring.AddUserHelper">
<constructor-arg index="0">
<map>
<entry key="admin@test" value="Password" />
<entry key="darewreck@test" value="Password" />
<!--<entry key="user2@vysper.org" value="CHOOSE A SECURE PASSWORD" />-->
<!--<entry key="user3@vysper.org" value="CHOOSE A SECURE PASSWORD" />-->
</map>
</constructor-arg>
<property name="storageProviderRegistry" ref="storageRegistry" />
</bean>
我假设“测试”是服务器运行时的注册域?
或者有没有你指定服务器域的地方?
- 执行/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 | 未找到占用存储提供程序,使用默认值(在内存中)
- 打开一个 XMPP 客户端(Swift)(任何 XMPP 客户端都应该可以工作)
用户:darewreck@test 密码:密码
但是,Swift 客户端收到一个加密错误。我不确定我做错了什么。
服务器打印出来:
16:18:49,571 | DEBUG | org.apache.vysper.xmpp.protocol.SessionStateHolder | session state changed to = INITIATED
16:18:56,582 | DEBUG | org.apache.vysper.xml.decoder.XMPPContentHandler | Decoder writing stanza: <stream:stream xmlns:stream="http://etherx.jabber.org/streams" to="test" version="1.0"></stream:stream
>
16:18:56,584 | INFO | stanza.client | stream
16:18:56,585 | DEBUG | org.apache.vysper.xmpp.protocol.SessionStateHolder | session state changed to = STARTED
16:18:56,588 | INFO | stanza.server | stream.starttls[required]
16:18:56,590 | DEBUG | org.apache.vysper.xml.decoder.XMPPContentHandler | Decoder writing stanza: <starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"></starttls>
16:18:56,591 | INFO | stanza.client | starttls
16:18:56,592 | DEBUG | org.apache.vysper.xmpp.protocol.SessionStateHolder | session state changed to = ENCRYPTION_STARTED
16:18:56,604 | DEBUG | org.apache.vysper.xmpp.protocol.SessionStateHolder | session state changed to = CLOSED
有什么我没有正确配置 spring-config.xml 文件中提供的身份验证/密码的东西吗?