Как предотвратить путь к классу веб-приложений JBoss? - PullRequest
2 голосов
/ 30 января 2011

У меня есть два веб-приложения, развернутые в JBoss на одном сервере. Я заметил, что classpath разделяется между этими двумя веб-приложениями.

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

Ответы [ 2 ]

1 голос
/ 30 января 2011

Для большинства версий jBoss AS вам необходимо обновить файл jboss-web.xml:

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

Для получения дополнительной информации см. Следующую ссылку:

0 голосов
/ 30 января 2011

Вики JBoss :

В jboss-3.2.3 jbossweb-tomcat41.sar настроен на использование загрузчика унифицированных классов в качестве загрузчика классов веб-приложения,Это контролируется атрибутом UseJBossWebLoader в дескрипторе jbossweb-tomcat41.sar/META-INF/jboss-service.xml.Использование унифицированного загрузчика классов означает, что классы, доступные в войне внутри WEB-INF/classes и WEB-INF/lib, включены в репозиторий загрузчика общих классов по умолчанию.Это может быть не тем, что вам нужно, поскольку это противоречит стандартной модели загрузки классов сервлета 2.3 и может привести к разделению классов / ресурсов между веб-приложениями.Вы можете отключить это, установив для этого атрибута значение false.

Далее говорится, что это поведение было изменено в 4.0.2 , поэтому разумно предположить, что вы по-прежнемунужно сделать это в 4.0.1.

...