Author: tveronezi
Date: Fri Jan 21 22:23:38 2011
New Revision: 1062057

URL: http://svn.apache.org/viewvc?rev=1062057&view=rev
Log:
this code was throwing the IOException below:

java.io.IOException: The filename, directory name, or volume label syntax is 
incorrect

Modified:
    
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/ConfigurationFactory.java

Modified: 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/ConfigurationFactory.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/ConfigurationFactory.java?rev=1062057&r1=1062056&r2=1062057&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/ConfigurationFactory.java
 (original)
+++ 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/ConfigurationFactory.java
 Fri Jan 21 22:23:38 2011
@@ -334,11 +334,20 @@ public class ConfigurationFactory implem
 
         for (String pathname : declaredApps) {
             try {
-                File jarFile = new File(pathname);
-
-                AppInfo appInfo = configureApplication(jarFile);
-
-                sys.containerSystem.applications.add(appInfo);
+                try {
+                                       final File jarFile;
+                                       if(pathname.startsWith("file:/")) {
+                                               jarFile = new File(new 
URI(pathname));
+                                       } else {
+                                               jarFile = new File(pathname); 
+                                       }
+
+                                       AppInfo appInfo = 
configureApplication(jarFile);
+
+                                       
sys.containerSystem.applications.add(appInfo);
+                               } catch (URISyntaxException e) {
+                                       logger.error("Invalid declaredApp URI 
'" + pathname + "'", e);
+                               }
             } catch (OpenEJBException alreadyHandled) {
             }
         }


Reply via email to