Развертывание избыточных библиотек в нескольких ушах - PullRequest
0 голосов
/ 08 августа 2011

Приложение Java EE состоит из различных компонентов в собственных файлах ear, каждый из которых имеет довольно большой размер. Это позволяет отключить или установить только части приложения. Они содержат избыточные файлы библиотеки jar, а также файлы war совместно используют многие файлы библиотеки в папке lib.

Влияет ли это негативно на пространство и производительность PemGen? Есть ли лучшая практика, например, использовать один файл ear, содержащий все общие библиотеки?

Сервер приложений в основном используется Weblogic. Установка должна работать путем простого развертывания файлов.

1 Ответ

0 голосов
/ 09 августа 2011

Одна из распространенных практик - помещать их в (предположим, кот)

$TOMCAT_HOME/common/lib

Или в любой контейнер помещать их в путь к классам.Я бы не пошел по пути уха.

О том, что PermGen каждое ухо, как самостоятельное приложение, будет иметь свой собственный загрузчик классов.В зависимости от конфигурации вашего приложения (все уши) один не может получить доступ к классам другого.Поскольку они являются различными приложениями.

Так что, если вы не можете разместить свои общие библиотеки там, где они должны идти, я бы отправил каждое ухо с библиотеками.

...