Указание пути к классам в TomEE 1.7/Tomcat 7
У нас есть большое веб-приложение, развернутое в EAR в TomEE 1.7 (на основе Tomcat 7). Основная структура приложения:
- приложение
- webapp1
- webapp2
- Lib
- jar1
- jar2
- jar3
- patch.jar
Где приложения используют общие файлы jar, находится в папке lib. Довольно стандартная конфигурация EAR. Чтобы упростить доставку исправлений, мы добавили jar-файл "patch.jar" в папку lib. Затем мы изменили бы MANIFEST.MF в папке META-INF, чтобы настроить явный путь к классу и иметь path.jar впереди. Таким образом, если мы добавим класс, приложение найдет его. И если мы исправим класс, мы поместим копию этого обновленного класса в patch.jar, а затем из-за обозначения пути к классу приложение сначала найдет обновленный класс и будет его использовать.
Это позволяет нам, когда мы доставляем патч, просто поставить один JAR. Гораздо меньше, быстрее и безопаснее (поскольку мы поставляем только небольшое количество обновленных классов, а не все приложение).
Это работало нормально, когда мы развернули в JBoss, но теперь, когда мы перешли на TomEE, мы не можем заставить его работать. Кажется, он всегда игнорирует любое обозначение пути к классу. Есть ли способ сделать это - указать явный путь к классу для приложений TomEE EAR, чтобы приложение последовательно просматривало список jar-файлов?
Заранее спасибо!
1 ответ
Возможно попробуйте добавить в conf/system.properties:
xbean.finder.use.get-resources=true