} catch (ModuleLoadException e) {
throw new DeploymentUnitProcessingException("persistence provider module load error "
+ persistenceProviderModule + " (class " + persistenceProviderClassName + ")", e);
}
final ServiceLoader<PersistenceProvider> serviceLoader =
module.loadService(PersistenceProvider.class);
if (serviceLoader != null) {
PersistenceProvider persistenceProvider = null;
for (PersistenceProvider provider1 : serviceLoader) {
// persistence provider jar may contain multiple provider service implementations
// use the one that matches