0

WEB-INF/lib foo.jar を foo_backup.jar にバックアップすると、プロジェクトに影響がありますか?

私の正確な質問は何ですか...

上記のようなことをすると、両方のjarがロードされますか? foo.jar と foo_backup.jar?

そして、両方のjarには同じクラスが含まれているためです。クラスを使用するときに考慮されるのはどれですか (com.test.TestClass を検討してください)? それは foo.jar または foo_backup.jar のものでしょうか?

誰でも同じことについてアドバイスしてもらえますか?その foo_backup.jar を削除することはできますが、この種のシナリオで何が起こるか知りたいですか?

4

3 に答える 3

1

の代わりにfoo_backup.jar、のような名前でバックアップを作成しますfoo.jar.backup

それでも、バックアップを使用する場合は、リストの最初に来るので最初にロードされるfoo_backup.jarと思いますfoo.jarが、それでも疑わしい場合は、両方のjarとその中のクラスが使用可能になるため、問題が発生する可能性があります(バックアップが古いバージョンであると想定)。クラスパス内。

于 2012-12-06T15:19:59.937 に答える
0

クラスローダーは最初のものを選択してそれだけをロードすると思いますが、それはクラスローダーの実装に依存します。これは通常、あまり制御できないものです。これは、あらゆる種類の厄介なバグにつながる可能性があります。@fvuの提案を使用することをお勧めします。

于 2012-12-06T15:20:25.240 に答える
0

name(-data).bakを使用してバックアップを呼び出すことは間違いなく良い習慣です。データはオプションとして括弧内にあります。これは、複数のバックアップを作成して最新のものを追跡できる場合に役立つためです。もの。

于 2012-12-06T15:39:06.683 に答える