JPA RSOURCE_LOCAL garatir transação em 2 bds

Cenário:
Aplicação que roda em Tomcat, utiliza jpa e agora vai se comunicar com 2 bds.

Problema:
garantir tx simultanea nos 2 bds:
ou dar commit nos dois ou rollback em ambos

Observações:
Se eu estivesse utilizando ejb sei que facilmente conseguiria garantir as transaçoes nos dois bds
pois ai utilizaria JTA ao invés de RESOURCE_LOCAL (no persistence.xml) e a JTA daria commit/rollback nos dois bds desde que os drivers jdbc suportassem XA.

Perguntas:
Como fazer isso se o Tomcat não suporta JTA?
Qual as minhas alternativas?

Uma alternativa muito boa é usar Spring, declarando dois EntityManagerFactorys e duas transações. Já fiz isso antes e funcionou muito bem.