- この Web アプリケーションをインストールするサーバーを制御できる場合は、コア jar を自分のものに置き換えることができます。
- さらに、アプリ サーバーの起動時に jar を追加できます。
アップデート:
2 番目の部分については、アプリケーション サーバー自体の起動ファイルを変更する必要があります。
手元にインストールはありませんが、ディレクトリ $YOUR_APPSERV/bin にたくさんのスクリプト (.cmd または .sh ファイル) があるとします。
それらのいくつかはアプリサーバーを起動し、他のいくつかはそれを構成するのに役立ちます。
コマンドラインが次のようになるように、これらのいずれかを変更する必要があります。
(Windows のインストールを想定)
java -Xbootclasspath/p:c:\cutomjars\myJar.jar;customjars\myOtherJar.jar ..................... // the rest of the normal command line.
-bootclasspath/p は、アプリのクラスパスに jar を追加します
-bootclasspath/a は、アプリのクラスパスに jar を追加します
このオプションを使用すると、JVM 内の任意のクラスを jar で指定されたクラスでオーバーライドできるため、必要に応じて java.lang.String を置き換えることもできます。
それが一つのアプローチです。残念ながら、-Xbootclasspath は Sun JVM のオプションです (つまり、JRockit にはそれがなく、IBM の VM にも彼の名前はありません)。
すべての拡張機能があるフォルダーを宣言する別のオプションがありました。さらに、jre には ext ディレクトリがあります。
アプリケーション サーバーの bin ディレクトリを詳しく調べて、各スクリプトが何に使用されているかを調べてください。
このトピックのより正式な説明は次のとおりです。http://java.sun.com/j2se/1.5.0/docs/tooldocs/findingclasses.html
お役に立てば幸いです。
ところで、私はこれを何年も前に行って、CORBA パッケージを非常に古いバージョンに置き換えていました。したがって、これは確実に機能します。