Disable XML validation in internal jetty.
git-svn-id: https://google-web-toolkit.googlecode.com/svn/releases/1.6@4775 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/dev/core/src/com/google/gwt/dev/ServletValidator.java b/dev/core/src/com/google/gwt/dev/ServletValidator.java
index 4ad496e..6f495bd 100644
--- a/dev/core/src/com/google/gwt/dev/ServletValidator.java
+++ b/dev/core/src/com/google/gwt/dev/ServletValidator.java
@@ -16,7 +16,6 @@
package com.google.gwt.dev;
import com.google.gwt.core.ext.TreeLogger;
-import com.google.gwt.dev.util.InstalledHelpInfo;
import org.mortbay.jetty.servlet.ServletHandler;
import org.mortbay.jetty.servlet.ServletHolder;
@@ -51,7 +50,10 @@
public static ServletValidator create(TreeLogger logger, URL webXmlUrl) {
String webXmlUrlString = webXmlUrl.toExternalForm();
+ String oldProp = System.getProperty("org.mortbay.xml.XmlParser.Validating",
+ "false");
try {
+ System.setProperty("org.mortbay.xml.XmlParser.Validating", "false");
WebXmlConfiguration wxc = new WebXmlConfiguration();
ServletHandler myServletHandler = new ServletHandler();
wxc.setWebAppContext(new WebAppContext(null, null, myServletHandler, null));
@@ -79,16 +81,11 @@
logger.log(TreeLogger.WARN, "Unable to process '" + webXmlUrlString
+ "' for servlet validation", e);
return null;
+ } finally {
+ System.setProperty("org.mortbay.xml.XmlParser.Validating", oldProp);
}
}
- public static TreeLogger createServletValidatorBranch(TreeLogger logger,
- String moduleName) {
- return logger.branch(TreeLogger.DEBUG,
- "Validating <servlet> tags for module '" + moduleName + "'", null,
- new InstalledHelpInfo("servletMappings.html"));
- }
-
static String generateMissingMappingMessage(String servletClass,
String servletPath, String servletName) {
return "Module declares a servlet class '"
diff --git a/dev/core/src/com/google/gwt/dev/shell/jetty/JettyLauncher.java b/dev/core/src/com/google/gwt/dev/shell/jetty/JettyLauncher.java
index 5fb8d92..651239c 100644
--- a/dev/core/src/com/google/gwt/dev/shell/jetty/JettyLauncher.java
+++ b/dev/core/src/com/google/gwt/dev/shell/jetty/JettyLauncher.java
@@ -263,6 +263,9 @@
}
}
+ // Turn off XML validation.
+ System.setProperty("org.mortbay.xml.XmlParser.Validating", "false");
+
SelectChannelConnector connector = new SelectChannelConnector();
connector.setPort(port);