問題タブ [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.
spring - PrimePush チャットが機能しない
私の目標は、チャットで2人のユーザー(教師と生徒)をサブスクライブするページの読み込みであり、お互いにメッセージを送信できるので、ここで私がしたことは次のとおりです。
1-バッキングビーン:
そしてJSFページで:
web.xml:
私は次の瓶を使用しています:
- JSF 2.1.10
- PrimeFaces 4.0-スナップショット
- トムキャット 7.0.32
- 大気ランタイム 1.0.1
ヘッダー
応答:
問題:
学生用のチャット ウィンドウを開き、チャット メッセージを入力して Enter キーを押します。コードはsendPrivate
Bean メソッドに入りますが、JShandleMessage
関数が呼び出されないため、プライベート メッセージが JSF ページに表示されません。エラーは発生しません。ブラウザコンソールで。
それを修正する方法を教えてください。
tomcat7 - Tomcat7のprimepushが機能しない
私はprimepushを初めて使用し、質問があります。プロジェクト全体はmavenに基づいており、サーバーはTomcat 7.0.27であるため、次のように依存関係をpom.xmlファイルに追加します。
web.xmlは次のようなものです。
Primefacesのショーケースからチャットのコードを取得しましたが、どういうわけか、AtomsphereFrameworkのIllegalStateExceptionが常にスローされます。
Atomsphere Frameworkのソースコードをデバッグしましたが、問題はServlet30CometSupport.classの次の行にあることがわかりました。
その後、IllegalStateExceptionをスローします。どうすればその問題を解決できますか?助けてくれてありがとう
jakarta-ee - (PrimePush) com.sun.jersey.api.container.ContainerException: ResourceConfig インスタンスにルート リソース クラスが含まれていません
私は PrimePush を初めて使用し、試してみたいと思っています。このチュートリアル
に従いまし
たが、register.xhtml ファイルを実行すると、com.sun.jersey.api.container.ContainerException: The ResourceConfig instance does not contain any root resource classes. というエラーが発生しました。
これらは私が持っている瓶です
- 雰囲気の互換性-jbossweb-1.0.1
- 雰囲気-compat-tomcat-1.0.1
- アトモスフィア-compat-tomcat7-1.0.1
- アトモスフィア-ランタイム-1.0.1
- プライムフェイス-3.4.2
- slf4j-api-1.7.2
- slf4j-シンプル-1.7.2
- JSF 2.1 (モハラ 2.1.6)
私はtomcat7とjre7を使用しています
これはweb.xmlです
これはregister.xhtmlです
これはPushBean.java です
このリンクから、それは言います
この「ResourceConfig」エラー メッセージの原因はさまざまです。私が知っているいくつかの解決策:
- com.sun.jersey.config.property.packages が web.xml に存在しません。
- com.sun.jersey.config.property.packages には、ジャージ サービスを含まないリソースが含まれていました。上記の場合、「com.mkyong.rest」にはジャージ サービスが含まれていません。
だから私はそれが間違っている web.xml の bean.PushBean である可能性があると考えていますか?
ただし、変更方法がわかりません(bean.PushBeanが問題の場合)。Eclipse プロジェクト エクスプローラーから、PushBean.java パスは Java Resources -> src -> Bean ->PushBean.java です。
解決策を見つけるのを手伝ってください。前もって感謝します。
jsf-2 - PrimePush カウンターの実装
プロジェクトにプライムプッシュカウンターを実装しようとしています。私は PrimeFaces3.5、Jboss7.0、および Eclipse Indigo バージョンを使用しています。
プライム プッシュに関連する jar を追加しました。
- 雰囲気-注釈-1.0.1.jar
- 雰囲気-compat-jbossweb-1.0.1.jar
- 大気互換トムキャット-1.0.1.jar
- 大気-compat-tomcat7-1.0.1.jar
- 大気-ランタイム-1.0.1.jar
- primefaces-3.5.jar および jsf および slf4j jar
私のxhtmlコード:
私のマネージドBean:
UI でボタンをクリックすると、サーバー上ではカウントが増加しますが、更新されないため、自動的に UI に反映されません。しかし、ページを更新すると、期待どおりにカウントが増加します。
私が得ている例外は次のとおりです。
java - PrimePush not received from client but no errors
I have successfully configured my webapp with PrimePush, which builds & deploys with no errors. When I attempt to 'push' from my backing bean, I do not get any errors however my client, from what I can tell, never receives it.
My setup: virgo3.0.3/tomcat 7. PF 3.5, Atmosphere 2.0.1. (I was previously using the versions stated in the PF 3.5 userguide, but I was getting build & deployment errors - see my other question here.)
Web.xml
Bean.java
Client Page
Now, in my log files, I successfully see I HAVE JUST SENT A PUSH
, though no alert is shown on the browser, and I have no errors in my logs.
Now, I am relatively new to PF, so could well be missing something fundamental, however hours of searching threads and StackOverflow has not yield any solutions for me as yet.
What I have come across though, is when I view my source code after depolyment, the rendered javascript is as follows:
Looking more closely:
Since I declared my URL pattern, <url-pattern>/primepush/*</url-pattern>
I thought a possibility was that the client was listening on a different channel than what the server was sending on. So I changed as such <url-pattern>/myProjectContextPath/primepush/*</url-pattern>
. Again, however, this would not a solution.
Thanks in advance for your help!
UPDATE
As I previously said, I have probably missed something fundamental. I moved the javascript into my <h:head>
To my (somewhat) delight, I was now getting errors on my Chrome console (on page load), which I have seen on other threads:
Now, having searched that error, the solution seems to be to enable 'Comet and Websockets' on Glassfish. Now, I know I said my setup was with Glassfish, however, I think we are just using its libraries - (I am quite new to Maven,OSGI, etc), we deploy the webapp using tomcat/virgo and, for some reason, we have Glassfish as a dependency.
I have searched for how to enable Comets and Websockets, but my searches do not really turn up with any explanations how to.
I wonder if anyone can explain how I can enable them or what my next steps should be?
ajax - ページに複数のprimefacesソケットタグがあっても大丈夫ですか
ページに異なるチャネルを持つ複数のタグを付けても問題ありませんか?私にとっては、うまくいきませんでした。プライムプッシュをうまく利用していますか、またはページ上の複数のチャネルからサーバープッシュメッセージを受信するための代替手段はありますか. ここに私が試したサンプルコードがあります
jsf - Jboss 7.1.1 での PrimePush
PrimePush テクノロジを使用した反例アプリケーションを開発しています。Jboss 7.1.1でPromefaces 5.0とAtmosphere 2.1.6を使用しています
私は、Primefaces 3.4.2 と大気 1.0.8 Push で動作することを発見しました。しかし、私はprimefaces 5.0を使用する必要があります
だから私は公式のPrimefaces反例を使っています
これが私のweb.xmlです
次に、高度な IO を使用するように Jboss を構成しました
しかし、アプリケーションをデプロイしてカウントボタンをクリックすると、これらのエラーが発生します
この構成で PrimePush を使用できますか? できない場合、jboss 7.1.1 で Web ページにデータをプッシュする別の方法はありますか?