Я не уверен, что вы все еще в этом разбираетесь, но я бы порекомендовал JBoss в действии , если вы все еще хотите узнать о JBoss 6. Я считаю, что он охватывает JBoss 5,но я считаю, что большинство понятий переносимы.Я владею им и считаю, что это хороший ресурс.
Что касается предварительных условий, если вы использовали Tomcat, то у вас, вероятно, есть то, что вам нужно, чтобы начать использовать JBoss.Вам не нужно пользоваться услугами.Они есть, если вы хотите их, но вы всегда можете добавить свои собственные рамки и делать все так, как вы хотите.Например, там, где я сейчас работаю, я добавил CXF для веб-сервисов вместо использования стека JBoss для веб-сервисов (хотя на каком-то уровне он фактически использует CXF).Однако я бы порекомендовал использовать протоколирование JBoss вместо добавления собственного.
Самая сложная часть использования JBoss связана с ClassCastExceptions.Есть несколько загрузчиков классов, и фреймворки могут быть загружены из каталогов более высокого уровня в JBoss.Класс может быть загружен из одного загрузчика классов, и тогда попытка использовать зависимый класс может исходить из другого загрузчика классов.Хотя имя класса одно и то же, поскольку оно получено из другого загрузчика классов, JVM видит его как другой класс.Это может сводить с ума попытки решить.Вышеупомянутая книга дает несколько советов по этому вопросу, а также объясняет это немного.