2

vysper の実行に問題があります。

  1. ここからファイルをダウンロード/抽出します(Apache Vysper 0.7 リリース)
  2. 追加のユーザー/パスワードを持つように 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>

「テスト」は、実行時にサーバーに登録されたドメインであると想定していますか?
または、サーバーのドメインを指定する場所はありますか?

  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 アドホック コマンド (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 クライアントは暗号化エラーを受け取ります。何が間違っているのかよくわかりません。

サーバーは次のように出力します。

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 ファイルで提供されている認証/パスワードを使用して正しく構成していないものはありますか?

4

1 に答える 1

2

<bean id="inmemoryStorageRegistry" class="org.apache.vysper.storage.inmemory.MemoryStorageProviderRegistry" />

<bean id="jcrStorageRegistry" class="org.apache.vysper.storage.jcr.JcrStorageProviderRegistry" />

<!-- choose one of the storage registries -->
<alias name="inmemoryStorageRegistry" alias="storageRegistry" />

<!-- default users; remove if you have persistently stored users
     NOTE: if passwords are empty, random passwords are generated and printed on the console
           So, your default install of Vysper is secure from the very beginning
-->
<bean id="addUsers" class="org.apache.vysper.spring.AddUserHelper">
    <constructor-arg index="0">
        <map>
            <entry key="admin@vysper.org" value="CHOOSE A SECURE PASSWORD" />
            <entry key="user1@localhost" value="user1" />
            <entry key="user2@localhost" value="user2" />
            <!--<entry key="user3@vysper.org" value="CHOOSE A SECURE PASSWORD" />-->
        </map>
    </constructor-arg>
    <property name="storageProviderRegistry" ref="storageRegistry" />
</bean>

<bean id="tcpEndpoint" class="org.apache.vysper.mina.TCPEndpoint">
</bean>

<!-- for making the server available over HTTP transport, configure the BOSH endpoint
     BOSH requires extension xep0124-xep0206-bosh to be on the classpath.
-->

<bean id="boshEndpoint" class="org.apache.vysper.xmpp.extension.xep0124.BoshEndpoint">
    <property name="accessControlAllowOrigin">
        <list><value>*</value></list>
    </property>
    <property name="port" value="8080" />
    <property name="contextPath" value="/bosh" />
</bean>


<bean id="server" class="org.apache.vysper.spring.SpringCompatibleXMPPServer"
      init-method="init" destroy-method="destroy">
    <!-- TODO change domain name to your domain -->
    <constructor-arg value="localhost"/>
    <property name="endpoints">
        <list>
            <ref bean="tcpEndpoint"/>
            <ref bean="boshEndpoint"/>
        </list>
    </property>
    <property name="storageProviderRegistry" ref="storageRegistry" />
    <property name="certificateFile" value="classpath:bogus_mina_tls.cert" />
    <property name="certificatePassword" value="boguspw" />
    <property name="modules" >
        <list>
            <bean class="org.apache.vysper.xmpp.modules.extension.xep0092_software_version.SoftwareVersionModule"/>
            <bean class="org.apache.vysper.xmpp.modules.extension.xep0202_entity_time.EntityTimeModule" />
            <bean class="org.apache.vysper.xmpp.modules.extension.xep0054_vcardtemp.VcardTempModule" />
            <bean class="org.apache.vysper.xmpp.modules.extension.xep0119_xmppping.XmppPingModule" />
            <bean class="org.apache.vysper.xmpp.modules.extension.xep0049_privatedata.PrivateDataModule" />
            <bean class="org.apache.vysper.xmpp.modules.extension.xep0050_adhoc_commands.AdhocCommandsModule" />
            <bean class="org.apache.vysper.xmpp.modules.extension.xep0133_service_administration.ServiceAdministrationModule" >
                <property name="addAdmins">
                    <list><value>admin@vysper.org</value></list>
                </property>
            </bean>
            <!-- below some more modules which are available as separately-built jars. 
                 make sure they are on the classpath when enabling them or remove the beans below, 
                 depending on the features your server should expose -->
            <!--<bean class="org.apache.vysper.xmpp.modules.extension.xep0060_pubsub.PublishSubscribeModule" />-->
            <bean class="org.apache.vysper.xmpp.modules.extension.xep0045_muc.MUCModule" />
        </list>
    </property>
</bean>

于 2014-04-27T06:05:45.503 に答える