Maven项目pom.xml报错解决办法

一、pom.xml报错

  类似:Missing artifact org.springframework:spring-jdbc:jar:3.2.4.RELEASE 这样的错误,提示某个jar包没有了。

  这个问题之前碰见好几次了,每次解决了下一次又忘了,特意记下来。

 解决办法是:右键项目,选择maven,选择update project,除默认选择外,再勾选Force Update of Snapshots/Releases,点击ok,等待maven依赖更新。

 

二、SpringBoot启动报错-Due to missing ServletWebServerFactory

更新2019.6.24

2019-06-24 14:09:15.039  INFO 17356 --- [           main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.amqp.rabbit.annotation.RabbitBootstrapConfiguration' of type [org.springframework.amqp.rabbit.annotation.RabbitBootstrapConfiguration$$EnhancerBySpringCGLIB$$6d407ba3] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2019-06-24 14:09:15.592  WARN 17356 --- [           main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.context.ApplicationContextException: Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean.

 

查看ServletWebServerFactory类,发现其引用了org.apache.catalina包下的文件,

然后查看已经被引入的jar包,发现没有这个包。

 

解决办法,添加如下依赖即可:


    org.springframework.boot           			
    spring-boot-starter-web

 

注:网上一些文章里说的tomcat-embed包下为空的问题,跟我这个问题有所不同。我这是没有引入spring-boot-starter-web依赖,导致没有正确引入tomcat相关的包,而不是依赖冲突或者其他问题。

 

三、未完待续..

  以后如果遇到有关maven报错的问题还会记到这里来。

你可能感兴趣的:(java,web)