Author: jboynes
Date: Mon Oct 16 16:34:48 2006
New Revision: 464724

URL: http://svn.apache.org/viewvc?view=rev&rev=464724
Log:
for TUSCANY-860 throw a meaningful exception if the application jar does not 
have a Main-Class

Modified:
    
incubator/tuscany/java/sca/commands/launcher/src/main/java/org/apache/tuscany/launcher/MainLauncherBooter.java
    
incubator/tuscany/java/sca/commands/launcher/src/main/resources/org/apache/tuscany/launcher/MainLauncherBooter.properties

Modified: 
incubator/tuscany/java/sca/commands/launcher/src/main/java/org/apache/tuscany/launcher/MainLauncherBooter.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/commands/launcher/src/main/java/org/apache/tuscany/launcher/MainLauncherBooter.java?view=diff&rev=464724&r1=464723&r2=464724
==============================================================================
--- 
incubator/tuscany/java/sca/commands/launcher/src/main/java/org/apache/tuscany/launcher/MainLauncherBooter.java
 (original)
+++ 
incubator/tuscany/java/sca/commands/launcher/src/main/java/org/apache/tuscany/launcher/MainLauncherBooter.java
 Mon Oct 16 16:34:48 2006
@@ -104,6 +104,11 @@
 
         Manifest manifest = new JarFile(applicationJar).getManifest();
         String mainClassName = 
manifest.getMainAttributes().getValue("Main-Class");
+        if (mainClassName == null) {
+            ResourceBundle bundle = 
ResourceBundle.getBundle(MainLauncherBooter.class.getName());
+            String s = 
bundle.getString("org.apache.tuscany.launcher.NoMain-Class");
+            throw new IllegalArgumentException(String.format(s, 
applicationJar.toString()));
+        }
         Class<?> mainClass = applicationClassLoader.loadClass(mainClassName);
         Method main = mainClass.getMethod("main", String[].class);
 

Modified: 
incubator/tuscany/java/sca/commands/launcher/src/main/resources/org/apache/tuscany/launcher/MainLauncherBooter.properties
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/commands/launcher/src/main/resources/org/apache/tuscany/launcher/MainLauncherBooter.properties?view=diff&rev=464724&r1=464723&r2=464724
==============================================================================
--- 
incubator/tuscany/java/sca/commands/launcher/src/main/resources/org/apache/tuscany/launcher/MainLauncherBooter.properties
 (original)
+++ 
incubator/tuscany/java/sca/commands/launcher/src/main/resources/org/apache/tuscany/launcher/MainLauncherBooter.properties
 Mon Oct 16 16:34:48 2006
@@ -18,3 +18,4 @@
 #  $Rev$ $Date$
 #
 org.apache.tuscany.launcher.Usage=usage: java [jvm-options] -jar launcher.jar 
<jar> [args...]
+org.apache.tuscany.launcher.NoMain-Class=No Main-Class specified in manifest 
of jar %1$s



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to