2

今日、「mojarra is not defined」という例外が発生しました。

次の質問につまずきました: thisthis、およびthis

これらのソルバーはどちらも私の問題ではありません。

いくつかのデバッグの後、web.xml の javax.faces.PROJECT_STAGE パラメータを次のように変更して問題を修正しました。

<param-value>Production</param-value>

に:

<param-value>Development</param-value>

問題は修正されましたが、プロジェクトを本番環境に置くときはどうすればよいですか? 開発時にパラメータを残す必要がありますか?

4

2 に答える 2

0

私のコンポーネントは開発モードで mojarra.ab(this,event,'valueChange',0,'menu-form:pagina-select') を呼び出しますが、jsf.js は mojarra ですが、プロダクション モードでは縮小版のようです。私の顔、本番モードの jsf.js の冒頭部分の小さな抜粋: if(!window.myfaces){var myfaces=new function(){};window.myfaces=myfaces;}、コンポーネントがまだ mojarra を呼び出しているにもかかわらず.ab(...)。サーバー構成を再確認します

Mojarra と MyFaces の両方を試したようですが、MyFaces バージョンはjsf.jsネットワーク パイプラインのどこかでアグレッシブなキャッシュにぶら下がっています。少なくともブラウザのキャッシュをクリアし、存在する場合はプロキシのキャッシュもクリアします。

開発段階で機能するのは、の URLjsf.jsに Mojarra に固有の追加のクエリ文字列が含まれているためです (デバッグを容易にするために縮小されていないバージョンが返されます)。

于 2013-06-11T12:26:35.300 に答える