Author: rmannibucau
Date: Sun Aug 21 22:33:16 2011
New Revision: 1160075

URL: http://svn.apache.org/viewvc?rev=1160075&view=rev
Log:
fixing rootUrl if it comes from a war instead of a file

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

Modified: 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/DeploymentLoader.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/DeploymentLoader.java?rev=1160075&r1=1160074&r2=1160075&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/DeploymentLoader.java
 (original)
+++ 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/DeploymentLoader.java
 Sun Aug 21 22:33:16 2011
@@ -206,6 +206,11 @@ public class DeploymentLoader implements
                         String base = baseUrl.toString();
                         if (!base.startsWith("jar:")) {
                             base = "jar:" + base;
+                            try {
+                                baseUrl = new URL(base + "!/WEB-INF/classes");
+                            } catch (MalformedURLException e) {
+                                // ignored
+                            }
                         }
 
                         try {

Modified: 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/ReadDescriptors.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/ReadDescriptors.java?rev=1160075&r1=1160074&r2=1160075&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/ReadDescriptors.java
 (original)
+++ 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/ReadDescriptors.java
 Sun Aug 21 22:33:16 2011
@@ -101,14 +101,20 @@ public class ReadDescriptors implements 
         List<URL> persistenceUrls = (List<URL>) 
appModule.getAltDDs().get("persistence.xml");
         if (persistenceUrls != null) {
             for (URL persistenceUrl : persistenceUrls) {
+                String moduleName = "";
+                String path;
+                if ("file".equals(persistenceUrl.getProtocol())) {
+                    File file = URLs.toFile(persistenceUrl);
+                    path = file.getAbsolutePath();
 
-                File file = URLs.toFile(persistenceUrl);
-                final String path = file.getAbsolutePath();
-
-                if (file.getName().endsWith("persistence.xml")) {
-                    file = file.getParentFile().getParentFile();
+                    if (file.getName().endsWith("persistence.xml")) {
+                        file = file.getParentFile().getParentFile();
+                    }
+                    moduleName = file.toURI().toString();
+                } else {
+                    moduleName = 
persistenceUrl.toString().replace("META-INF/persistence.xml", "");
+                    path = persistenceUrl.toString();
                 }
-                String moduleName = file.toURI().toString();
 
                 try {
                     Persistence persistence = 
JaxbPersistenceFactory.getPersistence(persistenceUrl);


Reply via email to