Make Tomcat auto-config back off when UpgradeProtocol is absent

Closes gh-10960
This commit is contained in:
Andy Wilkinson 2017-11-09 14:38:57 +00:00
parent ad94181914
commit f4570710c1
1 changed files with 2 additions and 1 deletions

View File

@ -21,6 +21,7 @@ import javax.servlet.ServletRequest;
import io.undertow.Undertow; import io.undertow.Undertow;
import org.apache.catalina.startup.Tomcat; import org.apache.catalina.startup.Tomcat;
import org.apache.coyote.UpgradeProtocol;
import org.eclipse.jetty.server.Server; import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.util.Loader; import org.eclipse.jetty.util.Loader;
import org.eclipse.jetty.webapp.WebAppContext; import org.eclipse.jetty.webapp.WebAppContext;
@ -84,7 +85,7 @@ public class ServletWebServerFactoryAutoConfiguration {
* Nested configuration if Tomcat is being used. * Nested configuration if Tomcat is being used.
*/ */
@Configuration @Configuration
@ConditionalOnClass({ Servlet.class, Tomcat.class }) @ConditionalOnClass({ Servlet.class, Tomcat.class, UpgradeProtocol.class })
@ConditionalOnMissingBean(value = ServletWebServerFactory.class, search = SearchStrategy.CURRENT) @ConditionalOnMissingBean(value = ServletWebServerFactory.class, search = SearchStrategy.CURRENT)
public static class EmbeddedTomcat { public static class EmbeddedTomcat {