Можно ли использовать военный архив в качестве библиотеки? - PullRequest
1 голос
/ 30 августа 2011

В моем приложении у меня есть каталог, который находится в CLASS_PATH и где я храню файлы JAR.Я использую ATG, поэтому должен использовать мой .class в соответствующем файле, чтобы иметь возможность инициировать компоненты (в данном случае это сервлет).Поэтому мне нужен мой webapp.war в директории CLASS_PATH.Я положил этот военный файл, но он не работает.Как я могу поместить мои скомпилированные классы сервлетов в этот каталог?

Конечно, не стоит помещать только эти скомпилированные классы из архива:)

Ответы [ 3 ]

1 голос
/ 30 августа 2011

Ваш загрузчик классов не может найти классы сервлетов в войне, поскольку они находятся в WEB-INF / classes.

Попробуйте распаковать и скопировать WEB-INF / classes в путь к классам

1 голос
/ 30 августа 2011

Я думаю, что вы ищете пользовательский загрузчик классов , адаптированный для работы с WAR-файлами. Такой загрузчик классов распаковывает или просматривает файл WAR, чтобы извлечь файлы классов.

Я никогда не слышал, чтобы кто-то загружал из WAR-файлов, но не должно быть , что трудно реализовать.

0 голосов
/ 07 сентября 2011

В ATG настройка Classpath начинается с того, как вы строите ухо. Каждый модуль в ATG имеет файл MANIFEST, в котором указан атрибут с именем «ATG Classpath». Значение этого атрибута используется для построения пути к классам во время выполнения. Таким образом, если вы включаете путь к файлам классов в качестве значения этого атрибута, ATG автоматически устанавливает его в classpath (runAssembler, если быть более точным) при создании ear. Jboss при развертывании уха поднимет его.

...