-
Bug
-
Resolution: Done
-
Blocker
-
12.0.0.Final
-
None
-
Workaround Exists
-
After upgrading to WFLY 12 Final, the WebApplicationInitializer class residing in the *.war classes Folder is no longer being detected when built with JDK 9. However with JDK 1.8 it works as expected.
With WFLY 11, both variants JDK9, and JDK1.8 Build were working.
package de.test; import javax.servlet.ServletContext; import javax.servlet.ServletException; import org.springframework.web.WebApplicationInitializer; public class MyWebApplicationInitializer implements WebApplicationInitializer { @Override public void onStartup(ServletContext container) throws ServletException { System.out.println("!!!!!!!!!!!!!! ;-) !!!!!!!!!!!!"); } }
Maybe related to this: https://issues.jboss.org/browse/WFLY-9081
Even more serious: the @WebListener doesn't seem to be recognized with JDK9 as well:
package de.test; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import javax.servlet.annotation.WebListener; import javax.servlet.http.HttpSessionEvent; import javax.servlet.http.HttpSessionIdListener; import javax.servlet.http.HttpSessionListener; @WebListener public class MyWebListener implements ServletContextListener, HttpSessionIdListener, HttpSessionListener { @Override public void contextInitialized(ServletContextEvent event) { System.out.println("contextInitialized !!!!!!!! I'm only working when i was built with JDK8"); } @Override public void sessionIdChanged(HttpSessionEvent arg0, String arg1) { // TODO Auto-generated method stub } }
The actual error seems to happen quite early: JBossWebMetaData
- is blocked by
-
WFCORE-3668 Jandex 2.0.5.Final
- Resolved
- is duplicated by
-
WFLY-9970 WildFly 12.0.0.Final + Java 9 ignores @WebServlet
- Closed