Estou necessitando encontrar uma forma de estabelecer programaticamente o datasource JNDI e dinamicamente (runtime) configurar a fonte de dados mantida pelo TomCat (context.xml). A questão é que preciso que o TomCat contenha diversas instâncias da mesma aplicação porém cada uma com sua fonte de dados JNDI.
Alguém aqui já precisou disso?
persistence.xml
<?xml>
<persistence-unit name="TemplatePU" transaction-type="RESOURCE_LOCAL">
<provider>oracle.toplink.essentials.PersistenceProvider</provider>
<non-jta-data-source>java:comp/env/jdbc/TemplateDS</non-jta-data-source>
<jar-file>file:template/entity</jar-file>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
</persistence-unit>
...
</persistence>
Eu preciso que “TemplateDS” seja estabelecido dinamicamente…