java - Maven ClassNotFoundException SpringServletContainerInitializer

标签 java spring maven

我已经花了大约 3 个小时来尝试解决这个错误。为了达到这一点,我不得不重新创建这个项目大约 6 次。我正在遵循 Caveofprogramming.com 上的 Spring 教程,但无法完成这一步。

错误如下:

SEVERE: Failed to detect ServletContainerInitializers for context with name [/springagain] java.io.IOException: java.lang.ClassNotFoundException: org.springframework.web.SpringServletContainerInitializer
at org.apache.catalina.startup.WebappServiceLoader.loadServices(WebappServiceLoader.java:200)
at org.apache.catalina.startup.WebappServiceLoader.load(WebappServiceLoader.java:158)
at org.apache.catalina.startup.ContextConfig.processServletContainerInitializers(ContextConfig.java:1579)
at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1280)
at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:888)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:388)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5522)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1571)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1561)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source) Caused by: java.lang.ClassNotFoundException: org.springframework.web.SpringServletContainerInitializer
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1892)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1735)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at org.apache.catalina.startup.WebappServiceLoader.loadServices(WebappServiceLoader.java:197)
... 15 more

web.xml 抱歉,格式错误,该网站不希望我正确格式化它:

<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
 <display-name>springagain</display-name> <welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>


</welcome-file-list> <servlet>
<description></description>
<display-name>offers</display-name>
<servlet-name>offers</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping>
<servlet-name>offers</servlet-name>
<url-pattern>/</url-pattern> </servlet-mapping> </web-app>

优惠-servlet.xml:

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> </beans>

我所尝试过的一切都无法让我接近工作。 Here是部署程序集的图片相册,我拥有的依赖项以及它说在依赖项中找不到的类。

最佳答案

经过一番搜索后,我发现与 spring 框架 4.1.9.RELEASE 相关的问题更新到 4.0.5.RELEASE 后问题已解决

关于java - Maven ClassNotFoundException SpringServletContainerInitializer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43623785/

相关文章:

java - Hibernate异常: Could not obtain transaction-synchronized Session for current thread although I invoke transactional method

Java HTML 解析无限滚动页面

Spring Social Twitter Oauth

java - Maven 项目中无法识别 WebDriveManager jar

java - maven cargo deploy to war file 无法部署为 teamcity 的一部分

java - Maven Shade 插件 - NoClassDefFounderror

java - 当按下其他键时,该键被取消注册

java - 在非 spring 管理的 java 类中使用 Autowiring 的单例 bean

java - Spring/Hibernate : org. hibernate.StaleStateException:批量更新意外返回

java - 具有 session 支持的 Spring mvc 3.1 集成测试