1. 程式人生 > >Servlet.init() for servlet springMVC threw exception的錯誤原因

Servlet.init() for servlet springMVC threw exception的錯誤原因

在學spring mvc時加入

  <mvc:annotation-driven/>

<!-- 使用預設的Servlet來響應靜態檔案 -->

  <mvc:default-servlet-handler/>

後報Status 500 - Servlet.init() for servlet springMVC threw exception錯誤,而且
<mvc:default-servlet-handler/>

會標紅報錯,
經過研究後我發現原因是:一開始spring的配置檔案是idea幫忙建立,沒有配好xsd檔案
正確配好後為:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-4.2.xsd
        http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd     
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context-4.2.xsd">
        
 
</beans>
上面的4.2是我的spring版本,我用的是4.2.0版本。

然後錯誤就解決了。

一般來說,出現這個錯誤是因為你的配置檔案出現錯誤,要仔細檢查配置檔案還有沒有其他錯誤。