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]