問題タブ [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 SDK には、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.SASLAuthentication.authenticate(SASLAuthentication.java:337) で org.jivesoftware.smack.XMPPConnection.login(XMPPConnection.java:203) で org.jivesoftware.smack. Connection.login(Connection.java:348) at com.protocol7.vysper.intro.WorkingClient.init(WorkingClient.java:57) at com.protocol7.vysper.intro.WorkingClient.(WorkingClient.java:27) at com. protocol7.vysper.intro.Runclient.main(Runclient.java:11)

これらの例 ( 1st2nd )を見てきましたが、機能しません。

0 投票する
2 に答える
351 参照

netty - Netty/minaの協力。nettyのChannelBufferをMINAのIOBufferにラップすることは可能ですか?

アイデアは、apachevysperを既存のnettyアプリケーションに統合することです。クライアントからnettyに接続されているChannelBufferをmina'aChannelBufferとして接続して、vysperに委任することはできますか?

アイデアは、apache vysperのカスタムnettyベースのエンドポイントを作成し、ChanellBufferを取得して、それをvysperに渡すことです。

0 投票する
1 に答える
195 参照

apache-vysper - vysper 環境で XML をスタンザまたは XmlFragment に解析する方法

見やすく読みやすいテスト ケースを作成するために、手書きの XML (xmpp.org からコピー アンド ペースト) を解析し、それをスタンザまたは 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 version = '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">(必須/>(/ starttls> (/ stream:features>

送信: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 vs. OpenFire/Tigase (シンプルな XMPP サーバーの作成方法)

私は実際に、単純な XMPP サーバーを作成するための最良の方法を見つけようとしています。XMPP のコア機能 (ステータス表示、メッセージング、グループ メッセージング) だけに関心があります。現時点では XMPP プロトコルについても学習しているため、素朴なことを言っている場合はご容赦ください。

そのため、現在、私たちのアプリケーションでは直火が使用されています。それは本当に重く、私たちのニーズには必要のない機能がたくさんあります。

より小さなフットプリントを残す別の XMPP サーバーである tigase を見てきました。

また、拡張モジュール (vysper - XMPP サーバー) を含む、または持っている apachi mia フレームワークも調べました。他のサーバーと比較して、これに関するレビューをグーグルで検索しようとしましたが、それほど多くの情報を見つけることができません.

一般的に、単純な XMPP サーバーをゼロから、または Java で既に構築されたライブラリ/フレームワークから実装するための最良の方法を探しています。たき火やチガセとの比較も。

アドバイスをいただければ幸いです、ありがとう、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 アドホック コマンド (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 が呼び出されない

C# アプリケーションで xmpp チャット クライアントとして jabber-net を使用しています。私が使用しているチャット サーバーは apache vysper 0.7 です。

次のコードを使用してチャット クライアントを作成しました。

しかし、ここで提供されているドキュメントから私が理解しているのは、クライアントが接続されてログインメソッドが呼び出されると、OnAuthenticate のハンドラーが自動的に呼び出されるということです。

メッセージを送ろうとすると

無効な操作の例外がスローされます。ユーザーは最初に認証される必要があります。

他の情報が必要な場合はお知らせください。

jabberClient が起動すると、OnWriteText メソッドのハンドラーが呼び出され、チャット ボックスに次のように表示されます。

さらに情報が必要な場合はお知らせください。