Я создал проект JSF2 с Netbeans 7 и успешно развернул его на Glassfish 3.1.Файл ear стал довольно большим (6,5 МБ), однако большая его часть состоит из внешних jar-файлов (таких как apache commons, solrj, primefaces, pdfrenderer и т. Д.), Которые копируются в соответствующие файлы war / ejb.
Мой вопрос: как я могу избежать этого и уменьшить размер моего ушного файла - он должен содержать только то, что я создал, внешние библиотеки должны быть развернуты только один раз на сервере.
Я искал в Интернетеответы на этот вопрос, и единственное, что я обнаружил, это поместить внешние файлы jar в «domains / domain1 / lib» или «domains / domain1 / lib / ext» в установочном каталоге glassfish и снять флажок «Package» в библиотеке проекта Netbeansнастройки, но пока ничего из этого не работало (я всегда получаю ClassNotFoundExceptions).
Нужно ли что-то делать, адаптировать настройку пути к классам где-нибудь или как этого добиться?У кого-нибудь есть решение?
Обновление: Хорошо, я обнаружил, что это происходит только на моей локальной установке Glassfish, которая идет с Netbeans (это ноутбук с 64-битной Windows 7, работающей на нем),На моем удаленном компьютере с Linux он работает, как и ожидалось, то есть я смог поместить все внешние библиотеки в 'domains / domain1 / lib' - мой файл ear сейчас всего ~ 700k :) Я попробую это на моем Mac и на другой Windows 7поле также, чтобы увидеть, если это проблема, связанная с ОС или что-то еще.