wildfly 10 - javax.servlet.ServletContainerInitializer:Provider org.springframework.web.SpringServletContainerInitializer不是子类型

问题描述 投票:1回答:2

我使用的是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。如果您需要我发布更多详细信息,请与我们联系。任何帮助表示赞赏。

java spring servlets wildfly
2个回答
0
投票

我有同样的问题并通过浏览我的依赖项来解决它,看看是否有任何与我的应用程序服务器库崩溃。

确保您的maven / gradle配置中的java-eejava-ee-web依赖项设置为“提供”范围。


0
投票

我得到了同样的错误,经过研究,我发现由于Maven包装问题,SpringServletContainerInitializer没有加载。就我而言,spring-web-4.3.8.Release.jar没有正确捆绑应用程序WAR。

这可以修复

  1. 解决应用程序捆绑冲突
  2. 使用服务器共享库
  3. 如果使用IDE进行应用程序捆绑,可以避免使用IDE捆绑或切换IDE(如STS到Eclipse / RAD)
© www.soinside.com 2019 - 2024. All rights reserved.