[jboss-cvs] JBossAS SVN: r85934 - branches/Branch_5_0/server/src/main/org/jboss/deployment.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Mar 16 12:05:51 EDT 2009
Author: alesj
Date: 2009-03-16 12:05:50 -0400 (Mon, 16 Mar 2009)
New Revision: 85934
Modified:
branches/Branch_5_0/server/src/main/org/jboss/deployment/EarClassLoaderDeployer.java
Log:
[JBAS-6600]; fix .ear cl isolation.
Modified: branches/Branch_5_0/server/src/main/org/jboss/deployment/EarClassLoaderDeployer.java
===================================================================
--- branches/Branch_5_0/server/src/main/org/jboss/deployment/EarClassLoaderDeployer.java 2009-03-16 15:34:21 UTC (rev 85933)
+++ branches/Branch_5_0/server/src/main/org/jboss/deployment/EarClassLoaderDeployer.java 2009-03-16 16:05:50 UTC (rev 85934)
@@ -79,21 +79,21 @@
return;
LoaderRepositoryMetaData lrmd = metaData.getLoaderRepository();
- if (lrmd != null)
+ if (lrmd != null && LoaderRepositoryMetaDataHelper.create(unit, lrmd) != null)
+ return;
+
+ // For isolated automatically create the classloader in a new domain
+ if (isolated)
{
- ClassLoadingMetaData clmd = LoaderRepositoryMetaDataHelper.create(unit, lrmd);
- // For isolated automatically create the classloader in a new domain
- if (clmd == null && isolated)
- {
- String domain = EARDeployment.getJMXName(metaData, unit) + ",extension=LoaderRepository";
- classLoadingMetaData = new ClassLoadingMetaData();
- classLoadingMetaData.setName(unit.getName());
- classLoadingMetaData.setDomain(domain);
- classLoadingMetaData.setExportAll(ExportAll.NON_EMPTY);
- classLoadingMetaData.setImportAll(true);
- classLoadingMetaData.setVersion(Version.DEFAULT_VERSION);
- classLoadingMetaData.setJ2seClassLoadingCompliance(false);
- }
+ String domain = EARDeployment.getJMXName(metaData, unit) + ",extension=LoaderRepository";
+ classLoadingMetaData = new ClassLoadingMetaData();
+ classLoadingMetaData.setName(unit.getName());
+ classLoadingMetaData.setDomain(domain);
+ classLoadingMetaData.setExportAll(ExportAll.NON_EMPTY);
+ classLoadingMetaData.setImportAll(true);
+ classLoadingMetaData.setVersion(Version.DEFAULT_VERSION);
+ classLoadingMetaData.setJ2seClassLoadingCompliance(false);
+ unit.addAttachment(ClassLoadingMetaData.class, classLoadingMetaData);
}
}
}
More information about the jboss-cvs-commits
mailing list