У меня есть несколько EJB, скомпилированных с помощью EJBC Weblogic с Weblogic 9.2.1. Наш клиент использует Weblogic 9.2.3. Во время запуска сервера Weblogic предоставляет следующее сообщение:
<BEA-010087> <The EJB deployment named: YYY.jar is being recompiled within the WebLogic Server. Please consult the server logs if there are any errors. It is also possible to run weblogic.appc as a stand-alone tool to generate the required classes. The generated source files will be placed in .....>
Следовательно, запуск сервера занимает 1,5 часа вместо 20 минут. Следующий запуск сервера занимает ровно одно и то же время, то есть Weblogic не кэширует продукты перекомпиляции. Излишне говорить, что мы не можем перекомпилировать все наши EJB до 9.2.3 только для этого конкретного клиента, поэтому нам нужно решение на месте.
Мои вопросы:
1. Есть ли способ сообщить Weblogic о том, чтобы оставить эти банки EJB такими, какие они есть, и избежать повторной компиляции во время запуска сервера?
2. Могу ли я сообщить Weblogic для кэширования перекомпилированных EJB, чтобы избежать длительных перезапусков?Утилиты Weblogic перекомпилируют EJB при переходе с 9.2.1 до 9.2.3
Нашего текущий обходной путь был написать скрипт, который делает это перекомпиляцию вручную до создания и развертывания Уха (в просто запустив Java weblogic.appc < банку-имя >), но мы предпочли бы избежать этого решения, существует используемый в производстве.
Почему бы вам не использовать ту же версию, что и ваш клиент? –
@Pascal: Наш клиент настаивал на том, чтобы работать с этой версией, мы не можем «поддерживать» его, поскольку для этого потребуется много испытаний, за которые никто не заплатит. – RonK
Вижу. Но кто заплатит за потраченное время, пытаясь улучшить время запуска? :) –