Author: dblevins
Date: Sat Jun 30 12:23:11 2007
New Revision: 552201

URL: http://svn.apache.org/viewvc?view=rev&rev=552201
Log:
Keep starting even if java:openejb/Resource isn't found

Modified:
    
openejb/trunk/openejb3/server/openejb-hsql/src/main/java/org/apache/openejb/server/hsql/HsqlService.java

Modified: 
openejb/trunk/openejb3/server/openejb-hsql/src/main/java/org/apache/openejb/server/hsql/HsqlService.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/server/openejb-hsql/src/main/java/org/apache/openejb/server/hsql/HsqlService.java?view=diff&rev=552201&r1=552200&r2=552201
==============================================================================
--- 
openejb/trunk/openejb3/server/openejb-hsql/src/main/java/org/apache/openejb/server/hsql/HsqlService.java
 (original)
+++ 
openejb/trunk/openejb3/server/openejb-hsql/src/main/java/org/apache/openejb/server/hsql/HsqlService.java
 Sat Jun 30 12:23:11 2007
@@ -33,6 +33,8 @@
 import javax.naming.Binding;
 import javax.naming.InitialContext;
 import javax.naming.NamingEnumeration;
+import javax.naming.NamingException;
+import javax.naming.NameNotFoundException;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.OutputStream;
@@ -88,26 +90,30 @@
 
         boolean disabled = 
Boolean.parseBoolean(properties.getProperty("disabled"));
         if (!disabled) {
-            NamingEnumeration<Binding> bindings = new 
InitialContext().listBindings("java:openejb/Resource/");
-            int dbIndex = 0;
-            for (Binding binding : Collections.list(bindings)) {
-                Object value = binding.getObject();
-                if (value instanceof ConnectorReference) {
-                    Object connectionFactory = 
((ConnectorReference)value).getObject();
-                    if (connectionFactory instanceof JdbcConnectionFactory) {
-                        JdbcConnectionFactory jdbc = (JdbcConnectionFactory) 
connectionFactory;
-                        String path = getPath(jdbc);
-                        if (path != null) {
-                            if (dbIndex > 9) {
-                                throw new ServiceException("Hsql Server can 
only host 10 database connections");
+            NamingEnumeration<Binding> bindings = null;
+            try {
+                bindings = new 
InitialContext().listBindings("java:openejb/Resource/");
+                int dbIndex = 0;
+                for (Binding binding : Collections.list(bindings)) {
+                    Object value = binding.getObject();
+                    if (value instanceof ConnectorReference) {
+                        Object connectionFactory = 
((ConnectorReference)value).getObject();
+                        if (connectionFactory instanceof 
JdbcConnectionFactory) {
+                            JdbcConnectionFactory jdbc = 
(JdbcConnectionFactory) connectionFactory;
+                            String path = getPath(jdbc);
+                            if (path != null) {
+                                if (dbIndex > 9) {
+                                    throw new ServiceException("Hsql Server 
can only host 10 database connections");
+                                }
+                                String dbname = 
path.substring(path.lastIndexOf('/') + 1);
+                                properties.put(ServerConstants.SC_KEY_DBNAME + 
"." + dbIndex, dbname);
+                                properties.put(ServerConstants.SC_KEY_DATABASE 
+ "." + dbIndex, path);
+                                dbIndex++;
                             }
-                            String dbname = 
path.substring(path.lastIndexOf('/') + 1);
-                            properties.put(ServerConstants.SC_KEY_DBNAME + "." 
+ dbIndex, dbname);
-                            properties.put(ServerConstants.SC_KEY_DATABASE + 
"." + dbIndex, path);
-                            dbIndex++;
                         }
                     }
                 }
+            } catch (NameNotFoundException e) {
             }
 
             // create the server


Reply via email to