Как я могу использовать общую библиотеку в Glassfish, чтобы избежать развертывания огромных библиотек? - PullRequest
6 голосов
/ 30 июля 2010

Мне нужно загрузить около 30M для моего приложения, так как оно использует много библиотек, журналов, веб-движка и т. Д.

Я думаю, что должен быть способ поделиться этими либами на стеклянной рыбе, но я не смог понять это. Я пытался поместить их в домен / lib / ext, но не работает.

Так, где я должен хранить эти библиотеки и как к ним обращаться? спасибо.

Ответы [ 3 ]

6 голосов
/ 31 июля 2010

Почему domaindir / lib / ext не работает?

из руководства glassfish:

Необязательные пакеты - это пакеты классов Java и связанный с ними собственный код, который разработчики приложений могут использовать для расширенияфункциональность базовой платформы.Чтобы использовать механизм дополнительных пакетов Java, скопируйте файлы JAR в каталог domain-dir / lib / ext, а затем перезапустите сервер.

Почему работает domaindir / lib?

Чтобы использовать общий загрузчик классов, скопируйте файлы JAR в каталог domain-dir / lib или as-install / lib или скопируйте файлы .class (и другие необходимые файлы, такие как файлы .properties) в domain-dir/ lib / classes, затем перезапустите сервер.Использование загрузчика общих классов делает приложение или модуль доступным для всех приложений или модулей, развернутых на серверах с одинаковой конфигурацией. Однако эта доступность не распространяется на клиенты приложений.

0 голосов
/ 30 июля 2010

Если я хорошо помню, вы также можете указать дополнительные библиотеки в пути к классам через консоль администратора (в Application Server> Настройки JVM или что-то в этом роде).Тогда вы можете поместить их где угодно.

(Я быстро взглянул на ссылку Паскаля, но не знаю, описывают ли они это, если да, то мои извинения за повторяющийся ответ.)

0 голосов
/ 30 июля 2010

Один из вариантов - поместить их в domains/domain1/lib.Но на самом деле я предлагаю прочитать GlassFish, эквивалентный «разделяемым библиотекам» WebSphere , , включая комментарии .

...