[81528] DTD content model not working on Linux
diff --git a/plugins/org.eclipse.wst.common.uriresolver/src/org/eclipse/wst/common/uriresolver/internal/ExtensibleURIResolver.java b/plugins/org.eclipse.wst.common.uriresolver/src/org/eclipse/wst/common/uriresolver/internal/ExtensibleURIResolver.java
index 6cef8bc..a9de645 100644
--- a/plugins/org.eclipse.wst.common.uriresolver/src/org/eclipse/wst/common/uriresolver/internal/ExtensibleURIResolver.java
+++ b/plugins/org.eclipse.wst.common.uriresolver/src/org/eclipse/wst/common/uriresolver/internal/ExtensibleURIResolver.java
@@ -18,9 +18,14 @@
 import org.eclipse.core.resources.IProject;
 import org.eclipse.core.resources.ResourcesPlugin;
 import org.eclipse.core.runtime.IPath;
+import org.eclipse.core.runtime.IStatus;
 import org.eclipse.core.runtime.Path;
+import org.eclipse.core.runtime.Platform;
+import org.eclipse.core.runtime.Status;
 import org.eclipse.wst.common.uriresolver.internal.provisional.URIResolver;
 import org.eclipse.wst.common.uriresolver.internal.provisional.URIResolverExtension;
+import org.eclipse.wst.common.uriresolver.internal.provisional.URIResolverPlugin;
+import org.osgi.framework.Bundle;
 
 
 /**
@@ -106,9 +111,18 @@
 			{
 			  result = systemURI.resolve(baseURI).toString();
 			}
-			catch(IllegalArgumentException e)
-			{}
-			
+			catch (IllegalArgumentException e) {
+				Bundle bundle = URIResolverPlugin.getInstance().getBundle();
+				IStatus statusObj = new Status(IStatus.ERROR, bundle.getSymbolicName(), IStatus.ERROR, "Problem in ExtensibleURIResolver", e);
+				// Platform.getLog(bundle).log(statusObj);
+				try {
+					result = java.net.URI.create(baseLocation).resolve(systemId).toString();
+				}
+				catch (IllegalArgumentException e2) {
+					statusObj = new Status(IStatus.ERROR, bundle.getSymbolicName(), IStatus.ERROR, "Problem in ExtensibleURIResolver", e2);
+					Platform.getLog(bundle).log(statusObj);
+				}
+			}
 		}
 		return result;
 	}