You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by db...@apache.org on 2006/11/14 23:49:47 UTC
svn commit: r475032 -
/incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/alt/config/DeploymentLoader.java
Author: dblevins
Date: Tue Nov 14 14:49:46 2006
New Revision: 475032
URL: http://svn.apache.org/viewvc?view=rev&rev=475032
Log:
pull the main-class from the manifest
Modified:
incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/alt/config/DeploymentLoader.java
Modified: incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/alt/config/DeploymentLoader.java
URL: http://svn.apache.org/viewvc/incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/alt/config/DeploymentLoader.java?view=diff&rev=475032&r1=475031&r2=475032
==============================================================================
--- incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/alt/config/DeploymentLoader.java (original)
+++ incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/alt/config/DeploymentLoader.java Tue Nov 14 14:49:46 2006
@@ -52,6 +52,8 @@
import java.util.Map;
import java.util.jar.JarEntry;
import java.util.jar.JarFile;
+import java.util.jar.Manifest;
+import java.util.jar.Attributes;
/**
* @version $Revision$ $Date$
@@ -348,7 +350,12 @@
ApplicationClient applicationClient = unmarshal(ApplicationClient.class, "META-INF/application-client.xml", appClientXmlUrl);
- ClientModule clientModule = new ClientModule(applicationClient, appClassLoader, clientFile.getAbsolutePath(), null);
+ URL manifestUrl = clientFinder.find("META-INF/MANIFEST.MF");
+ InputStream is = manifestUrl.openStream();
+ Manifest manifest = new Manifest(is);
+ String mainClass = manifest.getMainAttributes().getValue(Attributes.Name.MAIN_CLASS);
+
+ ClientModule clientModule = new ClientModule(applicationClient, appClassLoader, clientFile.getAbsolutePath(), mainClass);
appModule.getClientModules().add(clientModule);
} catch (Exception e) {