spring3的一个报错,原因是maven依赖包冲突,有重复的依赖。

报错如下:
严重: Context initialization failed
org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.web.context.support.XmlWebApplicationContext]: Constructor threw exception; nested exception is java.lang.NoSuchMethodError: org.springframework.core.convert.converter.ConverterRegistry.addConverter(Ljava/lang/Class;Ljava/lang/Class;Lorg/springframework/core/convert/converter/Converter;)V
	at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:162)
	at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:104)
	at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:339)
	at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:281)
	at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4205)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4704)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
	at org.apache.catalina.core.StandardService.start(StandardService.java:525)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: java.lang.NoSuchMethodError: org.springframework.core.convert.converter.ConverterRegistry.addConverter(Ljava/lang/Class;Ljava/lang/Class;Lorg/springframework/core/convert/converter/Converter;)V
	at org.springframework.core.convert.support.DefaultConversionService.addScalarConverters(DefaultConversionService.java:62)
	at org.springframework.core.convert.support.DefaultConversionService.addDefaultConverters(DefaultConversionService.java:53)
	at org.springframework.core.convert.support.DefaultConversionService.(DefaultConversionService.java:42)
	at org.springframework.core.env.AbstractPropertyResolver.(AbstractPropertyResolver.java:44)
	at org.springframework.core.env.PropertySourcesPropertyResolver.(PropertySourcesPropertyResolver.java:42)
	at org.springframework.core.env.AbstractEnvironment.(AbstractEnvironment.java:101)
	at org.springframework.core.env.StandardEnvironment.(StandardEnvironment.java:54)
	at org.springframework.web.context.support.StandardServletEnvironment.(StandardServletEnvironment.java:43)
	at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.createEnvironment(AbstractRefreshableWebApplicationContext.java:139)
	at org.springframework.context.support.AbstractApplicationContext.(AbstractApplicationContext.java:227)
	at org.springframework.context.support.AbstractApplicationContext.(AbstractApplicationContext.java:217)
	at org.springframework.context.support.AbstractRefreshableApplicationContext.(AbstractRefreshableApplicationContext.java:82)
	at org.springframework.context.support.AbstractRefreshableConfigApplicationContext.(AbstractRefreshableConfigApplicationContext.java:51)
	at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.(AbstractRefreshableWebApplicationContext.java:94)
	at org.springframework.web.context.support.XmlWebApplicationContext.(XmlWebApplicationContext.java:62)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
	at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:147)
	... 19 more
2012-2-22 10:55:32 org.apache.catalina.core.StandardContext listenerStart
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.web.context.support.XmlWebApplicationContext]: Constructor threw exception; nested exception is java.lang.NoSuchMethodError: org.springframework.core.convert.converter.ConverterRegistry.addConverter(Ljava/lang/Class;Ljava/lang/Class;Lorg/springframework/core/convert/converter/Converter;)V
	at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:162)
	at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:104)
	at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:339)
	at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:281)
	at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4205)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4704)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
	at org.apache.catalina.core.StandardService.start(StandardService.java:525)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: java.lang.NoSuchMethodError: org.springframework.core.convert.converter.ConverterRegistry.addConverter(Ljava/lang/Class;Ljava/lang/Class;Lorg/springframework/core/convert/converter/Converter;)V
	at org.springframework.core.convert.support.DefaultConversionService.addScalarConverters(DefaultConversionService.java:62)
	at org.springframework.core.convert.support.DefaultConversionService.addDefaultConverters(DefaultConversionService.java:53)
	at org.springframework.core.convert.support.DefaultConversionService.(DefaultConversionService.java:42)
	at org.springframework.core.env.AbstractPropertyResolver.(AbstractPropertyResolver.java:44)
	at org.springframework.core.env.PropertySourcesPropertyResolver.(PropertySourcesPropertyResolver.java:42)
	at org.springframework.core.env.AbstractEnvironment.(AbstractEnvironment.java:101)
	at org.springframework.core.env.StandardEnvironment.(StandardEnvironment.java:54)
	at org.springframework.web.context.support.StandardServletEnvironment.(StandardServletEnvironment.java:43)
	at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.createEnvironment(AbstractRefreshableWebApplicationContext.java:139)
	at org.springframework.context.support.AbstractApplicationContext.(AbstractApplicationContext.java:227)
	at org.springframework.context.support.AbstractApplicationContext.(AbstractApplicationContext.java:217)
	at org.springframework.context.support.AbstractRefreshableApplicationContext.(AbstractRefreshableApplicationContext.java:82)
	at org.springframework.context.support.AbstractRefreshableConfigApplicationContext.(AbstractRefreshableConfigApplicationContext.java:51)
	at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.(AbstractRefreshableWebApplicationContext.java:94)
	at org.springframework.web.context.support.XmlWebApplicationContext.(XmlWebApplicationContext.java:62)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
	at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:147)
	... 19 more
2012-2-22 10:55:32 org.apache.catalina.core.StandardContext start

################################################################################################################

我的pom.xml如下:
	
		
			org.springframework
			org.springframework.core
			3.0.6.RELEASE
		
		
			org.springframework
			spring-web
			3.1.1.RELEASE
		
		
			org.mybatis
			mybatis
			3.0.6
		
		
			org.mybatis
			mybatis-spring
			1.0.2
		
		
			junit
			junit
			3.8.1
			test
		
		
			commons-dbcp
			commons-dbcp
			1.4
		
		
			javax.servlet
			servlet-api
			2.5
		
		
			jdbc.mysql
			mysql-connector
			5.1.5
		
	
################################################################################################################
我把
	
		org.springframework
		org.springframework.core
		3.0.6.RELEASE
	
删掉后,就不报错了。可能原因是,spirng-web已经依赖了org.springframework.core,这样就重复依赖了。可问题是,徐晓斌的《maven实战》5.7节说,maven会自己调解依赖的啊?不解,求解释。
 
  
参考了:http://forum.springsource.org/showthread.php?113485-java-lang-NoSuchMethodError-org-springframework-core-convert-converter-Convert-erRegi
 
  
 
  

 
  
 
  

 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
 

你可能感兴趣的:(spring3的一个报错,原因是maven依赖包冲突,有重复的依赖。)