Dúvida EJB

Minha dúvida é a seguinte: atualmente, meu código é utilizado para 3 clientes diferentes (e logo serão vários outros), o código é o mesmo, identico, porém, logicamente o banco de dados é diferente pra cada um.
Pra isso, eu subo três projetos na estrutura WAR para o servidor (é o mesmo servidor) e o que muda são as configurações do persistence.xml, components.xml e tal.

Se meu projeto fosse na estrutura EAR, será que eu poderia ter apenas um projeto (código)? E a partir de alguma configuração, fazer com que diferentes bancos de dados acessem esse código? Isso me ajudaria na
manutenção, sem sombra de dúvidas.

Lembrando que uso JBoss Seam e JBoss AS 5.1

Também estou com a mesma dúvida