Остановите JBoss 5.0.1 от развертывания всего в файле WAR - PullRequest
1 голос
/ 21 апреля 2011

У меня следующая проблема:

Изначально у меня было простое исполняемое Java-приложение (класс с main в JAR и множеством зависимых библиотек). Теперь мне нужно было расширить это, чтобы стать частью веб-службы.,Проблема заключается в следующем: когда я развертываю свое приложение с его библиотеками в рамках войны, развертывание не выполняется из-за определенных артефактов в нем.Главным среди них является JAR с контекстом постоянства JPA 2.При попытке развернуть это JBoss терпит неудачу, потому что он не понимает JPA 2, но устает развертывать контекст персистентности.

Мой вопрос таков: могу ли я остановить JBoss от попытки развернуть все и заставить просто использовать JAR-файлыон находит в качестве зависимых библиотек и просто запускает мой сервлет?

РЕДАКТИРОВАТЬ: Для пояснения: я хотел бы отключить рекурсивную проверку JBoss файла WAR, это не (в первую очередь) о разделении загрузчика классов Я полагал, что одинвне, я думаю.По сути, я бы хотел, чтобы сервер обрабатывал все, кроме объявленного сервлета, как библиотеку, а не, например, контекст постоянства.

1 Ответ

0 голосов
/ 21 апреля 2011

Вам нужно указать загрузчик классов для отделения вашей войны от библиотечных библиотек.

http://community.jboss.org/wiki/classloadingconfiguration

В вашем jboss-web.xml

<jboss-web>
   <class-loading> 
      <loader-repository>com.example:archive=unique-archive-name</loader-repository> 
   </class-loading>
</jboss-web>
...