bug 400080: Fix the incorrect construction of URL in org.apache.openejb.config.AutoConfig.
diff --git a/hotfix/source/openejb-core/src/main/java/org/apache/openejb/config/AutoConfig.java b/hotfix/source/openejb-core/src/main/java/org/apache/openejb/config/AutoConfig.java
index 23648cc..058d657 100755
--- a/hotfix/source/openejb-core/src/main/java/org/apache/openejb/config/AutoConfig.java
+++ b/hotfix/source/openejb-core/src/main/java/org/apache/openejb/config/AutoConfig.java
@@ -89,6 +89,7 @@
 import java.util.Set;
 import java.util.TreeMap;
 import java.util.TreeSet;
+import java.net.URLEncoder;
 
 import static java.util.Arrays.asList;
 import static org.apache.openejb.config.ServiceUtils.ANY;
@@ -219,12 +220,12 @@
         }
 
         for (ClientModule clientModule : appModule.getClientModules()) {
-            URI moduleURI = URI.create(clientModule.getModuleId());
+            URI moduleURI = URI.create(URLEncoder.encode(clientModule.getModuleId()));
             processPersistenceRefs(clientModule.getApplicationClient(), clientModule, persistenceUnits, moduleURI);
         }
 
         for (WebModule webModule : appModule.getWebModules()) {
-            URI moduleURI = URI.create(webModule.getModuleId());
+            URI moduleURI = URI.create(URLEncoder.encode(webModule.getModuleId()));
             processPersistenceRefs(webModule.getWebApp(), webModule, persistenceUnits, moduleURI);
         }
     }
@@ -575,7 +576,7 @@
         }
 
         for (WebModule webModule : appModule.getWebModules()) {
-            URI moduleUri = URI.create(webModule.getModuleId());
+            URI moduleUri = URI.create(URLEncoder.encode(webModule.getModuleId()));
             for (MessageDestinationRef ref : webModule.getWebApp().getMessageDestinationRef()) {
                 String destinationId = resolveDestinationId(ref, moduleUri, destinationResolver, destinationTypes);
                 if (destinationId != null) {
@@ -594,7 +595,7 @@
                 continue;
             }
 
-            URI moduleUri = URI.create(ejbModule.getModuleId());
+            URI moduleUri = URI.create(URLEncoder.encode(ejbModule.getModuleId()));
             OpenejbJar openejbJar = ejbModule.getOpenejbJar();
 
             for (EnterpriseBean bean : ejbModule.getEjbJar().getEnterpriseBeans()) {