1

私はアプリケーションのアップグレードパスの作成を進めており、この進行中にいくつかの質問が発生しました。私の構成はこのコンテキストで頻繁に使用されると思うので、誰かが以前にこれを経験した可能性があります。

アプリの簡単な説明:

  • 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コンテキストで、使用済みライブラリをアップグレードする必要があるのはいつですか(セキュリティ更新プログラムや主要なバグ修正は別として)?

4

2 に答える 2

1

少なくとも2.3をアップグレードするのに問題が発生している場合は、まだベータ版です(beta2を最後に聞きましたが、おそらくseam-genをサポートしています)が、jsf2で2.2のすべての機能を備えており、jboss7で実行されます。2.1からのアップグレード2.2 / jboss5に移動する方が簡単ですが、2.2への移行はあまり効果がありません。2.2は多くの作業なしではjboss7で機能せず、jsf2もありません。

Seam3をお考えの場合は、こちらをお読みください。代わりにJava EE/CDIを使用してください。
私は...するだろう

Mavenで勉強を始めます

jbossツールとMavenプラグインを使用してEclipseを少なくともインディゴにアップグレードします

Jboss 7を稼働させる-これは6より前のバージョンとは完全に異なりますが、稼働させるのは比較的簡単です。難しいのは、すべてが今どこに行くのかを理解することです。

Mavenを使用するようにアプリケーションを再構成します

Seam2.3ライブラリをアプリケーションに追加します

ビルド-修正-デプロイ-修正

または、アプリケーションが機能するまでアプリケーションを削除し、コンポーネントを一度に1つずつ追加します。

マレクの2.3ブログはこちら

幸運を

于 2012-08-02T05:16:09.340 に答える
0

「Hibernate/SeamEntityManagerを介したデータベース接続」を選択して最優先し、JBoss 7は古いバージョンのJBossとは完全に異なるため、JBoss7でデータベース操作をテストします。また、「EJB/ビュー間の接続としてのシーム」の部分も試してください。更新する最後の部分は「JSFフレームワークとしてのICEfaces」です。

于 2012-08-01T11:27:21.483 に答える