Author: xuhaihong
Date: Wed Sep 15 06:20:32 2010
New Revision: 997195

URL: http://svn.apache.org/viewvc?rev=997195&view=rev
Log:
OPENEJB-1355 Double check the default service-jar xml file shipped with 
openejb-core package

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

Modified: 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/sys/JaxbOpenejb.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/sys/JaxbOpenejb.java?rev=997195&r1=997194&r2=997195&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/sys/JaxbOpenejb.java
 (original)
+++ 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/sys/JaxbOpenejb.java
 Wed Sep 15 06:20:32 2010
@@ -124,12 +124,16 @@ public abstract class JaxbOpenejb {
         URL url = null;
         try {
             ResourceFinder finder = new ResourceFinder("META-INF/", 
Thread.currentThread().getContextClassLoader());
-            url = finder.find(providerName + "/service-jar.xml");
+            String resourceName = providerName + "/service-jar.xml";
+            try {
+                url = finder.find(resourceName);
+            } catch (IOException e) {
+                //Make sure the default service-jar shipped with openejb-core 
could be read
+                finder = new ResourceFinder("META-INF/", 
JaxbOpenejb.class.getClassLoader());
+                url = finder.find(resourceName);
+            }
             in = url.openStream();
-
             ServicesJar servicesJar = parseServicesJar(in);
-
-//            ServicesJar servicesJar = unmarshal(ServicesJar.class, in);
             return servicesJar;
         } catch (MalformedURLException e) {
             throw new OpenEJBException("Unable to resolve service provider " + 
providerName, e);


Reply via email to