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) {