2017-03-15 1 views
0

STS 및 Maven 종속성을 통해 "Hello World"Spring MVC 프로젝트를 빌드 중입니다. 나는 스프링 코어, 콩, 문맥 4.3.6-RELEASE.jars를 가지고있다. 그러나 Spriing - 웹 및 봄-webmvc 나는 그것이 오류주고있다 톰캣 서버 7.0 시작하고 3.1.1-RELEASE.jar : 인해 스프링 웹의 릴리스 버전으로org.springframework spring-web.jar의 최신 릴리스로 업데이트하는 방법

ERROR: org.springframework.web.servlet.DispatcherServlet - Context initialization failed 
org.springframework.beans.factory.BeanDefinitionStoreException: 
Failed to read candidate component class: file [C:\Users\jimme\Documents\Spring\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\SpringMvcDemo-18thFeb\WEB-INF\classes\co\edureka\myapp\HomeController.class]; 
nested exception is java.lang.IncompatibleClassChangeError: class org.springframework.core.type.classreading.ClassMetadataReadingVisitor has interface org.springframework.asm.ClassVisitor as super class 

SEVERE: StandardWrapper.Throwable 
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [C:\Users\jimme\Documents\Spring\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\SpringMvcDemo-18thFeb\WEB-INF\classes\co\edureka\myapp\HomeController.class]; 
nested exception is java.lang.IncompatibleClassChangeError: class org.springframework.core.type.classreading.ClassMetadataReadingVisitor has interface org.springframework.asm.ClassVisitor as super class 

가인가를하고 webmvc 항아리? spring-web 및 webmvc를 4.3.6-RELEASE.jar로 업데이트하려면 어떻게해야합니까? 누군가 나를 도울 수 있습니까?

+0

"건물"어떻게? 현재 Spring Boot를 사용하고 컨테이너를 수동으로 관리하지 않는 것이 좋습니다. – chrylis

답변

0

종속성 버전을 업데이트하려면 pom.xml을 원하는 버전으로 업데이트하는 것만 큼 간단합니다.

나는 받는다는 귀하의 모든 스프링 의존성이 같은 버전

<project xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
    http://maven.apache.org/maven-v4_0_0.xsd"> 
    ... 
    ... 
<properties> 
    <spring.version>4.3.6.RELEASE</spring.version> 
    <jstl.version>1.2</jstl.version> 
</properties> 

<dependencies> 

     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-core</artifactId> 
      <version>${spring.version}</version> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-context</artifactId> 
      <version>${spring.version}</version> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-web</artifactId> 
      <version>${spring.version}</version> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-webmvc</artifactId> 
      <version>${spring.version}</version> 
     </dependency> 

     ... 
</dependencies> 
</project> 

먼저 마우스 오른쪽 단추와 일치하므로 설정 다음을 수행 할 수 제안 그러나 ->으로 실행 - 다음> 메이븐 청소 실행으로 -> Maven 설치

${spring.version} 모두가 동일한 버전이며, 최신 버전으로 업데이트 (업그레이드)하는 것도 간편합니다.

희망이있었습니다.

관련 문제