我使用的是Spring 4.3和Servlet 3.1。部署失败,错误为javax.servlet.ServletContainerInitializer:Provider org.springframework.web.SpringServletContainerInitializer不是子类型。我知道这是一个错误的类正在加载
Spring jar和Servlet 3.1 jar被配置为模块,并在module.xml中提到。
javax.servlet.ServletContainerInitializer只存在于我包含在module.xml中的一个jar jboss-servlet-api_3.1_spec-1.0.0.Final.jar中。
我的应用程序需要SpringServletContainerInitializer。如果您需要我发布更多详细信息,请与我们联系。任何帮助表示赞赏。
我有同样的问题并通过浏览我的依赖项来解决它,看看是否有任何与我的应用程序服务器库崩溃。
确保您的maven / gradle配置中的java-ee
和java-ee-web
依赖项设置为“提供”范围。
我得到了同样的错误,经过研究,我发现由于Maven包装问题,SpringServletContainerInitializer
没有加载。就我而言,spring-web-4.3.8.Release.jar
没有正确捆绑应用程序WAR。
这可以修复