- Если у вас есть контроль над сервером, на котором вы хотите установить это веб-приложение, вы можете заменить основные банки своими.
- Кроме того, вы можете добавить банки при запуске сервера приложений.
Обновление:
Что касается второй части, вам нужно будет изменить файл запуска самого сервера приложений.
У меня нет под рукой установки, но давайте предположим, что в каталоге $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-файлы в claspath приложения
Эта опция позволяет вам переопределить любой класс в JVM теми, которые указаны в jar-файлах, поэтому вы даже можете заменить java.lang.String, если хотите.
Это один подход. К сожалению, -Xbootclasspath является опцией для Sun JVM (то есть у JRockit ее нет, как и у виртуальной машины IBM, как бы она ни называлась)
Был еще вариант, где вы объявляете папку, где все расширения. Кроме того, в файле jre есть каталог ext.
Глубоко погрузитесь в каталог bin вашего сервера приложений и выясните, для чего используется каждый скрипт, я почти уверен, что вы справитесь.
Вот более формальное объяснение этой темы: http://java.sun.com/j2se/1.5.0/docs/tooldocs/findingclasses.html
Я надеюсь, что это помогает.
Кстати, я делал это много лет назад, чтобы заменить пакет CORBA очень старой версией. Так что это точно работает.
person
OscarRyz
schedule
28.11.2008