問題タブ [mojarra]
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.
jsf - MyFaces から Mojarra への移行の問題
MyFaces 1.2.6 から Mojarra 1.2 に移行しています。私のアプリケーションでは、Facelets、Tomahawk、Richfaces も使用しています。
MyFaces 1.2.6 を使用すると、問題なく動作します。Mojarra 1.2 を使用して、いくつかの問題が発生しました。
このエラーを出力し続けます:
141 行目の内容:
誰も私がそれについて何ができるか知っていますか?
java - WebSphere 7、JSF2.0およびクラスローダー
WAS 7では、単一のWARを含むEARをデプロイしました。EARクラスローディングモードはに設定されPARENT_LAST
、WARクラスローディングモードもに設定されPARENT_LAST
ます。WAR/WEB-INF/lib
には、Mojarra JSF2RIとUnifiedEL2.1jarがあります。
これらすべてにもかかわらず、アプリケーションが起動すると、組み込みのMyFaces1.2からいくつかのMyFacesのものを読み込もうとします。WARクラスローダーのクラスローダービューアは明確に表示されます
「org.apache.myfaces.webapp.StartupServletContextListener」は、起動時にbase_v7 / plugins/org.apache.myfaces1_2.jarからロードされます。
少年、それはクレイジーです..他の多くのものが他の場所からも拾われて、クラスの大きな汚い混乱を作成します:
「com/ibm / ws / classloader / CompoundClassLoader @ 116a116a」は、ローダー「org / eclipse / osgi / internal / baseadaptor / DefaultClassLoader@2a502a50」によって定義された「javax/el/ExpressionFactory」という名前の別のタイプのロードを以前に開始しました
ここで何がうまくいかないのか分かりますか?
jsf - com.sun.faces.numberOfViewsInSession 対 com.sun.faces.numberOfLogicalViews
JSF 2 の Mojarra 実装には、次のコンテキスト パラメータがあります。
com.sun.faces.numberOfViewsInSession
(デフォルトは 15)com.sun.faces.numberOfLogicalViews
(デフォルトは 15)
それらの違いは何ですか?ドキュメントは、これらについてあまり語っていません。私のアプリはViewExpiredException
いくつかのページで問題を抱えていましたが、これらの設定を (はるかに) 高い値に上げた後、問題は発生しなくなりました。
私のアプリは、金融、フォームの多い、ajax 対応のアプリです (一部の画面には 50 以上の入力があり、AJAX を介してさらに多くのデータ/入力を追加するオプションがあります)。
この動作の原因は何ですか?最初のパラメーターは、セッションに保持される「ページ」の数を定義することを理解しています。これは戻るボタンに役立つ場合がありますが、トリガーするユースケースでViewExpiredException
は戻るボタンを使用しません。2番目のパラメータは何を参照していますか? 同じ画面にとどまり、AJAX を介して大量のデータを追加し続けると、ページに多数の論理ビューが必要になりますか?
ajax - h:formとp:ajaxの問題(Mojarra2.0.2およびPrimefaces2.0.2)
私はこのサイトを持っています:
そしてバッキングビーン:
このコードはMyFaces2.0.0で機能していました。しかし、MyFaces2.0.2またはMojarra2.0.2ではそうではありません。「機能しない」と言うことは、入力テキストをクリック(フォーカス)してもactionListenerがトリガーされないことを意味します(テキスト「開始」は標準出力に表示されません)。誰か同様の問題がありますか?
編集1(p:ajaxをf:ajaxに変更した後):
そして、エラーは次のとおりです。
javax.faces.FacesException:不明なID'copingFilePhase'が含まれています-コンポーネントcopingFilePhaseFocusのコンテキストでそれを見つけることができません
jsf - Mojarra と MyFaces の違い
私はJSF2.0から始めています。チュートリアルを参考にしましたが、次の質問があります。
チュートリアルでは、Mojarra Projectjsf-api.jar
の , jsf-impl.jar
(JSTL もありました) の 2 つのライブラリのみを使用しました。
それらもダウンロードしようとしましたが、サイトにアクセスできないようです。そのため、Apache MyFaces を使用しましたが、サンプルを実行するには、8 つの jar ( commons-*
、myfaces-*
) を追加する必要がありました。
MyFaces を使用する場合、なぜさらに jar が必要なのですか? Mojarraの方が軽いほうがいいですか?また、ダウンロードページは確かにJSF Mojarraですか?
ありがとう
ajax - 最初にレンダリングされた複合コンポーネントの ajax の問題 = false
複合コンポーネント内で Ajax を使用すると問題が発生しました (clientBehavior 属性を使用してカスタム コンポーネントを Ajax 化するのではなく)。
ページが最初にレンダリングされるときに、DOM に存在する必要がある ajax リクエストのターゲットという古い問題に遭遇しました。
カスタム コンポーネントにはいくつかの内部 ajax インタラクションがありますが、最初に render=false である div からアクセスされ、ajax は動作を停止します。通常、サーバー ログにエラー メッセージはありません。
この簡単な例は、問題を示しています。showPanel プロパティが最初に true に設定されている場合は、テキストを入力し、プッシュ リンクをクリックして、画面上で更新されたテキストを確認できます。すべて問題ありません。showPanel が false に設定されている場合、パネルを表示するトグル ボタンを押すことはできますが、「プッシュ」リンクは機能しなくなります。
この複合材が、完全にカプセル化された個別のコンポーネントとして機能できれば、明らかに有益です。
これを回避する方法があるかどうか誰かが知っていますか? 私はすべて歌って踊るコンポーネントを書くのに何年も費やしましたが、初めてそれを使用しようとするとうまくいきません!
ありがとう。
Mojarra 2.0.4 Glassfish 3.0.1 IE8/Chrome。
index.xhtml
リソース/sqcc/testcomp.xhtml
IndexBean.java
[終わり]
caching - Mojarra を 2.0.3 から 2.0.4 に更新する際のキャッシュの問題
現在 Mojarra 2.0.3 を使用しており、JSF アプリケーションで 2.0.4 に更新したいと考えています。
Mojarra 2.0.3 リソースは何千もの顧客のマシンにキャッシュされています。ブラウザに新しい Mojarra 2.0.4 リソースをダウンロードさせるにはどうすればよいですか?
(技術的なユーザーではない顧客に、新しいソフトウェアのためにキャッシュをクリアするように依頼したくありません)
jsf - ファイルの出力リンクの問題
Mojarra、PrimeFaces、および Tomcat 6.x を使用して JSF 2.0 プロジェクトに取り組んでいます。
ファイルを指す出力リンクをいくつか作成しました。これらのファイルは、私の WAR の外部にあり、Apache HTTPD の制御下にあるディレクトリにあります。
sourceUrl は のような値です/dir/subDir/file.pdf
。私のsourceUrlにスペースが含まれていない場合、それはうまくいきます。ただし、スペースが含まれている場合は、に置き換えられ+
ます。
/dir/subDir/big file.pdf
になり/dir/subDir/big+file.pdf
ます。通常のウェブブラウザで をスペースに置き換える+
とうまくいきますか?
何が問題で、どうすれば修正できますか?
mojarraのgraphicImageでも同じ問題が発生し、PrimefacesのgraphicImageを使用して解決しました。
java - JSF RI (Mojarra) ログを slf4j または log4j に転送する方法は?
Mojarraにslf4jまたはlog4jの使用を教えるには?
slf4j のドキュメントによると、次のように呼び出す必要があります。
私のプロジェクトのどこかに。しかし、Mojarraでは呼び出すことができません... では、問題は、このinstall()
メソッドをいつ、どのように実行するかです。
jsf - JSF1.2Tomcat再デプロイエラー
Tomcat6.0.18でSpringを使用してJSF1.2を使用しています。アプリケーションをTomcatに正常にデプロイできますが、デプロイを解除すると次のエラーが発生します。
JSFバージョン1.2_15のMojarra実装を使用しています。これが私のweb.xmlファイルです:
誰かが同様の問題を抱えているなら、私はこの問題に関して本当に助けていただければ幸いです。ありがとう!
[編集]JSF1.2_15からJSF1.2_03-b09にダウングレードした後、展開/展開解除は正常に機能しているようですが、警告メッセージが表示されます(つまり、エラーメッセージの直前に1.2_15でも同じメッセージが表示されていました) 。ログからの抜粋は次のとおりです。
展開解除:
その直後、デプロイメントを実行しているときのログは次のとおりです。
少しググってみましたが、Tomcatのバージョンが原因でエラーが発生しているようです。残念ながら、新しいバージョンに切り替えることができません。私が使用しているTomcat6.0.18のこのエラーを解決できるかどうか、誰かにアドバイスしてもらえますか。