fixed run on server failure
diff --git a/plugins/org.eclipse.jst.server.generic.core/src/org/eclipse/jst/server/generic/internal/core/GenericServer.java b/plugins/org.eclipse.jst.server.generic.core/src/org/eclipse/jst/server/generic/internal/core/GenericServer.java
index 40b4416..2ccd27e 100644
--- a/plugins/org.eclipse.jst.server.generic.core/src/org/eclipse/jst/server/generic/internal/core/GenericServer.java
+++ b/plugins/org.eclipse.jst.server.generic.core/src/org/eclipse/jst/server/generic/internal/core/GenericServer.java
@@ -215,8 +215,8 @@
 	 */
 	public URL getModuleRootURL(IModule module) {
 
-		try {
-			if (module == null || !(module instanceof IWebModule))
+		try {			
+            if (module == null || module.getAdapter(IWebModule.class)==null )
 				return null;
 
 			String url = "http://localhost";