問題タブ [primepush]
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.
jsf - プライムプッシュ接続の拒否
PrimePush の仕組みを理解しているので、サーバーへの接続はクライアント側からの JavaScript 呼び出しによって行われます。
ユーザーが JavaScript をハッキングして、アクセス権のないチャンネルを購読しようとするのではないかと心配しています。
そのため、ユーザーがそのチャネルへのアクセスを許可されていないことを識別できる場合 (たとえば、別のユーザーのメッセージを購読している場合)、PrimePush 接続を拒否するエレガントな方法を探しています。
これが @onOpen メソッドで実現できればいいのですが。
jsf-2 - Wildfly 8.1 を使用した PrimeFaces Push 5.0 が機能しない
PrimeFaces 5.0 に付属する PrimeFaces Push の使用を開始する予定です。Wildfly 8.1 を使用してhttp://www.primefaces.org/showcase/push/notify.xhtmlにある同じ例を実行しようとしましたが、バックエンド Bean からプッシュ メッセージを受信できません。
これが私がワイルドフライコンソールに持っているものです:
01:50:34,926 INFO [org.atmosphere.cpr.AtmosphereFramework] (Thread-261) Atmosphere の JavaScript クライアント 2.2.2 の最新バージョン 01:50:34,926 INFO [org.atmosphere.cpr.AtmosphereFramework] (Thread-261)
Atmosphere の最新バージョン 2.2.0-RC3 利用可能な Atmosphere の最新バージョン 2.1.7
01:50:37,447 ERROR [org.atmosphere.interceptor.JavaScriptProtocol] (default task-61) Invalid Atmosphere Version 2.2.0-javascript 01:50:37,448 WARN [org.atmosphere.websocket.protocol.SimpleHttpProtocol] (default task- 61) ステータス コード 400 以上 ステータス 501 メッセージ OK 01:50:41,957 INFO [stdout] (デフォルト タスク 62) 送信メッセージ
01:55:37,760 エラー [org.atmosphere.cpr.AsynchronousProcessor] (デフォルト タスク 63) リソースのキャンセルに失敗しました: 8cf3d711-00c2-4e52-9d78-97cd04c0b585: org.primefaces.push.impl での java.lang.NullPointerException。 PushEndpointHandlerProxy.onStateChange(PushEndpointHandlerProxy.java:241) [primefaces-5.0.jar:5.0] org.atmosphere.cpr.AsynchronousProcessor.invokeAtmosphereHandler(AsynchronousProcessor.java:492) [atmosphere-runtime-2.2.0-RC3.jar:2.2] .0-RC3] at org.atmosphere.cpr.AsynchronousProcessor.completeLifecycle(AsynchronousProcessor.java:444) [atmosphere-runtime-2.2.0-RC3.jar:2.2.0-RC3] at org.atmosphere.cpr.AsynchronousProcessor. endRequest(AsynchronousProcessor.java:548) [atmosphere-runtime-2.2.0-RC3.jar:2.2.0-RC3] at org.atmosphere.websocket.DefaultWebSocketProcessor.executeClose(DefaultWebSocketProcessor.java:676) [atmosphere-runtime-2.2.0-RC3.jar:2.2.0-RC3] at org.atmosphere.websocket.DefaultWebSocketProcessor.close(DefaultWebSocketProcessor.java:628) [atmosphere-runtime-2.2.0-RC3.jar] :2.2.0-RC3] at org.atmosphere.container.JSR356Endpoint.onClose(JSR356Endpoint.java:221) [atmosphere-runtime-2.2.0-RC3.jar:2.2.0-RC3] at io.undertow.websockets. jsr.UndertowSession.close(UndertowSession.java:181) [undertow-websockets-jsr-1.0.15.Final.jar:1.0.15.Final] io.undertow.websockets.jsr.UndertowSession.close(UndertowSession.java: 171) [undertow-websockets-jsr-1.0.15.Final.jar:1.0.15.Final] at io.undertow.websockets.jsr.FrameHandler$1.run(FrameHandler.java:93) [undertow-websockets-jsr- 1.0.15.Final.jar:1.0.15.Final] at io.undertow.websockets.jsr.ServerWebSocketContainer$1.run(ServerWebSocketContainer.java:303) [undertow-websockets-jsr-1.0.15.Final.jar:1.0.15.Final] at io.undertow.websockets.jsr.OrderedExecutor$ExecutorTask.run(OrderedExecutor.java:49) [undertow-websockets-jsr-1.0.15.Final.jar:1.0.15. Final] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_55] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_55] jar:1.7.0_55] java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_55] でjava:745) [rt.jar:1.7.0_55]java:745) [rt.jar:1.7.0_55]
PrimeFaces プッシュの web.xml 構成は次のとおりです。
この問題を解決するためにご協力いただきありがとうございます。
tomcat - tomcat 用の primefaces プッシュ サーバーの構成
私は素顔に取り組んでいます。プライムフェイスのプッシュを開始しました。いくつかのデータをチャネルに公開しようとすると、それが機能していることを示す回答が得られません! いくつかのグーグル検索の後、jsf webapp とは別の webapp が必要になる可能性があることがわかりました: primefaces push server config
また、プロキシと primefaces.PUSH_SERVER_URL; の使用について言及されている PF ユーザー ガイドに気付きました。したがって、web.xml でこのパラメーターを"http://localhost:8080"
;に設定します。このパラメーターを設定する前に、ブラウザーはプッシュサーバーへの接続を確立できないと言ったためです (エラー 404)! 私はいくつかの例を書き、primefaces ショーケースも使用しました。しかし、問題に直面しています:
Tomcat自体に問題があると思います(構成を意味します)。新しい Web アプリを作成して構成する必要があるかどうかを知りたいです。もしそうならどのように?そうでない場合、私は何を間違っていますか?
Apache Tomcat 7.0.34 + プライムフェイス 5.0 + 大気ランタイム 2.2.3
jsf - Primefaces Push を使用してデータテーブルを更新する
Primepush を使用して行が追加された後、データテーブルを更新しようとしています。つまり、user1 がデータテーブルを更新し、user2 がページを更新せずに追加された行を表示する必要があります。
私の Primefaces バージョンは 5.2 で、Atmosphere ランタイム バージョンは 2.3.3 です。
Primefaces Showcase と User Guide に基づいて実装しようとした関連コードは次のとおりです。
web.xml:
バッキング Bean:
main.xhtml:
テーブルに行を追加しようとすると、エラーは発生しませんが、一部の行が失われます。更新すると、テーブルは本来の方法で再読み込みされます。追加された行は、異なるユーザー間でも渡されません。user1 がテーブルに値を追加した後、user2 は更新して変更を確認する必要があります。
このリンクの提案も試しましたが、成功しませんでした。私はprimepushを初めて使用し、オンラインで見つけた例(ユーザーガイド以外)はPrimefacesの非常に古いバージョン用であり、Primefaces 5以降はプッシュ機能が大幅に変更されたようです。助けていただければ幸いです。
編集:これらのリンクも試しました: link、link、link。
編集 2: プッシュが機能しているかどうかをログに記録しましたが、実際に機能しているようです。プッシュが有効になっているページに移動すると、コンソールでアクティブになっていることがわかります。しかし、テーブルを更新しようとすると、テーブルを埋めているリストの get メソッドが、プッシュ後に 3 回連続して呼び出されます...
primefaces - GlassFish 4.1 で Primefaces 5.3 のプッシュが失敗する
私のweb.xml:
POM:
アプリは GF 4.1.1 で動作します
エラー トレース:
私はプライムフェイスフォーラムで何時間もグーグルで検索しました-手がかりがありません!