Я развертываю EAR в узле WebLogic со многими банками, определенными в пути к классам начальной загрузки (startWeblogicServer.bat). Проблема в том, что мое ухо и бутстрап содержат разные версии одних и тех же банок, не только они, но и некоторые банки содержат извлеченные сторонние библиотеки, которые также отличаются по версии от банок начальной загрузки WebLogic, вызывая всевозможные ошибки пути к классам.
Я знаю, что вы можете установить предпочтительные jar-файлы в xml-файле EAR-приложения, но это может быть очень утомительно в отношении jar-файлов, которые включают извлеченные сторонние библиотеки с точки зрения понимания всех зависимостей.
Есть ли здесь правильный подход? Я неправильно думаю об этом? Любая помощь будет принята с благодарностью!
На данный момент рекомендуется использовать предпочесть web-inf-classes, но это не сработает, потому что я не развертываю WAR, а также предпочесть пакеты приложений - это то, что мы в настоящее время используем, но по-прежнему имеет проблему, описанную выше ... Еще один совет ?? Спасибо!
Я не знаю, может ли это помочь вам, но вы можете определить путь к классам, который будет разрешен до того, как виртуальная машина java загрузит классы weblogic (и до развертывания приложения), непосредственно в командной строке java.
Из документа java:
-Xbootclasspath / p: path Укажите разделенный двоеточиями путь к каталогам, архивам JAR и ZIP-архивам, которые будут добавлены перед путем к классу начальной загрузки по умолчанию. Примечание. Приложения, использующие эту опцию с целью переопределения класса в rt.jar, не следует развертывать, поскольку это противоречит лицензии на двоичный код Java 2 Runtime Environment.
Обычно вы не должны использовать разные версии одной и той же библиотеки внутри одной JVM ... Если у вас есть такая необходимость, вы можете создавать разные серверы WL и устанавливать разные библиотеки