問題タブ [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 投票する
1 に答える
4425 参照

java - MultivaluedMap例外

大気のサンプルを1つ実行しようとしていますが、Restful Webサービスを実行すると、次のエラーが発生します。次のコードが原因でエラーが発生していると思います。Glassfish3とNetbeansIDEを使用しているのに何が問題なのかわかりません。これがサンプルリンクです

ランタイムエラー

0 投票する
0 に答える
456 参照

java - glassfish 3 で大気サンプルを実行できません

Glassfish 3 で Atmosphere の例を実行しようとしています。Jersey 1.9.1 を正常に更新しましたが、サンプルを正常にデプロイした後、エラーが発生しました。ダウンロード例のダウンロードのソース

最後に、REST サービスが呼び出されているときに、次のエラーが表示されますが、それが何であるか本当にわかりませんか?

SEVERE: RuntimeException を応答にマップできず、com.sun.jersey の org.atmosphere.jersey.AtmosphereFilter$Filter.filter(AtmosphereFilter.java:225) の HTTP コンテナ java.lang.NullPointerException に再スローされました。 server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1416) com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349) com.sun.jersey.server.impl. application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339) at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416) at com.sun.jersey.spi.container.servlet.ServletContainer. service(ServletContainer.java:537) at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:708) で javax.servlet.http.HttpServlet.service(HttpServlet.java:847) で org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1539) で org.apache.catalina.core.StandardWrapperValve .invoke(StandardWrapperValve.java:281) org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655) org. apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595) com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:98) com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline. java:91) org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:162) org.apache.org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231) の catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:330) ContainerMapper.java:174) com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:828) com.sun.grizzly.comet.CometEngine.executeServlet(CometEngine.java:444) com.sun.grizzly com.sun.grizzly.comet.CometAsyncFilter.doFilter(CometAsyncFilter.java:87) の .comet.CometEngine.handle(CometEngine.java:308) com.sun.grizzly.arp.DefaultAsyncExecutor.invokeFilters(DefaultAsyncExecutor.java:171) の) com.sun.grizzly.arp.DefaultAsyncExecutor.interrupt(DefaultAsyncExecutor.java:143) で com.sun.grizzly.arp.AsyncProcessorTask.doTask(AsyncProcessorTask.java:94) com.sun.grizzly.http.TaskBase.run(TaskBase.java:193) com.sun.grizzly.http.TaskBase.execute(TaskBase.java:175) com.sun.grizzly.arp .DefaultAsyncHandler.handle(DefaultAsyncHandler.java:145) com.sun.grizzly.arp.AsyncProtocolFilter.execute(AsyncProtocolFilter.java:204) com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137) com. sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104) at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90) at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79) com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54) で、com.sun.grizzly.SelectionKeyContextTask で。call(SelectionKeyContextTask.java:59) で com.sun.grizzly.ContextTask.run(ContextTask.java:71) で com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532) で com.sun .grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513) at java.lang.Thread.run(Thread.java:619)

web.xml

sun-web.xml

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

jquery - Spring MVCフレームワークとの雰囲気の統合:

SpringMVCとAtmosphereフレームワークを統合したシンプルで小さな例を作成することに成功しました。それは非常にうまく機能しますが、私が理解していないように動作します:

私のtryの例ではDate、10秒ごとに文字列をブロードカストしようとしているので、アプリを10:10:20に起動すると、次のメッセージは10:10:30などになります。

しかし、その代わりに、この期間内に4つのコールバックがあるため、メッセージフローは次のようになります:10:10:20、10:10:21、10:10:22、10:24、10:10:3​​0。この動作は、同じ時間帯で順番に発生します。

10秒ごとに1回ではなく、10秒で4回のコールバックがあるのはなぜですか?

私の関連するコードは次のとおりです。

そして私のクライアントコードで私は次のことをしています:

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

tomcat - Facelet ページにリモート Web ページを含めることはできますか?

tomcat7 でゲーム Web サイトを実装する jsf2 を使用する Web プロジェクトがあります。2 人のプレイヤーが対戦したい場合、ゲーム コントロールを表示する別のページをプレイ中の Web ページに挿入したいと考えています。含まれる html は、別のサーバーから取得する必要があります。別のサーバーは、大気フレームワークを介してプッシュ機能を提供し、コントロールからの動きを受け取り、ゲーム ステータスを更新し、接続されているすべてのプレイヤーにステータスを公開します。問題は、そのような種類の「ウィンドウ」をリモート サーバーに含めることは可能かということです。そして、どうすればjsf2機能を利用できますか?

PS: サーバー ゲームは Web サービスを提供します。ホスティング サーバーは、ゲーム ID をパラメーターとして渡してサービスを呼び出す必要があります。

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

grails - Grails Atmosphere Handler クラスへのサービスの注入

私の Grails アプリケーションには、Atmosphere フレームワーク ハンドラー クラスとして NotificationsAtmosphereHandler があります。その中で springSecurityService サービスを使用したいと思います。サービス オブジェクトをハンドラー クラスに挿入するにはどうすればよいですか?

通常のサービス注入は機能しません。

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

grails - 大気プラグインを使用した grails の良い例

グレイルと大気プラグインを扱う良い例またはチュートリアルを探しています。私が見つけたチュートリアルには、私の例を機能させるための情報が欠けているようです。

ありがとう

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

java - 雰囲気/ジャージの双方向会話

pub-sub を含む多くの Atmosphere の例を見てきました。クライアントがサーバーにもデータを送信することを除いて、pub-sub (クライアントはそのクライアントに固有のチャネルにサブスクライブし、サーバーは定期的にそのチャネルに発行する) のようなことをしたいと考えています。クライアントは、サーバーから送信されたデータに応答してデータを送信します。また、サーバーが知る必要のある重要なことがクライアントで発生した場合 (サーバーが確認する必要がない場合) にも、クライアントはデータを送信します。

Atmosphereでこれを行うことは可能ですか?

次のようになります。

しかし、ここにはいくつかの問題があります。

  1. 着信接続は中断されるため、ブロードキャスト経由で再開される場合を除いて、サーバーに何も送信できません。
  2. を使用するInputStreamと I/O がブロックされ、Atmosphere を使用する目的が無効になります。

これらの問題はどちらも を削除するだけで解決できます@Suspendが、接続ごとにスレッドが発生する状況になります。

Atmosphere はここでは適切なテクノロジーではないと感じています。おそらく、もう少し低いレベルのことをしなければならないかもしれません。しかし、どうすればいいのかわかりません。アイデア?

編集:

いずれにせよ、XML を非同期で解析する簡単な方法を見つけることができないため、この全体は、非同期で実行できるものとはあまり似ていないように見えます。

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

grails - Grails 2.0、Atmosphere-Plugin、および WebSocket

dev モードで jetty 7.5 を使用して grails 2.0 で実行されているサンプル WebSocket アプリを取得しようとしています。シンプルな AtmosphereHandler を生成しましたが、WebSocket 経由で接続しようとすると、次のエラー メッセージが表示されます。

問題の可能性があるものについての提案は、高く評価されます。ピーター、スイス

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

java - Java クラスのメッセージ本文ライター ... および MIME メディア タイプ text/html が見つかりませんでした

jms/atmosphere フレームワークを使用して、2 つのアプリケーション間の通信を行っています。アプリケーションの 1 つはトピックのメッセージ プロデューサであり、次のタイプのカスタム オブジェクトを送信します。

反対側では、複数のコンシューマーがトピックをリッスンしており、ID に応じて異なるサブスクリプションを作成しています。

メッセージが JMS トピックで正しく到着していることに気付きましたが、次の例外が発生しました。

Netbeans 7.0.1、グラスフィッシュ 3.1.1、大気 0.8.1、ジャージ 1.11 を使用しています。私はウェブを検索し、考えられる解決策を試しましたが、何も役に立ちませんでした。

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

gwt - Request from out-of-bound メッセージのない GWT RequestFactory ペイロードのデコード

サーバーからクライアントに文字列を送信するために GWT Atmosphere を使用していますが、これは非常にうまく機能します。

ただし、GWT RequestFactory によってシリアル化されたエンティティ全体をサーバーからクライアントに送信したいと考えています。お客様からのご依頼は一切不要!

そこでSimpleRequestProcessor#createOobMessage(domainObject)、そのペイロードを操作してクライアントに送信しようとしました。ペイロードの計算は機能します。

次に、を使用してそのメッセージをデコードし、の呼び出しリストから正しいものとしてAutoBeanCodex#decode読み取ります-ただし、その場合、続行するには何らかの設定が必要です(260行目あたり:)domainObjectEntityProxyResponseMessageserverIdAbstractRequestFactory#getIdassert serverId != null : "serverId"

クライアントからリクエストを送信せずにプロキシ ペイロードをデコードする方法について何かアドバイスはありますか?

アップデート

この質問のユースケースは、チャットのようなコミュニケーションです。クライアントはサーバーからのメッセージを要求しませんが、代わりに新しいメッセージが通知されます。そして、メッセージとメッセージの送信者に関する情報を通知ペイロードに含めたいと思います。とにかくプロジェクトで RequestFactory を使用しているので、すべてのプロキシ ワイヤリングを設定したことを利用して、関連するオブジェクト グラフをクライアントにプッシュするだけです。