1. 程式人生 > >使用SpringMVC 配置 報錯

使用SpringMVC 配置 報錯

最近在搗鼓一下SpringMVC,我使用的是Spring 3.0. 當我在Spring配置檔案中配置<mvc:default-servlet-handler/>的時候報錯了,說是找不到default-servlet-handler的宣告。先給出我的Spring配置檔案

<?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:context="http://www.springframework.org/schema/context"
	<span style="color:#ff0000;">xmlns:mvc="http://www.springframework.org/schema/mvc"
</span>	xsi:schemaLocation="http://www.springframework.org/schema/beans <a target=_blank href="http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">http://www.springframework.org/schema/beans/spring-beans-3.0.xsd</a>
		http://www.springframework.org/schema/context <a target=_blank href="http://www.springframework.org/schema/context/spring-context-3.0.xsd">http://www.springframework.org/schema/context/spring-context-3.0.xsd</a>
		<span style="color:#ff0000;">http://www.springframework.org/schema/mvc </span><a target=_blank href="http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"><span style="color:#ff0000;">http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd</span></a><span style="color:#ff0000;">">
</span>		
		
		<context:component-scan base-package="com.cyx.crud"></context:component-scan>
		
		<mvc:default-servlet-handler/>
		<mvc:annotation-driven/>
		
		<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
			<property name="prefix" value="/WEB-INF/views/"></property>
			<property name="suffix" value=".jsp"></property>
		</bean>
		
</beans>

下面給出報錯資訊:

<span style="color:#ff0000;">org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 48 in XML document from ServletContext resource [/WEB-INF/springDispatcherServlet-servlet.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 48; columnNumber: 32; cvc-complex-type.2.4.c: 萬用字元的匹配很全面, 但無法找到元素 'mvc:default-servlet-handler' 的宣告。
Caused by: org.xml.sax.SAXParseException; lineNumber: 48; columnNumber: 32; cvc-complex-type.2.4.c: 萬用字元的匹配很全面, 但無法找到元素 'mvc:default-servlet-handler' 的宣告。</span>

根據提示資訊是找不到mvc標籤中的default-servlet-handler元素。我上網查了一下,有人出現這種錯誤是因為沒有把相關的檔案引進來,如上面配置檔案中紅色標出的部分,但是我的配置檔案沒問題,mvc是可以使用的,因為配置<mvc:annotation-driven/>沒有問題,但是配置<mvc:default-servlet-handler/>或者<mvc:resources location="/js/" mapping="/js/**"/>就會出現這種錯誤。我點選http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd

該連結進去看裡面的原始碼時是找得到對於上面兩個元素的宣告的。搗鼓了好久都不知道是什麼原因,後來想想會不會是jar包問題,如果使用其他版本的Spring會不會出錯呢??果斷試試,我找了Spring4.0的jar包引進來,然後以執行,嘿,不會出錯了。

至此,問題解決了,具體為什麼會出現這個問題不得而知,可能真的是jar包的問題,在Spring3.0中是沒有Springmvc這個jar包的,但是有個SpringServlet的包,對比一下,內容差不多的,應該是後來的版本將此包改名交springmvc了。所以總結一下:如果有人遇到這種問題的話第一找下對應的標籤內容是不是引進來了,如果引進來還出錯的話,就有可能是jar包的問題了,這時可以試試換一下Spring版本。

相關推薦

使用SpringMVC 配置

最近在搗鼓一下SpringMVC,我使用的是Spring 3.0. 當我在Spring配置檔案中配置<mvc:default-servlet-handler/>的時候報錯了,說是找不到default-servlet-handler的宣告。先給出我的Spring配

windows下nginx配置GetFileAttributesEx

cnblogs req oot rect ear app windows 外文 127.0.0.1 因為電腦屏幕出現亮點,拿去換屏了,所以使用了windows環境,安裝了下wlmp環境 在配置Nginx的時候,發現配置沒有問題,但是老是訪問不了。 2015/0

學會WCF之試法——安全配置分析

request length ntc ron add cat deb 執行 異常 安全配置報錯分析 服務端配置 <system.serviceModel> <bindings> <wsHttpBinding>

zabbix配置

red crash comm gist ive rac etc centos with 系統:CentOS release 6.8 (Final)Server version: 5.7.22zabbix-3.0.3 php-5.6.36 MySQL是可以登陸的。已經在zab

mysql之數據庫主從復制配置1677

自增 erro -m port dup ron tab cte ase mysql之數據庫某表字符集和數據庫字符集不一致導致主從復制配置報錯1677mysql數據庫中某張表字符集是utf8而my.cnf設置的數據庫的字符集是utf8mb4,導致在配置主從復制時,報如下錯誤:

Linux虛擬機安裝配置--

http 相關 9.png disabled led -- 電腦 inux 分享圖片 開啟虛擬機報錯 原因:和自己的電腦配置相關,把相關功能開啟就可以了 解決辦法: 把disabled 改為 enabled Linux虛擬機安裝配置--報錯

windows下nginx配置GetFileAttributesEx - JohnnyWei - 部落格園

因為電腦螢幕出現亮點,拿去換屏了,所以使用了windows環境,安裝了下wlmp環境 在配置Nginx的時候,發現配置沒有問題,但是老是訪問不了。 2015/08/24 15:03:59 [crit] 4560#3796: *222 GetFileAttributesEx() "d:\wwwroot

windows下nginx配置GetFileAttributesEx - JohnnyWei - 博客園

ttr name The dir 情況 windows 環境 電腦 主機 因為電腦屏幕出現亮點,拿去換屏了,所以使用了windows環境,安裝了下wlmp環境 在配置Nginx的時候,發現配置沒有問題,但是老是訪問不了。 2015/08/24 15:03:59 [crit

Spring boot 2.0 配置java.lang.NoClassDefFoundError: org/springframework/boot/bind/RelaxedPropertyRes

 springboot2.0使用的druid版本過低 org.springframework.boot.bind 包已經刪掉了,導致RelaxedPropertyResolver這個方法已經不可用了. API中寫到,不再可用了,因為環境會自動處理,去找到這個配置檔案 改為

intellij springmvc專案:[RMI TCP Connection(3)-127.0.0.1] org.apache.jasper.servlet.TldScanner.

idea部署專案報錯資訊: [RMI TCP Connection(3)-127.0.0.1] org.apache.jasper.servlet.TldScanner.scanJars At lea

webpack配置

錯誤:ERROR in ./react/index.jsModule parse failed: Unexpected token (8:12)You may need an appropriate loader to handle this file type.||   

Spring MVC 配置: Error creating bean with name 'userController': Injection of resource dependencies

今天做了一個簡單的專案,用spring+springMVC實現使用者的CRUD,看似簡單的一個小demo,卻在配置上浪費了不少時間,首先看一下目錄結構:專案要求使用jdbcTemplate配置資料來源,下面附上spring的配置檔案和springMVC的配置檔案,分別如下:a

springMvc啟動:org.apache.catalina.LifecycleException: Failed to start component

複製了一個專案,然後啟動專案是報錯一堆錯誤,如下 … org.apache.catalina.LifecycleException: Failed to start component

android 配置:Program type already present: android.support.v4.app.BackStackRecord$Op

最近在整理公司的一些專案,總結做過的專案檔案,每次從svn下載下來的專案 都會報錯,其他小問題 就不一一說了,見招拆招,碰到兩個頭疼的問題,最後發現 解決辦法是一樣 在這裡,跟大家分享一下,如果,你知道,可以忽略,錯誤:Program type already present

Redmine郵件配置502解決方法(Reason: Error reading from remote server另一種原因)

很久很久以前,稀裡糊塗配置成功,很久很久以後配置還是不會,然後百度到csdn看看各家文字,然後還是不成功,提示如下: Proxy Error The proxy server received an invalid response from an upstream se

maven專案配置,scala、junit版本解決

報錯如下: Error:scalac: error while loading JUnit4, Scala signature JUnit4 has wrong version  expected: 5.0 found: 4.1 in JUnit4.class 解決: 建

jdk環境變數配置

           在用maven命令給工程打包時輸入mvn報錯了,經檢查配置jdk環境變數時 JAVA_HOME前面有空格,導致沒有配置成功。配完JAVA_HOME變數之後可以在cmd視窗下輸:echo %JAVA_HOME%,如果顯示了jdk的路徑,說明配置生效。否則

spring mvc + freemarker配置

java.lang.NoSuchMethodError: freemarker.template.Configuration.<init>(Lfreemarker/template/Version;)Vat org.springframework.ui.freem

Android FileProvider配置android.content.pm.ProviderInfo.loadXmlMetaData問題

專案中配置FileProvider,執行報錯android.content.res.XmlResourceParser錯誤。 ava.lang.NullPointerException: Attempt to invoke virtual method

virtualenvwrapper配置

1. 安裝virtualenvsudo pip install virtualenv 2. 安裝virtualenvwrappersudo pip install virtualenvwrapper 預設會將virtualenvwrapper安裝到/usr/local/bi