HTTP Status 500-Servlet.init() for servlet [springmvc] threw exception解决办法

在学习springmvc时,遇到了如下错误,即springbean无法被init()。去查资料发现引发此错误的情况很多,也走了许多弯路,不过最终还是搞定了,在这整合一下几种错误情况。

1. JDK与springframework版本不适配

  如果你的JDK是1.8及以上,那么springframwork版本最好使用4.3以上的,版本适配挺重要,可参考:

  https://blog.csdn.net/clf3211147/article/details/82734665

2. idea创建XML时默认XML约束为cache,参考

https://blog.csdn.net/clf3211147/article/details/82734665  

前两种只解决了浏览器报错原因。

3. 控制台出现 "RequestMappingHandlerAdapter#0” 字样,说明你的requestMapping有重复,仔细检查定义的requestMapping的value属性。

4. 注意控制台caused by:(我的便是这种情况,同样的东西只在我自己的电脑上出现过,同学都没有就很崩溃)

  错误原因:

  导致这种情况的原因是导入依赖不全,加上下面三个依赖就OK

    <dependency>
      <groupId>org.eclipse</groupId>
      <artifactId>yasson</artifactId>
      <version>1.0</version>
    </dependency>
    <dependency>
      <groupId>javax.json</groupId>
      <artifactId>javax.json-api</artifactId>
      <version>1.1</version>
    </dependency>
    <dependency>
      <groupId>org.glassfish</groupId>
      <artifactId>javax.json</artifactId>
      <version>1.1</version>
    </dependency>

暂时只收集了这四种错误,如果还有更多引发以后补充。

posted @ 2019-08-14 11:32  S_Y风华  阅读(23765)  评论(1编辑  收藏  举报