問題タブ [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.
guice - オブジェクトをインスタンス化した後、initメソッドを呼び出す
指定されたタイプのオブジェクトをインスタンス化した後、Guiceに何らかのメソッド(つまりinit())を呼び出すように指示することは可能ですか?
EJB 3(およびSpring)の@PostConstructアノテーションに似た機能を探しています。
jsf - Beanが@ViewScopedであるにもかかわらず、@ PostConstructコールバックが毎回起動するのはなぜですか?JSF
ページ上のdatatableを使用しており、バインディング属性を使用してバッキングBeanにバインドしています。これは私のコードです:-
これは私の豆です:-
ボタンをクリックするたびに@PostConstructが起動する理由を教えてください。私のBeanは@ViewScopedであるため、同じページにいる限り、1回だけ起動する必要があります。さらに、バインディング属性を削除すると、すべてが正常に機能し、@PostConstructコールバックが1回だけ発生します。では、なぜバインディング属性を使用するたびに?バインディング属性が必要で、Webサービスからのデータのフェッチなどの初期化タスクを1回だけ実行したい。私は何をすべきか?初期化タスクはどこに書くべきですか?
java - @PostConstructの前のすべての@Resourceインジェクション
JSR-250は、すべての@Resource注釈付きメソッドが@PostConstructメソッドの前に呼び出されると述べています。
私の質問は:
これは、コンテキスト内のすべてのBeanのすべての@Resource注釈付きメソッドが、@ PostConstruct注釈付きメソッドが呼び出される前に呼び出されることを意味しますか?つまり、コンテキスト内の他のBeanに依存関係が注入されていない場合でも、依存関係が注入された後、Beans @PostConstructメソッドを呼び出すことができますか?
よろしく、ティム。
jersey - ジャージーサービスで常に呼び出される@PostConstructメソッド
こんにちは私はGigaSpacesXAPを使用しています。これは、基本的にSpringとApplicationContextを使用して、初期化や構成などをすべて実行します。Webアプリケーションのロード中のある時点で、「キャッシュ」またはスペースプロキシと呼ばれるものがインスタンス化されます。 ServletContextを介して利用可能になります。このスペースプロキシは、クラスター化されたキャッシュとの間での書き込みと読み取りを可能にするものです。
したがって、最初に行ったことは、各RESTメソッドのスペースを取得することでした。それで...
スペース自体はスレッドセーフであるため、GigaSpacesの担当者から、「アプリケーション」の初期化時にスペースを一度ルックアップするように指示されました。これにより、スペースのルックアップを節約できます。
だから私は自分がした場所を調べまし@PostConstruct
た...
しかし、このメソッドは、私が行うすべての要求で呼び出されているようです。これは、リクエストごとにRESTサービスが作成されていることを意味しますか?使っているからです@Scope("request")
か?
サーブレットコンテナがJetty7.1.4であり、標準のWARを使用してデプロイするのに役立つ場合。
java - JSF-Beanインジェクションのトラブル
別の質問でユーザーが以前に提案したように、別のBeanにBeanを注入する必要があります。
だから、私は次のことをします:
実際、UserManagerデータにアクセスできません。これらのエラーが発生します:
ブラウザ malformedXML: INVALID_STATE_ERR: Dom Exception 11
サーバーログ
30-nov-2010 15.36.58 javax.faces.component.UIViewRoot$ViewMap put
AVVERTENZA: Setting non-serializable attribute value into ViewMap: (key: profileSelector, value class: model.ProfileSelector)
30-nov-2010 15.36.59 com.sun.faces.mgbean.BeanManager preProcessBean
GRAVE: JSF will be unable to create managed bean articles when it is requested. The following problems where found:
- Property user for managed bean articles does not exist. Check that appropriate getter and/or setter methods exist.
30-nov-2010 15.36.59 com.sun.faces.context.PartialViewContextImpl$PhaseAwareVisitCallback visit
GRAVE: com.sun.faces.mgbean.ManagedBeanCreationException: Unable to create managed bean articles. The following problems were found:
- Property user for managed bean articles does not exist. Check that appropriate getter and/or setter methods exist.
コメント@ManagedProperty(value="#{user}")
してprivate UserManager user;
もエラーは表示されません。それが問題です。私は何が間違っていますか?
乾杯
exception-handling - JEE6 - @ApplicationException - @Inject および @PostConstruct が呼び出されない
@ApplicationException アノテーション付きクラスで呼び出されない @Inject および @PostConstruct メソッドに問題があります。サービス (=ejb) レイヤーで JPA、CDI、および EJB を使用して Glassfish 3.0.1 を使用しており、セッション言語のテキストを含む errorMessage をスローしたいと考えています。
抽象 ExceptionClass があります
そして具体的なクラス:
}
LocaleHandler (=Sessionscoped) を注入して、バンドルからエラー メッセージを取得するために使用される currentLocale を提供する必要があります。問題は、何を試しても @PostConstruct が呼び出されないことです。@Named で具象クラスに注釈を付け、抽象クラスの代わりに具象クラスで @Inject を使用しましたが、何も機能しません。initText() を直接呼び出すと、(デバッガーで) LocaleHandler が挿入されていないことがわかります。
今、私は Exception クラスと CDI に関する制限があるのか、それとも単に問題の原因が見つからなかったのかを自問しています!
あなたは答えを知っていますか ?
事前に感謝
トーマス
java - @Startupアノテーションが機能しない
アノテーションを使用し@Startup
てEJBのデプロイプロセスにエントリポイントを設定しましたが、機能しません。以下のコード例を参照してください。
JBoss5.1.0を使用しています
私が間違っていることを提案してください。
ありがとう!アルテム
jsf - @ViewScoped は、すべてのポストバック要求で @PostConstruct を呼び出します
これは正しくないようです。コードのクリーンアップを行っていたところ、これに気づきました。すべての ajax リクエストは、コンストラクターと@PostConstruct
私の@ViewScoped
Bean を起動しています。単純なデータベースのページネーションでさえ、それを引き起こしています。
それはより長く、リクエストごとに再構築すべきではないことを理解しました。GET による完全なページのリロード後のみ。@ViewScoped
@RequestScoped
jsf - ManagedPropertyでResourceBundleのプロパティを使用する
ResourceBundleからロードしたいプロパティを持つJSFバリデーターを構築しています。ただし、正しく読み込まれていないため、これをどのように処理するかはよくわかりません。これを機能させる方法について何かアイデアはありますか?
を使用して実行しようとしました@PostContruct
が、Eclipseで次のエラーが発生します。
アクセス制限:必要なライブラリ/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/classes.jarの制限により、タイプPostConstructにアクセスできません。
だから、私はこれを行うための最良の方法が何であるかよくわかりません。私が話していることのサンプルは以下にあります...
バリデーター...
faces-config.xml
settings.properties
spring - アクションメソッドのみが宣言されている場合、@PostConstructは機能しません
みんな私は春にjsf2.0を使用しています。管理対象Beanのメソッドに@PostConstrucで注釈を付けましたが、Beanにjsfページに接続されたフィールドがない場合、jsfページにアクションメソッドが接続されていても@PostConstructメソッドは呼び出されません。豆。前もって感謝します。
説明用の追加コード:
これは私のBackingManagedBeanです
これは私のControllerManagedBeanですが