У нас есть несколько военных файлов, развернутых внутри файла уха. В некоторых военных файлах есть класс, который кэширует статические данные из нашей системы PLM в одиночных точках. Поскольку некоторые из классов занимают несколько минут, чтобы загрузить, мы используем загрузку на запуск в web.xml, чтобы загрузить их раньше времени. Все это работает нормально, пока мы не попытаемся повторно развернуть приложение на наших производственных серверах. (WebLogic 10.3) Мы получаем исключение из нашего PLM API о уже загруженной dll. Наш поставщик PLM подтвердил, что это проблема, и заявил, что они не поддерживают использование нагрузки при запуске. Это также огромная проблема в наших коробках разработки, где мы постоянно переставляем приложение. Большинство из нас, когда мы не работаем над одним из приложений, использующих кеш, заставили их закомментировать. Очевидно, мы не можем это сделать для производственных серверов. Прямо сейчас мы передаем ухо на производственный сервер, развертываем его в консоли, дождитесь его сбоя, закройте экземпляр сервера приложений и снова запустите его.Загрузка файла класса сразу после запуска
Мы должны найти способ обойти это ...
Одно из предложений было создать сервлет, который мы можем назвать после загрузки сервера, которые будут загружаться различные кэши. Пока это будет работать, я ищу что-то немного более чистое. Есть ли все-таки, чтобы обнаружить, как только сервер запустится, а затем запустите методы?
Спасибо.
Похоже, что это должно сработать ... Я сделаю это. Благодарю. – Striker