java - Maven - Spring - ServletContainerInitializer 处理期间的错误
问题描述
我实际上正在使用 Maven、Spring 和 Tomcat 8。问题是我正在尝试部署我在这个 Tomcat 服务器上开发的应用程序。2 周前,我能够毫无问题地部署它。现在的问题是,我在部署应用程序时花了 2 天时间试图解决一个错误。
我真的需要一些帮助......我尝试了很多解决方案,但没有一个奏效。希望你能找到一个。
这是错误:
26-Jun-2018 13:37:25.722 INFO [localhost-startStop-8] org.apache.catalina.startup.HostConfig.deployWAR DΘploiement de l'archive C:\Apache Software Foundation\Tomcat 8.0\webapps\api.war de l'application web
26-Jun-2018 13:38:17.464 INFO [localhost-startStop-8] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
26-Jun-2018 13:38:17.578 SEVERE [localhost-startStop-8] org.apache.catalina.core.StandardContext.startInternal Error during ServletContainerInitializer processing
javax.servlet.ServletException: Failed to instantiate WebApplicationInitializer class
at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:158)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5244)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:939)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1812)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
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.NoSuchMethodError: org.springframework.util.ReflectionUtils.accessibleConstructor(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:155)
... 12 more
26-Jun-2018 13:38:17.579 SEVERE [localhost-startStop-8] org.apache.catalina.core.StandardContext.startInternal Erreur de dΘmarrage du contexte [/api] suite aux erreurs prΘcΘdentes
26-Jun-2018 13:38:17.595 INFO [localhost-startStop-8] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive C:\Apache Software Foundation\Tomcat 8.0\webapps\api.war has finished in 51á882 ms
我可以提供文件 pom.xml 但由于应用程序的大小,它非常庞大。告诉我你是否需要它。
编辑 - 弹簧包
这是spring的jar文件及其版本。另一个版本只有“spring-bridge”,因为它在上一个 spring 版本中不存在。尽管如此,即使通过注释依赖关系,错误仍然会发生。
解决方案
推荐阅读
- spring-boot - 如何在不启动侦听器容器和未调用模板的情况下终止 Spring-Boot Rabbitmq 应用程序
- corda - Corda:带有死链接的不明确的corda错误代码
- python - 如何使用 AWS lambda 通过 python 将 pdf 文件转换为 .txt
- terminal - 管道文件列表到并行 rsync
- linux - Linux - Eclipse cpp 2019 06 - 打开文件时未处理的事件循环异常
- react-native - Lodash debounce 突然不工作了?
- nativescript-angular - 我如何在 RAD 数据表单中实现价值提供者的属性转换器
- opencart-3 - 如何限制特定类别的 COD
- python - 如何模拟 googleapiclient.discovery.build
- apache-spark - Spark make-distribution with Hadoop 3.1.2