Pessoal, tenho um data source definido no jboss no arquivo tec-ds.xml:
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
<local-tx-datasource>
<jndi-name>tecDS</jndi-name>
<connection-url>jdbc:oracle:thin:@server:1521:serverdb</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>teste</user-name>
<password>teste</password>
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
<min-pool-size>0</min-pool-size>
<max-pool-size>100</max-pool-size>
<blocking-timeout-millis>60000</blocking-timeout-millis>
<idle-timeout-minutes>3</idle-timeout-minutes>
</local-tx-datasource>
</datasources>
Tenho um persistent unit (JPA):
<persistence>
<persistence-unit name="tecPU" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<non-jta-data-source>java:/tecDS</non-jta-data-source>
<class>br.com.bluesoft.tec.model.core.BloqueioCredito</class>
...
Tenho também alguns EJBs e tudo isso está dentro de um arquivo .ear. O PROBLEMA é que quando eu tenho mais de uma instancia do aplicativo sendo executada (quando faço deploy de dois ears) não consigo definir data-sources diferentes para cada instancia… Existe algum meio de fazer isso funcionar?
Ou seja fazer com que o datasource seja publicado obtido no contexto do aplicativo (java:comp/env) ao invés do servidor (java:)…