私はアプリケーションのアップグレードパスの作成を進めており、この進行中にいくつかの質問が発生しました。私の構成はこのコンテキストで頻繁に使用されると思うので、誰かが以前にこれを経験した可能性があります。
アプリの簡単な説明:
- JSFWebアプリケーション
- JSFフレームワークとしてのICEfaces(実際のバージョン1.8.3最新は3.1です)
- EJB /ビュー間の接続としてのシーム(実際は2.1.1、最新は2.2.2または3)
- JBoss 4.2.2.GAにデプロイされます(最新は7.1です)
- Hibernate /SeamEntityManagerを介したデータベース接続
最初に何をアップグレードする必要がありますか?どの更新がおそらく必要ではないでしょうか?
これが私が理解したことです:
ICEfacesはほとんど無害のようです。jarファイルを置き換えてJSF2にアップグレードするだけで、アプリはすでにfaceletsを使用しており、JSPを使用していないため簡単にできます。それでも、それは仕事ですが、前進しているようです
Hibernateのような追加のライブラリがアプリケーションに付属していますが、クラスのロードを介してJBossに統合できるため、それほど問題にはなりません。
Seam3は新しい実装のように見えるので、2.Xのコンテキストにとどまりたいと思います。2.2.2は妥当であり、移行ガイドは存在しますが、JBossASと緊密に結合されているようです。
これが主な問題になります:JBossのアップグレード
最新のJBossバージョンは7.1で、4.2.2を使用しています。これはバージョン番号のかなり大きなステップであり、複雑な部分のようです。さらに、SeamにはJBoss 7にいくつかの問題があるようです。JBoss6への予備的なアップグレードは、何かをもう少し最新のものにするために、進行の間の合理的なステップのようです。
ここで誰かがそのような比較的大きなアップグレードの進歩を実行し、新人にいくつかのヒントを与えることができましたか?たぶん、既知のトラップとすべきことについてのいくつかのヒント(既存のコードベースのテストを常に行うことに加えて)
そして、一般的に、特定のJ2EEコンテキストで、使用済みライブラリをアップグレードする必要があるのはいつですか(セキュリティ更新プログラムや主要なバグ修正は別として)?