2011-08-31 2 views
7

구성 문제 : XML 스키마 네임 스페이스 용 Spring NamespaceHandler를 찾을 수 없음 [http://www.springframework.org/schema/mvc].구성 문제 : [http://www.springframework.org/schema/mvc]의 Spring NamespaceHandler

누구에게이 오류가 발생했는지 알 수 있습니까? 이것이 제 설정입니다.

<beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:mvc="http://www.springframework.org/schema/mvc" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:context="http://www.springframework.org/schema/context" 
xsi:schemaLocation="http://www.springframework.org/schema/beans 
     http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
     http://www.springframework.org/schema/context 
     http://www.springframework.org/schema/context/spring-context-3.0.xsd 
     http://www.springframework.org/schema/mvc 
     http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"> 
+0

는 u는이 문제를 해결 않았다 스프링 컨텍스트 xml's.a 링크를 찾아 내 문제를 해결? 항아리 버전을 넣으시겠습니까? 나는 또한 같은 문제에 직면했다. – cherit

답변

2

봄은 mvc: 네임 스페이스를 처리 할 수있는 (런타임) 클래스 패스에 NamespaceHandler이 필요합니다. 이것은 MvcNamespaceHandler이며 spring-webmvc-xx.jar에 있습니다. 그것을 당신의 classpath에 두십시오.

+0

ya..i 프로젝트 클래스 경로에 jar 파일을 포함 시켰지만 여전히 동일한 오류가 발생합니다. –

+0

- 예,하지만 런타임 클래스 경로에? – Bozho

+0

그것은 작동합니다! 내 pom.xml에' spring-webmvc'을 추가했는데이 문제는 사라졌습니다. – eigil

8

@Tijo

당신은 몇 가지를 확인해야합니다 사용중인 봄 버전은 3.0입니다

  1. 여부. Spring Bean 3.0.xsd, spring-context-3.0.xsd, spring-mvc-3.0.xsd를 여러분의 설정에서 참조하고 있기 때문에 Spring 3.0. * JAR을 사용해야한다.

  2. 이미 빌드 경로에 외부 JAR을 추가하여 "참조 라이브러리"로 필요한 모든 JAR 파일을 빌드 경로에 이미 갖고있을 수 있습니다. 또한 모든 JAR을 webapp의 WEB_INF/lib/폴더에 보관해야합니다 (WEB-INF/lib /의 하위 폴더가 아닌 해당 폴더에 직접 넣으십시오). 그래야만 웹 서버에서 해당 정보를 알 수 있습니다. 이것은 보즈 호의 의미입니다.

  3. 이것은 더 미묘합니다. WEB-INF/lib 폴더에 여러 개의 Spring JAR 버전이 없는지 확인하십시오.

이 도움이

Unable to locate Spring NamespaceHandler for XML schema namespace 
http://www.springframework.org/schema/context 

또는

Unable to locate Spring NamespaceHandler for XML schema namespace 
[http://www.springframework.org/schema/security] 

희망 같은 일이 너무 다른 NamespaceHandler가 오류를 검사 할 필요가 동일한 단계가 있습니다!

관련 문제