Порядок загрузчика классов JBoss - еще одна попытка понять это - PullRequest
6 голосов
/ 13 февраля 2011

при развертывании приложения на JBoess 5.1 Jboss берет jar-файлы сторонних производителей из 3-х различных дополнительных мест, которые мне известны:
1. my-app / WEB-INF / lib
2. [Корень JBoss]/ lib
3. [JBoss root] / server / all / lib

Мои параметры для настройки jboss-web и, следовательно, изменения загрузки классов JBoss, о которых я знаю, следующие:
опция1:

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

опция 2:

<jboss-web>
   <class-loading java2ClassLoadingCompliance="false">
      <loader-repository>
         com.example:archive=unique-archive-name
         <loader-repository-config>java2ParentDelegation=false</loader-repository-config>
      </loader-repository>
   </class-loading>
</jboss-web>

опция 3:

<jboss-web>
   <class-loading java2ClassLoadingCompliance="true">
      <loader-repository>
         com.example:archive=unique-archive-name
         <loader-repository-config>java2ParentDelegation=false</loader-repository-config>
      </loader-repository>
   </class-loading>
</jboss-web>

, пробуя эти опции, я получал другое исключение при развертывании, когда пробовал разные опции.
Мой вопрос: каков порядок папок с 3 банками, которые я упоминал выше в каждой из этих опций.эти ссылки JBoss не помогли мне понять различное поведение:
link1
link2

1 Ответ

0 голосов
/ 29 сентября 2014

Проверьте эти ссылки:

Решение проблем с загрузкой классов JBoss 5

useJBossWebClassLoader в JBoss5

JBoss 5 добавляетконцепции пользовательских файлов метаданных, один из которых jboss-classloading.xml, который позволяет точно определить, как создается загрузчик классов войны.

...