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>
暂时只收集了这四种错误,如果还有更多引发以后补充。