Add checks for null.
diff --git a/org.eclipse.gemini.web.tomcat/src/main/java/org/eclipse/gemini/web/tomcat/internal/bundleresources/BundleJarResource.java b/org.eclipse.gemini.web.tomcat/src/main/java/org/eclipse/gemini/web/tomcat/internal/bundleresources/BundleJarResource.java
index 05c7904..b60f337 100644
--- a/org.eclipse.gemini.web.tomcat/src/main/java/org/eclipse/gemini/web/tomcat/internal/bundleresources/BundleJarResource.java
+++ b/org.eclipse.gemini.web.tomcat/src/main/java/org/eclipse/gemini/web/tomcat/internal/bundleresources/BundleJarResource.java
@@ -65,7 +65,7 @@
             }

             return null;

         } finally {

-            if (entry == null) {

+            if (entry == null && jarIs != null) {

                 try {

                     jarIs.close();

                 } catch (IOException ioe) {

diff --git a/org.eclipse.gemini.web.tomcat/src/main/java/org/eclipse/gemini/web/tomcat/internal/bundleresources/BundleWebResource.java b/org.eclipse.gemini.web.tomcat/src/main/java/org/eclipse/gemini/web/tomcat/internal/bundleresources/BundleWebResource.java
index 59e2a5e..39b4833 100644
--- a/org.eclipse.gemini.web.tomcat/src/main/java/org/eclipse/gemini/web/tomcat/internal/bundleresources/BundleWebResource.java
+++ b/org.eclipse.gemini.web.tomcat/src/main/java/org/eclipse/gemini/web/tomcat/internal/bundleresources/BundleWebResource.java
@@ -378,9 +378,6 @@
                 pos += n;
             }
         } catch (IOException ioe) {
-            if (getLog().isDebugEnabled()) {
-                getLog().debug("Unable to return [" + getWebappPath() + "] as a byte array", ioe);
-            }
         }
 
         return result;
diff --git a/org.eclipse.gemini.web.tomcat/src/main/java/org/eclipse/gemini/web/tomcat/internal/bundleresources/BundleWebResourceRoot.java b/org.eclipse.gemini.web.tomcat/src/main/java/org/eclipse/gemini/web/tomcat/internal/bundleresources/BundleWebResourceRoot.java
index 8c25a8d..434ffdb 100644
--- a/org.eclipse.gemini.web.tomcat/src/main/java/org/eclipse/gemini/web/tomcat/internal/bundleresources/BundleWebResourceRoot.java
+++ b/org.eclipse.gemini.web.tomcat/src/main/java/org/eclipse/gemini/web/tomcat/internal/bundleresources/BundleWebResourceRoot.java
@@ -87,21 +87,23 @@
             }

         }

 

-        switch (type) {

-            case PRE:

-                addPreResources(resourceSet);

-                break;

-            case CLASSES_JAR:

-                addClassResources(resourceSet);

-                break;

-            case RESOURCE_JAR:

-                addJarResources(resourceSet);

-                break;

-            case POST:

-                addPostResources(resourceSet);

-                break;

-            default:

-                throw new IllegalArgumentException("Unable to create WebResourceSet of unknown type [" + type + "].");

+        if (resourceSet != null) {

+            switch (type) {

+                case PRE:

+                    addPreResources(resourceSet);

+                    break;

+                case CLASSES_JAR:

+                    addClassResources(resourceSet);

+                    break;

+                case RESOURCE_JAR:

+                    addJarResources(resourceSet);

+                    break;

+                case POST:

+                    addPostResources(resourceSet);

+                    break;

+                default:

+                    throw new IllegalArgumentException("Unable to create WebResourceSet of unknown type [" + type + "].");

+            }

         }

     }