The conditions only test for undertow-core but the conditional code assumes that undertow-servlet is also present.