У меня установлено два приложения на Websphere Server v.6.1. SGOApplication 2. ReportingWeb
SGOApplication имеет общую библиотеку, сопоставленную на уровне приложения, т. Е. SGOAPPSHLIB
Эта библиотека имеет jar каркаса ведения журнала (logsrv.jar).В logsrv.jar есть класс с именем SLEEventLogger , который регистрирует сообщения в файл и использует некоторые другие сторонние классы, которые все связаны в logsrv.jar
Я хочу использовать logsrv.банка для ReportingWeb Application .Я сделал вызов для класса SLEEventLogger из другого класса в ReportingWeb.Мне удалось собрать ухо и развернуть его, так как файл logsrv.jar находится в пути сборки.
После этого я попытался выполнить следующие действия, но ни один из них не сработал.
- Сопоставленный SGOAPPSHLIB на уровне приложения для приложения ReportingWeb.Сначала использовала политику загрузчика классов приложений.
- Создала новую общую библиотеку REPSHLIB и поместила в нее файл logsrv.jar.Сопоставил эту библиотеку с приложением. Сначала использовалась политика загрузчика классов приложений.
- Сопоставлена REPSHLIB на уровне сервера.ЭТО РАБОТАЛО для приложения REPORTINGWEB, но SGOApplication другого приложения сейчас не может найти класс.
Я получаю ClassDefNotFoundException: com.statestreet.framework.logging.SLEEventLogger при попыткеЗапустите webapplication, и управление достигло именно этого класса, где я использовал SLEEventLogger.
Я попытался найти класс SLEEventLogger из раздела Устранение неполадок> Загрузчик классов в консоли websphere.Мне удалось обнаружить, что класс SLEEventLogger загружается загрузчиком классов модулей.
Как решить эту проблему?Я попробовал так много перестановок и комбинаций в конфигурации сервера, но безуспешно.Я полностью запутался с этим.