Вмешательство поставщиков JAX-RS в независимые WAR JavaEE6 в JBoss 6?

Я работаю над двумя проектами, которые я развертываю как две WAR (каждый проект в своей собственной WAR). Оба проекта имеют в WAR один и тот же JAR, который представляет собой некоторый общий код.

Каждый проект имеет набор классов провайдеров JAX-RS для конкретных проектов.

Кажется, что я испытываю некоторые помехи между поставщиками этих проектов, когда развернуты оба проекта. Либо провайдер не найден (например, isReadable даже не вызывается), либо провайдер из одного проекта проверяется как применимый во время запросов к другому проекту (например, я вижу, что его isReadable() вызывается).

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

Вопросы:

Кто-нибудь еще видел такое поведение?

Я делаю что-то не так или это просто ошибка в JBoss?

Изменить: возможно, у меня проблемы с этим: https://community.jboss.org/wiki/ClassLoadingConfiguration ?

Ян


person Jan Algermissen    schedule 06.05.2012    source источник
comment
Как вы регистрируете провайдеров JAX-RS для каждого из проектов?   -  person Tarlog    schedule 09.05.2012


Ответы (1)


Наконец нашел ответ - это была проблема изоляции загрузчика классов. Описано здесь: http://jalg.net/2012/05/death-by-jboss-6-classloading/

person Jan Algermissen    schedule 09.05.2012