問題タブ [postconstruct]

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 に答える
3492 参照

jsf - @Named Bean の @PostConstruct メソッドが呼び出されない

JPA と JSF を使用して単純なリストと編集ページを実装しようとしていますが、データベースに 4 つのレコードがあるにもかかわらず、リストは行を返しません。スタック トレースにエラーがないため、根本的な原因を見つけるのに苦労しています。とりあえず、init メソッドが呼び出されていないことがわかります。手を貸してくれませんか?

Usuario.java

UsuarioServices.java

UsuarioBean.java

listar.xhtml

もうありがとう!

0 投票する
3 に答える
4043 参照

spring - @PostConstruct でセッションが休止状態にならない

MyDao クラスには、Hibernate SessionFactory を介して永続化タスク全体を実行するメソッドがあり、正常に動作します。

上記のように MyService に MyDao を注入しますが、注入された MyDao の後に @PostConstruct init() メソッドが呼び出されると (デバッグすると、MyDao が十分に注入されていることがわかります)、次の Hibernate 例外が発生します。

org.hibernate.HibernateException: 現在のスレッドのセッションが見つかりません

私のサービスの実装。

解決方法

@ Yogiが上記で推奨したように、TransactionTemplateを使用して有効/アクティブなトランザクションセッションを1つ取得しました。この場合、コンストラクターを実装して正常に動作します。

0 投票する
5 に答える
10679 参照

java - 複数の PostConstruct メソッド?

Java のPostConstructのドキュメントページには、次のように書かれています。

このアノテーションでアノテーションを付けることができるメソッドは 1 つだけです

しかし、PostConstruct でスタンドアロン アプリケーションの 3 つのメソッドにアノテーションを付けてみました。コンパイル エラーはなく、3 つすべてがスムーズに呼び出されて実行されます。

それで、私は何が欠けていますか?複数の PostConstruct アノテーションが存在できるクラスとできないクラスは?

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

startup - startupbean (@Singleton @Startup @PostConstruct) を作成するときに、ServletContext を取得する方法はありますか?

だから私は定期的に起動するタスクを作成しようとしており、ServletContext からいくつかのものを取得したいと考えています:

EJB 3.1 @Startup @Singleton は ServletContext にアクセスできますか?

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

httpresponse - f:selectItems コンポーネントの JSF1095 Flash 警告 "応答は既にコミットされています" を解決するにはどうすればよいですか?

Mojarra の JSF 2.4 で奇妙な動作に遭遇しました。ページから別のページに渡すためにフラッシュパラメーターを使用しています。新しいページに到達するたびに、Postconstruct アノテーション付きメソッドでフラッシュ パラメータを取得します。次に、ページが更新されると、ユーザーは別のページにリダイレクトされます。(リフレッシュ後にフラッシュパラメータが消去されるため)。

同じコードの場合、別のデータ (ハードコードまたはデータベース クエリ) から selectItems を入力すると、このエラー i が発生します。

JSF1095: フラッシュの発信 Cookie を設定しようとした時点で、応答はすでにコミットされていました。フラッシュに保存された値は、次のリクエストでは使用できません。

私はこれに乗りたいのですが、おそらく何か関係があります:

使い方がわかりません。

私は約2を読んだ:

私のリストオブジェクト:

リストオブジェクトにデータを入れます:

私の @PostConstruct メソッド:

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

jsf - Postconstruct を使用する場合、Primefaces ピックリストは常に空です

以下のコードは機能しません。primefaces ピックリストと postconstruct アノテーションを使用して、try catch ブロックでメソッドを初期化しています。ただし、ピックリストビーンは空です。それを機能させるためにすべての方法を試しましたが、どれも機能しませんでした。誰かがピックリストの実際の例を提供できますか、または私のコードで何かが欠けていますか? 私はこの問題に長い間立ち往生しています。誰かが私を助けてくれたらうれしいです。

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

java - JSF - @PostConstruct で初期化されていないフィールド

こんにちは、前のページから渡したパラメーターに応じて jsf ページを読み込もうとしています。

URL でパラメーターを渡し、2 ページ目のマネージド Bean の @PostConstruct メソッドでそれを読み取って、2 ページ目に何を表示するかを決定しようとしています。

渡すパラメーターは、2 ページ目のマネージド Bean で次のように既に定義されています。

しかし問題は、@PostConstruct メソッドで displayText の値を読み取ろうとすると、まだ null に設定されていることです。

@PostConstruct メソッドの実行時に、マネージド Bean のすべてのフィールドがまだ null に設定されていることに気付きました。

@PostConstruct以外に使用すべき方法はありますか?