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>

暫時只收集了這四種錯誤,如果還有更多引發以后補充。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM