【发布时间】:2017-03-11 17:29:39
【问题描述】:
我正在使用 Spring 4.3 和 Servlet 3.1。 部署失败并出现错误 javax.servlet.ServletContainerInitializer:提供者 org.springframework.web.SpringServletContainerInitializer 不是子类型。 我知道这是一些错误的类正在加载
Spring jars 和 Servlet 3.1 jars 被配置为一个模块并在 module.xml 中提及。
javax.servlet.ServletContainerInitializer 仅存在于我已包含在 module.xml 中的一个 jar jboss-servlet-api_3.1_spec-1.0.0.Final.jar 中。
我的应用程序需要 SpringServletContainerInitializer。 如果您需要我发布更多详细信息,请告诉我。 任何帮助表示赞赏。
【问题讨论】:
-
您是否包括服务器库,即在您的部署中包含
javax.servlet.ServletContainerIntitializer的库? -
我想我解决了这个问题。早些时候,我在自定义模块中添加了 jboss-servlet-api_3.1_spec-1.0.0.Final.jar。我删除了它并在 module.xml 中添加了一个条目以包含如下的依赖项
/> -
我在使用 wildfly 8 时也面临同样的问题。我还想为我的应用程序使用 SpringServletContainerInitializer。您能否提供更多详细信息,说明您究竟做了哪些更改以及在哪个文件上进行了更改。提前致谢。
标签: java spring servlets wildfly