Где разместить внешние библиотеки в Glassfish

Я создал проект JSF2 с Netbeans 7 и успешно развернул его на Glassfish 3.1. Ear-файл стал довольно большим (6,5 МБ), однако большая его часть состоит из внешних jar-файлов (таких как apache commons, solrj, primefaces и pdfrenderer и т. Д.), Которые копируются в соответствующие файлы war / ejb.

Мой вопрос is: как мне этого избежать и уменьшить размер ушного файла - он должен содержать только тот материал, который я создал, внешние библиотеки должны быть развернуты на сервере только один раз.

Я поискал в Интернете ответы на этот и единственный вещь, которую я обнаружил, помещала внешние файлы jar в 'domains / domain1 / lib' или 'domains / domain1 / lib / ext' в каталоге установки glassfish и сняла флажок 'Пакет' в настройках библиотеки проекта Netbeans, но ничего из этого работал до сих пор (я всегда получаю ClassNotFoundExceptions).

Нужно ли мне делать что-то еще, адаптировать где-то параметр пути к классам или как я могу этого добиться? У кого-нибудь есть решение?

Обновление: Хорошо, я обнаружил, что это происходит только в моей локальной установке Glassfish, которая поставляется с Netbeans (это ноутбук с 64-битной Windows 7, работающей на нем). На моем удаленном Linux-сервере он работает, как ожидалось, то есть я смог поместить все внешние библиотеки в 'domains / domain1 / lib' - мой ушной файл сейчас составляет всего ~ 700k :) Я попробую это сделать на своем Mac, а также на другом компьютере с Windows 7, чтобы узнать, связана ли эта проблема с ОС или чем-то еще.

9
задан user871526 1 August 2011 в 18:19
поделиться