問題タブ [atmosphere]

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 投票する
2 に答える
2072 参照

java - 大気放送局を削除する方法

あなたの提案が必要です、お願いします。私のシステムはクライアントプログラムとWebサービスに関するものです。クライアントはいくつかのイベントのインスタンス化者であり、メッセージをWebサービスに送信し、処理されてからブロードキャストされます。私がする必要があるのは、サーバー側のWeb-Socket接続を閉じ、リソースをクリーンアップすることです。現在、突堤をシャットダウンすると、そのステップでのみすべての放送局が削除されていることがわかります。1つのクライアントで10個のメッセージを送信すると、10個のブロードキャスターがWebサービスにハングアップします。ブロードキャスターで.destroy()を試しましたが、実際には機能していませんでした。クライアント側の接続も破棄しようとしましたが、成功しませんでした。

私の購読は:

このアプローチも間違っている可能性があり、物事を機能させる他の方法があると思います。何か案は?ありがとう!

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

sockets - タグライブラリは名前空間をサポートしています:http://primefaces.org/uiが、名前にタグが定義されていません:ソケット

xhtmlページが読み込まれるときにエラーメッセージが表示され、xhtmlの次の行を指しています。

「タグライブラリは名前空間をサポートしています:http://primefaces.org/ui、ただし名前にタグが定義されていません:ソケット」

私のxhtmlの行:(h:formが閉じられた後)

(私はここで素晴らしいチュートリアルに注意深く従いました:http://blog.eisele.net/2012/09/primefaces-push-with-atmosphere-on.html

どこでデバッグする必要がありますか?

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

sockets - Primefacesプッシュ/雰囲気の例をロードするとWebSocketが閉じます

私はこのチュートリアルに従って、primefacesプロジェクトで簡単なカウンターアプリケーションを実行しました:http: //blog.eisele.net/2012/09/primefaces-push-with-atmosphere-on.html

カウンターのあるページが読み込まれると、WebSocketが正しく閉じられないというエラーメッセージが表示されます。

これはGlassfishの設定に関係しているのではないかと思いますか?コメットサポートとWebSocketを有効にしましたが、他の設定を見逃した可能性がありますか?

[構成:GlassFish 3.1.2 Atmosphere 1.0.1 Primefaces 3.4.1 Netbeans 7.2]

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

java - WebSockets - チャネルを作成してデータをプッシュするための正しいアプローチ

私のサイトのユーザーに、誰かがコメントした記事にコメントしたことを知らせたいというシナリオがあります。これは、誰かが質問に回答したときに SO が私に通知する方法によく似ています!

サーバー側では、コメントを保持し、同じ記事にコメントしたすべてのユーザーを検索します。次に、ブロードキャストします (私は Atmosphere を使用しています):

私がブロードキャストしている「チャンネル」は、ユーザーの「自分の」チャンネルです。すべてのユーザーに通知したくないからです。これを実現するために、チャネル名にユーザーの ID を使用します。

これは、関連するユーザーのみが通知されるようにする正しい方法ですか?

あと 2 つのこともやりたいと思います。

  1. まだオンラインであると私が信じているユーザーにのみプッシュしてください。それらがオンラインでない場合、リソースをプッシュするのは無駄です。
  2. メッセージを暗号化します。暗号化しないと、私のユーザー ID を知っていれば、だれでも私のメッセージを聞くことができます。

他に考えなければならないことはありますか?

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

java - Java と Atmosphere を使用した基本的なチャット アプリケーション

Glassfish と Jersery で動作する Atmosphere チャット プログラムの簡単な例を取得しようとしています。

これまでのところ、次の構造を持つ基本的な Maven webapp アーキタイプがあります。

プロジェクトのセットアップ

チャット リソース ファイルは、Atmosphere アノテーションを使用した単純な REST サービスです。

メッセージと応答のクラスは単純な POJO ラッパーです。index.jsp、application.js、jquery.atmosphere.js、および jquery.js は、サンプル プロジェクト (ここにあります) から直接コピーされます。

私のweb.xmlは次のように設定されています:

ページに移動すると、次のエラーが表示されます。

申し訳ありませんが、ソケットに問題があるか、サーバーがダウンしています

ページがアクセスしようとしているパス ( http://localhost:8080/.../chat ) に移動すると、次のメッセージが表示されます。

org.atmosphere.cpr.AtmosphereMappingException: AtmosphereHandler が見つかりません。META-INF/atmosphere.xml 内で定義するか、@AtmosphereHandlerService を使用して注釈を付けてください。

ファイルまたはセットアップ構成が欠落しているに違いありませんが、どこを見つけることができないようです (上記のメッセージは、atmosphere.xml が欠落していると言っていますが、これは例には表示されません)。どんな助けでも大歓迎です。

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

wicket - Wicket atmosphere initialization exception

I have the following setup: wicket: 6.1.0 wicket-atmosphere: 0.4

(via Maven)

On Application.init() I get a NullPointerException during instantiation of EventBus

#xA;

Exception:

#xA;

This is caused because the method

#xA;

delivers null (the protected static member "factory" is not initialized).

How do I use Wicket/Atmosphere properly? Did I forget something to initialize? I'm starting Wicket as a ServletFilter.

#xA;

I don't have a atmosphere configuration, do I need one?

Thanks

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

java - 大気ソケットが確立されましたが、データが送受信されていません

Atmosphere のチュートリアルに従って、基本的なチャット アプリケーションのセットアップを行います。現在、javascript を実行すると、Web ソケットを使用してサーバーへの接続を確立できるようです。Chrome コンソールで次のように表示されます。

ただし、データ (subSocket.push(...)) を公開しようとすると、何も起こらないようです。AtmosphereHandlerService のデバッグを試みましたが、ヒットしていないようです (ログが生成されていません。

これを引き起こす原因は何ですか?

これまでのところ、次のものがあります。

web.xml

ChatAtmosphereHandler.java

Maven の依存関係:

そして最後にJavaScript:

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

java - CORS - オリジン http://localhost は Access-Control-Allow-Origin で許可されていません。エラー。

大気フレームワーク (https://github.com/Atmosphere/atmosphere) を使用して構築している Web アプリで CORS を有効にするのに問題があります。

私のリクエストは次のようになります:

サーバー (tomcat7.0.32) では、私のフィルターは transactioncompany cors フィルター (http://software.dzhuvinov.com/cors-filter.html) です。

web.xml :

クライアントからリクエストを行うと、 Origin http://localhost is not allowed by Access-Control-Allow-Origin. エラーが発生します。

要請情報 :

この時点で、問題に関しては本当にアイデアがありません。誰かがそれを見つけることができますか?

乾杯、マイク。

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

java - 特定のリソースにはサーブレットを使用し、残りの Web アプリケーションには wicket を使用する方法

Wicket-1.5.X Web アプリケーションに Atmosphere サポートを追加しようとしています。(現在、6 へのアップグレードはオプションではありません。)

現在、 Atmospheres の上で実行するように wicket フィルターを構成していますMeteorServlet。アプリケーションで使用する Atmosphere の sharedResource を作成しました。ただし、その構成では、共有リソースを使用しないページ (静的ログイン ページなど) でさえ、共有リソースをアクティブにしているように見えることに気付きました。

MeteorServlet解決策は、改札フィルターを上から隣に移動することだと思います。/App/MyResource が流星を発射するようにしますが、他のすべてはウィケットを取得するだけです。

どうやってやるの?

重要な場合:

  • トムキャット 6.0.29
  • Firefox 16.0.x
  • IE9

更新:
これが私のweb.xmlが現在どのように見えるかです:

PS: 仲間の改札開発者なら、1.5 はまだフィルターまたはサーブレットとして機能することを知っているのではないでしょうか?

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

jquery - Primefaces プッシュ エンコーディング

ap:notificationBar にメッセージを書き込むために、primefaces push を使用します。特殊文字 (ロシア文字など) を含むメッセージをプッシュすると、'?' が表示されます。私のメッセージで。この問題を解決するにはどうすればよいですか? ご協力いただきありがとうございます。

(構成:primefaces 3.4およびjsf2。すべてのhtmlページはutf8エンコーディングです)。

これが私のビューコードです:

と私の Bean コード: