問題タブ [openwebbeans]
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.
cdi - Mojarra 2.2.x と openwebbeans 1.0 (CDI 1.0) を使用した viewscoped Bean でのナビゲーション中の NPE
h:commandButton のナビゲーションで ViewScope の問題が発生しています。JSF 2.2 が CDI 1.0 でサポートされているかどうかわかりません
エラー
Tomcat 8.5環境での最小限の再現可能な例 test.xhtml -> 「ajax working」ボタンが機能し、「h:commandButton non-ajax」ボタンが失敗
- Mojarra バージョン jsf-api-2.2.13 および jsf-impl-2.2.13 で失敗する
- Mojarra バージョン javax.faces-2.2.20 で失敗する
- myfaces バージョン myfaces-api-2.2.12 および myfaces-impl-2.2.12 で動作します
- omnifaces バージョン omnifaces-1.8.3 org.omnifaces.cdi.ViewScoped で動作します (追加の jar validation-api-1.1.0.Final を追加する必要がありました)
TestView.java
test.xhtml
リブの瓶
jsf - @ViewScoped で JSF の初期化が失敗する
Tomcat 9で実行されているMyFaces 2.3.6でPrimefaces 8.0を使用してJSF 2.3アプリケーションを構築しています。OpenWebBeans 2.0.18も使用しています。
スコープを から に変更すると、Bean の 1 つ (コントローラー) でエラーが発生し@RequestScoped
ます@ViewScoped
。
Bean コードは次の行に沿っています。
@RequestScoped
すぐに元に戻すと、エラーが解決します(ただし、それは私が望んでいるものではありません)。エラーに記載されているgetReference()
メソッドは、間違いなく私のコードには含まれていないため、フレームワーク ライブラリのどこかにある必要があります。
@ViewScoped
よく似た別のBean がありますが、このエラーは発生しません。どうやら私が見逃している違いがあるようですが、私の人生ではそれを見つけることはできません。
を使用すると、何がこのエラーを引き起こす可能性があります@ViewScoped
か?