1

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 を使用することはできません。

ヘルプ?

4

1 に答える 1

1

ライブラリがJBossのどこにあるかはわかりませんが(Googleが教えてくれるかもしれません)、GlassfishではJSF 2.0 jarを置き換えるだけです。にあります。

インストールディレクトリ\glassfish\modules

jsf-api と jsf-impl を Tomcat バージョンで使用したものに置き換えるだけです。次に、同じページにいます。

于 2011-04-29T19:28:28.227 に答える