Andei pesquisando diversas metodologias p/ arquiteturas de plugins. Assim sendo, vi muito sobre OSGi, JSPF, JPF, e suas arquiteturas. No OSGi, por exemplo, achei demasiado complexo o desenvolvimento e acima de tudo a manutenção. JSPF / JPF parecem ser legais, mas não parecem ser competitivos quando falamos de aplicações web. Também pensei em uma arquitetura de componentes usando EJB, porém o que me inviabiliza de partir por essa abordagem é que não quero que os meus clientes tenham que usar um JEE full container, como JBoss, queria coisas simples como Jetty caso se fizessem necessário.
A questão é, em uma arquitetura de plugins, supondo que temos também JSF e todo o resto que uma appl web usa, o que é melhor usar para conseguir ter uma arquitetura plugável?