faces-configのマネージドBean宣言をCDI(Weld)に置き換えています。CDIで管理されていないクラスを注入しますか?
問題は基本的にはこれです:
プロジェクトは、「ウェブ」と「コア」に構成されています。 Webには、マネージドBeanとして宣言されているBeanがあります。彼らはまた、豆ではなくpojos(?)であると宣言されたプロパティを持っています。コアクラスは、統合クラス、ドメインクラスなどです。
@Namedでコアクラスの名前を付けることはできません。なぜなら、明らかにアプリケーションのWeb部分の成果物に慣れていないからです。
今日では、彼らは私がこれまでに読んしようとしていますが、いくつかの助けをいただければ幸いです。この
<managed-property>
<property-name>UserData</property-name>
<value>#{sessionScope.UserData}</value>
</managed-property>
ように指定されています。私はCDI使用して管理対象Beanではありません管理プロパティを注入するにはどうすればよい
(あるいはJSF2を?)
管理対象Beanに管理対象Beanを注入するには、完璧に動作し、CDIは、本当に私はそう、私はこの問題を解決することを望むためとして蹴っていますすぐに。
乾杯
をJSF2注釈で、それは '@ManagedProperty("#{sessionScope.userDataで可能な} ")'を '@ManagedBean'クラスの希望の' userData'プロパティに追加します。 CDIでそれをどうやって行うのか分かりません。ところで、あなたのインスタンス変数の名前の大文字化は間違っています。小文字で始まる必要があります。 – BalusC
注入を試みたときのエラーメッセージが忘れてしまった: org.jboss.weld.exceptions.DeploymentException:WELD-001408注入点[[field] @Inject private comで修飾子[@Default]を持つ[FPUserData]タイプの依存関係が満たされていない.wmdata.raindance.portal.ui.RPBaseController.fpUserData] –
今、私は熟達者自身が知らないと怖いです。あなたはインスタンス変数名については正しいですが、私は他の人に読みやすさを高めるために何も意味しない名前の部分を切り捨てました –