Tomcat 7で完全に開発されたJSF Mojarra 2.0.3アプリがあり、見事に動作します。このアプリケーションを JBoss または Glassfish にデプロイする必要があり、アプリケーションは実行されますが、一部で動作がおかしくなります。JBoss 6 と Glassfish 3 の両方で、これとまったく同じ奇妙な動作が発生します。
私はこれがいくつかの理由で起こると信じています:
1) これらのアプリ サーバーには独自のバージョンの Mojarra JSF がバンドルされており、これらはアプリケーションの web_inf/lib フォルダーにある Mojarra 2.0.3 の代わりに使用されています。
2) サード パーティ製のリッチ コントロール ツールキットを使用していますが、この特定のバージョンの Mojarra (正確には 2.0.3) を想定しているため、おそらく動作がおかしくなっています。
要するに、私はこれらのアプリ サーバーの 1 つから JSF を外科的に削除しようとするたびに苦労しています。これが、これらのアプリ サーバーが JSF をヒップに結合していない Tomcat とは異なる動作をする理由であると強く疑っているからです。
クライアントの偏見と社内の専門知識により、JBoss は本番環境でホストする必要があるため、本番環境で Tomcat を使用することはできません。
ヘルプ?