* @return
* @throws IllegalStateException when more than one data source provider exists on the classpath
*/
private DataSource loadDataSource(String dataSourceName)
{
final DataSourceProvider dataSourceProvider = serviceLoaderInstance.get()
.onlyOne(DataSourceProvider.class, JndiDataSourceProvider.class);
return dataSourceProvider.lookupDataSource(dataSourceName);
}