Как избежать копирования всей библиотеки dojo каждый раз при создании нового пакета Java EE для развертывания на Glassfish?

Я изучаю кометное программирование, используя реализацию кометд и библиотеку javascript dojo, а затем развертываю свои военные файлы в GlassFish. Каждый раз, когда я создаю новый проект, мне приходится включать всю библиотеку додзё в каждый файл войны. Я пытался копировать только необходимые элементы библиотеки додзё, сохраняя ту же структуру пути, но это не сработало.

Так можно ли избежать включения всей библиотеки dojo каждый раз при создании нового пакета Java EE для развертывания на GlassFish?


person Shikatsu    schedule 18.03.2013    source источник


Ответы (1)


В GlassFish существует концепция «альтернативного корня документа», которая позволяет отображать ресурсы, внешние по отношению к вашему приложению, в его контекст. В своих WAR вы можете добавлять записи в файл {sun|glassfish}-web.xml для захвата этих привязок. Таким образом, у вас есть код в центральном месте на вашем сервере, за пределами Glassfish, и вы сопоставляете его с каждым из ваших WAR.

Обратите внимание, что это специфично для GlassFish и не может переноситься в другие контейнеры Java EE (хотя другие могут иметь аналогичный механизм).

person Will Hartung    schedule 18.03.2013