Mmmm que raro que estés tratando de acceder un Datasource a la "old school", por qué no mejor usas Spring o Hibernate para acceder a tu recurso.
En Spring sería algo así:
Código XML:
Ver original<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean" scope="singleton">
<property name="jndiName" value="/jdbc/YourDataSource" />
<property name="resourceRef" value="true" />
</bean>
Con Hibernate :
Código Properties:
Ver originalhibernate.connection.datasource = java:/comp/env/jdbc/yourDataSource
hibernate.transaction.factory_class = org.hibernate.transaction.JTATransactionFactory
hibernate.transaction.manager_lookup_class = org.hibernate.transaction.JBossTransactionManagerLookup
hibernate.dialect = org.hibernate.dialect.YourDBDialect
La ventaja es que usarías un ORM en lugar de manejar la capa de datos a manita ya que es mucho trabajo!!!!
Saludos!