Звучит так, будто ты хочешь GlassFish 3.1 для меня. Я не могу говорить с JBoss или любым другим контейнером Java EE 6.
Java EE 6 в значительной степени удовлетворяет большинству ваших требований:
Простое определение услуг без сохранения состояния - это сеанс без сохранения состояния
EJB, и это всего лишь Pojo - поставьте @Stateless наверху, если оно есть.
Сервисы могут автоматически представлять себя как веб-сервис -
это также EJB без сохранения состояния - поместите @WebService на вершину.
Интегрированная, простая в обработке аутентификация с использованием OpenId - JSR 196 (Java Authentication SPI для контейнеров) покрывает это, но вам потребуется реализация специально для Open ID. О, по-видимому здесь равно единице.
Это просто Java EE 6.
Для OSGi GlassFish 3.1 - это полнофункциональная платформа OSGi, и все EJB-модули также доступны для OSGi. Так что, думаю, вы получите это бесплатно.
Что касается HTTP JSON WebServices, JAX-RS сделает это, но не «бесплатно», как @WebService. Но создание фасада HTTP RPC поверх Session Bean должно быть тривиальным, поскольку JAXB на Джерси (реализация JAX-RS в GlassFish) опубликует Java как JSON или XML.
Итак, я бы начал там с GF 3.1 и сгибал его до тех пор, пока он не сломался, вместо того, чтобы бегать по сети, играя ала карт.