Исходя из моего опыта работы с Jboss и Sun AS, вы должны просто забыть о AS-независимости.
В sql, например, вы можете многое сделать, не используя специфичные для поставщика функции.Ну, это не так в Java EE.Для Jboss и SAS даже приложения «hello world» потребуют другой конфигурации.И чем больше приложений, тем больше функций, специфичных для поставщика, вам придется использовать.
В частности, если вы посмотрите официальный учебник Sun Java EE, вы обнаружите, что в нем используются специфичные для SAS файлы конфигурации (sun-web)..xml, sun-ejb-jar.xml и т. д.) с самого начала.
Но все вышеизложенное применимо, только если вы используете полный набор функций Java EE (таких как EJB, JMS, mbeans).Я обнаружил, что если у вас есть только сервлеты / jsps, упакованные в один военный архив, такое приложение все еще может быть очень переносимым.