問題タブ [seam2]
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.
java - SEAMセッションまたは会話型スコープBean?
ステートフルバッキングBeanで使用するスコープについて少し混乱しています。現在、JSFを介してユーザーの結果をxhtmlページに配信するBeanがあり、Beanはデフォルト(会話スコープ)を使用し、@Createメソッドは@とマークされています。 Begin(join = true)....これにより、Beanは現在実行中の会話に参加できるようになりますよね?
しかし、私が見つけたのは、ユーザーが別のページに移動してから再び戻ったときに、@CreateメソッドがバッキングBeanで再度呼び出されていることです。これは避けたいです。
私が見つけたこれを回避する唯一の方法は、Beanを@Scope(ScopeType.SESSION)としてマークすることです。これにより、ユーザーのログインセッションの存続期間中(予想どおり)Beanが維持されます。
しかし、SEAMのドキュメントで、このようにセッションスコープのバッキングBeanを使用するのは悪い習慣であると何度か読んだことがあります...私の質問は、ページがリロードされるたびに会話型スコープのBeanがリセットされないようにするにはどうすればよいですか...会話の範囲について基本的なことが欠けているような気がしますか??!誰かが私を教えてくれますか
問題のBeanの編集バージョンを以下に含めました...
hibernate - SEAM hibernate query DAO が 2 回実行されている
@Create メソッド中に次の hibernate クエリを呼び出すステートフル バッキング Bean があります (以下にクエリを示します)。
しかし、SQL ログを有効にすると、クエリが 2 回実行されていることがわかります。以下のログを参照してください
JSF から呼び出されたバッキング Bean は 1 回しか実行されていませんが、DAO クエリ Bean は getUserSessions() を 2 回呼び出しているようです。
これには理由がありますか、それともログの問題ですか?
ありがとう
hibernate - Envers Validity 監査戦略のバグの可能性 - 誰でも確認できますか?
JBoss AS 7 で Seam 2 アプリケーションを実行しています。エンティティの履歴リビジョンへのアクセスを高速化するために、Envers Validity Audit Strategy に切り替えました。すべて問題ないように見えましたが、特定のタイプのエンティティを保存すると、
エラー。Validity Audit Strategy をオフにすると、問題が解決しました。
Validity Audit Strategy で成功した人はいますか (ドキュメントには実験的であると書かれています)。
Hibernate 3.6.8.Final を使用していることを指摘しておく必要があります。
java - EntityManager はマージで永続化されず、フラッシュされたときにプロキシを初期化できませんでした - セッションがスローされません
私のアプリケーションは Seam(2.2.1.CR2) で書かれており、最近の更新で User エンティティの points と呼ばれるフィールドを実装しました。このフィールドには、他の多数のフィールドとアクションから集計されたポイントが保持されるはずです。そのため、大量のユーザーを含むデータベースがあるため、これらのユーザーをその場で更新することをお勧めします。これを行うには、User エンティティの新しい列を -1 に割り当て、getPoints が呼び出されるたびにイベントをスローしてポイントを更新しますが、1 回だけです。
次に、pointsBean を作成しました。
しかし、このようにするとエンティティが永続化されず、フラッシュすると例外が発生します。
私はおそらくここで決定的な何かを見逃しています。私は何を間違っていますか?
// ヤコブ
java - jboss AS 7.1 で Seam アプリケーションの任意のページを開くと、この Web ページにリダイレクト ループ エラーが発生します。
私のプロジェクトは seam 2.2.2 Final を使用しており、アプリケーション サーバーは Jboss 7.1 です。長い展開プロセスの後、ようやく正常に展開できます。しかし、ブラウザで開こうとすると、次のようなエラーが発生します。
"このウェブページにはリダイレクトループが含まれてい
"http://localhost:8080/integration/debug.seam?cid=2" の Web ページでリダイレクトが多すぎます。このサイトの Cookie を消去するか、サードパーティの Cookie を許可すると、問題が解決する場合があります。そうでない場合は、コンピューターの問題ではなく、サーバーの構成の問題である可能性があります。」
どうすればこの問題を解決できますか?
これは私のweb.xmlです
これは私のpersistence.xmlです。persistence.xml の設定は正しいと思います。
ジャーリスト
internationalization - シーム2.2.2。ファイナルは翻訳を緩めます
JBossAS6でseam2.2.2.FinalwithRichfaces3.3.3.Finalを使用しています。
私のアプリケーションは2つの言語(オランダ語と英語)に翻訳されています。
時々(数時間から数日まで変化します)、Webアプリケーションは翻訳を失います。次に、キーのラベルとしてのみ表示され、翻訳は表示されません。
誰かがこれを引き起こす原因を知っていますか?
最初は、オランダ語で使用されている文字セットが原因である可能性があると思いました。次に、native2ascii.exeを使用してファイルをASCIIに変換しましたが、これで問題が解決しませんでした。
seamのデフォルトのmessages.propertiesファイルを使用しています。私の場合、これらはmessages_nl.propertiesとmessages_en.propertiesです。JSFでは、ELタグを使用します#{messages['key']}
。数時間または数日後、アプリケーションはファイルを見つけることができなくなったようです。
私のfaces-config.xmlファイルには次の設定が含まれています。
JSFでは次のように使用します。
コードで私は使用します
jsf - h:outputLinkナビゲーションが機能しない場合があります
このように、あるページから別のページへのナビゲーション定義があります。
問題は、ビューがPage1.seamに変更されず、Page2.seamのままである場合があることです。よく知っている人はいますか?助けていただければ幸いです。ありがとう。
scope - Seam - PAGE スコープと CONVERSATION スコープを理解する
私はまだPAGE
とCONVERSATION
(temp) スコープについて混乱しています。多分私はここで助けを得ます。私の知るPAGE
限り、スコープにアウトジェクトされた変数は、ユーザーが同じページをポストバックするだけで有効です。代わりに、一時的なCONVERSATION
スコープは、次のページへのリダイレクト後も存続します。これは、私を混乱させる 2 つの効果の小さな例です。
まず、コンポーネントとアウトジェクションがCONVERSATION
スコープ内にあり、tempUser
データが jsf ページに表示されます。しかし、その jsf ページから呼び出された save メソッドでは、注入されたのtempUser
は null です。なんで?
次に、同じことを行ってコンポーネントと @In/@Outs スコープをPAGE
スコープに変更すると、ポストバックで正しく挿入されますが、 -method onが呼び出されtempUser
ても、なんらかの理由で保存されません。それとも、homeEntities をそのように使用することに問題がありますか (DAO ラッパーとしてのみ使用するという考えです)。super.update()
userHome
xhtml には aa:form が含まれています。
返信ありがとうございます。申し訳ありませんが、これが 1 つの 2 つの問題である場合。
jsf - Jboss 7.1 Seam 2.2.1JSF1.2プロジェクト環境でのjavax.servlet.ServletException
Jboss 7.1 + Seam 2.2.1.Final + JSF 1.2 + Richfaces 3.3.3.Final and JBoss MavenIntegration1.0を使用してWebアプリケーションを開発しました。.warファイルをアプリケーションサーバーに正常にデプロイしました。しかし、アクションが完了した後にリダイレクト操作を行う.xhtmlページの1つ。ただし、ブラウザは次の例外をスローします。コードをデバッグしましたが、シームの応答フェーズで例外が発生したようです。また、この例外の原因はないため、例外の主な理由はわかりませんでした。誰かアイデアがありますか?
java - Java EE-Seam2とSeam3-どちらを選択する必要がありますか?
新しいエンタープライズアプリケーションを開始しています。次のテクノロジーを選択しました:jee6(jsf + primefaces、ejb)およびhibernate。Glassfish3にデプロイします。
質問は、どのSeamバージョンを選択する必要があるかです。Seam 3が最新であることは知っていますが、Seam2も開発中であるようです。私はすぐにSeam2と3のドキュメントを調べましたが、Seam 2は私にははるかに簡単に見えます(特にセキュリティモジュール)