`
san_yun
  • 浏览: 2639836 次
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

解决一次依赖冲突

 
阅读更多

项目无法启动,通过错误提示应该是spring jar包以来冲突导致的:

 

java.lang.NoSuchMethodError: org.springframework.beans.BeanUtils.instantiateClass(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/Object;
	at org.springframework.test.context.ContextLoaderUtils.resolveContextLoader(ContextLoaderUtils.java:87)
	at org.springframework.test.context.ContextLoaderUtils.buildMergedContextConfiguration(ContextLoaderUtils.java:298)
	at org.springframework.test.context.TestContext.<init>(TestContext.java:100)
	at org.springframework.test.context.TestContextManager.<init>(TestContextManager.java:117)
	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTestContextManager(SpringJUnit4ClassRunner.java:119)
	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.<init>(SpringJUnit4ClassRunner.java:108)
	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.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:31)
	at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:24)
	at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57)
	at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:29)
	at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57)
	at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:24)
	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.<init>(JUnit4TestReference.java:33)
	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestClassReference.<init>(JUnit4TestClassReference.java:25)
	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:48)
	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:38)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:452)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

 

 

通过mvn dependency:tree 查看果然存在两个版本的spring依赖冲突

 

[INFO] com.duitang:cobweb:war:1.0-SNAPSHOT
[INFO] +- com.duitang.dboss:dboss-client:jar:0.0.1-SNAPSHOT:compile
[INFO] | +- com.alibaba:dubbo:jar:2.5.3:compile
[INFO] | | +- org.springframework:spring:jar:2.5.6.SEC03:compile
[INFO] | | +- org.javassist:javassist:jar:3.15.0-GA:compile
[INFO] | | \- org.jboss.netty:netty:jar:3.2.5.Final:compile
[INFO] | +- commons-pool:commons-pool:jar:1.5.4:compile
[INFO] | \- com.duitang.dboss:dboss:jar:0.0.1-SNAPSHOT:compile
[INFO] +- com.duitang:tower:jar:1.0-SNAPSHOT:compile
[INFO] +- commons-io:commons-io:jar:2.4:compile
[INFO] +- org.slf4j:slf4j-log4j12:jar:1.6.6:compile
[INFO] | \- org.slf4j:slf4j-api:jar:1.6.6:compile
[INFO] +- commons-codec:commons-codec:jar:1.4:compile
[INFO] +- commons-dbcp:commons-dbcp:jar:1.4:compile
[INFO] +- org.freemarker:freemarker:jar:2.3.19:compile
[INFO] +- junit:junit:jar:4.10:test (scope not updated to compile)
[INFO] | \- org.hamcrest:hamcrest-core:jar:1.1:test
[INFO] +- commons-logging:commons-logging:jar:1.1.1:compile
[INFO] +- log4j:log4j:jar:1.2.17:compile
[INFO] +- org.mortbay.jetty:jetty:jar:6.1.26:compile
[INFO] | \- org.mortbay.jetty:servlet-api:jar:2.5-20081211:compile
[INFO] +- org.mortbay.jetty:start:jar:6.1.26:compile
[INFO] +- org.mortbay.jetty:jetty-util:jar:6.1.26:compile
[INFO] +- org.mortbay.jetty:jsp-2.1-jetty:jar:6.1.26:compile
[INFO] | +- org.eclipse.jdt:core:jar:3.1.1:compile
[INFO] | +- org.mortbay.jetty:jsp-api-2.1-glassfish:jar:2.1.v20091210:compile
[INFO] | +- org.mortbay.jetty:jsp-2.1-glassfish:jar:2.1.v20091210:compile
[INFO] | | \- org.eclipse.jdt.core.compiler:ecj:jar:3.5.1:compile
[INFO] | \- ant:ant:jar:1.6.5:compile
[INFO] +- org.springframework:spring-core:jar:3.1.2.RELEASE:compile
[INFO] | \- org.springframework:spring-asm:jar:3.1.2.RELEASE:compile
[INFO] +- org.springframework:spring-expression:jar:3.1.2.RELEASE:compile
[INFO] +- org.springframework:spring-beans:jar:3.1.2.RELEASE:compile
[INFO] +- org.springframework:spring-aop:jar:3.1.2.RELEASE:compile
[INFO] | \- aopalliance:aopalliance:jar:1.0:compile
[INFO] +- org.springframework:spring-context:jar:3.1.2.RELEASE:compile
[INFO] +- org.springframework:spring-web:jar:3.1.2.RELEASE:compile
[INFO] +- org.springframework:spring-webmvc:jar:3.1.2.RELEASE:compile
[INFO] | \- org.springframework:spring-context-support:jar:3.1.2.RELEASE:compile
[INFO] +- org.springframework:spring-test:jar:3.1.2.RELEASE:test
[INFO] +- org.springframework:spring-orm:jar:3.1.2.RELEASE:compile
[INFO] | \- org.springframework:spring-tx:jar:3.1.2.RELEASE:compile
[INFO] +- org.springframework.security:spring-security-core:jar:3.1.1.RELEASE:compile
[INFO] +- org.springframework.security:spring-security-openid:jar:3.1.1.RELEASE:compile
[INFO] | +- com.google.inject:guice:jar:2.0:compile
[INFO] | \- org.openid4java:openid4java-nodeps:jar:0.9.6:compile
[INFO] | \- net.jcip:jcip-annotations:jar:1.0:compile
[INFO] +- org.springframework.security:spring-security-config:jar:3.1.1.RELEASE:compile
[INFO] +- org.springframework.security:spring-security-taglibs:jar:3.1.1.RELEASE:compile
[INFO] | \- org.springframework.security:spring-security-acl:jar:3.1.1.RELEASE:compile
[INFO] +- org.springframework.security:spring-security-web:jar:3.1.1.RELEASE:compile
[INFO] +- redis.clients:jedis:jar:2.1.0:compile
[INFO] +- org.springframework.data:spring-data-redis:jar:1.0.1.RELEASE:compile
[INFO] +- org.codehaus.jackson:jackson-mapper-asl:jar:1.9.8:compile
[INFO] | \- org.codehaus.jackson:jackson-core-asl:jar:1.9.8:compile
[INFO] +- commons-lang:commons-lang:jar:2.6:compile
[INFO] +- com.duitang.external:spring-test-mvc:jar:1.0.0:test
[INFO] +- net.sf.uadetector:uadetector-resources:jar:2012.08:compile
[INFO] | \- net.sf.uadetector:uadetector-core:jar:0.5.0:compile
[INFO] +- com.googlecode.rapid-framework:rapid-core:jar:4.0.5:compile
[INFO] | +- javax.activation:activation:jar:1.1.1:compile
[INFO] | +- org.apache.cxf:cxf-rt-frontend-jaxws:jar:2.3.1:compile
[INFO] | | +- xml-resolver:xml-resolver:jar:1.2:compile
[INFO] | | +- asm:asm:jar:3.3:compile
[INFO] | | +- org.apache.cxf:cxf-api:jar:2.3.1:compile
[INFO] | | | +- org.apache.ws.commons.schema:XmlSchema:jar:1.4.7:compile
[INFO] | | | +- org.apache.neethi:neethi:jar:2.0.4:compile
[INFO] | | | | \- wsdl4j:wsdl4j:jar:1.6.2:compile
[INFO] | | | \- org.apache.cxf:cxf-common-schemas:jar:2.3.1:compile
[INFO] | | +- org.apache.cxf:cxf-rt-core:jar:2.3.1:compile
[INFO] | | | +- com.sun.xml.bind:jaxb-impl:jar:2.1.13:compile
[INFO] | | | \- org.apache.geronimo.specs:geronimo-javamail_1.4_spec:jar:1.7.1:compile
[INFO] | | +- org.apache.cxf:cxf-rt-bindings-soap:jar:2.3.1:compile
[INFO] | | | +- org.apache.cxf:cxf-tools-common:jar:2.3.1:compile
[INFO] | | | \- org.apache.cxf:cxf-rt-databinding-jaxb:jar:2.3.1:compile
[INFO] | | +- org.apache.cxf:cxf-rt-bindings-xml:jar:2.3.1:compile
[INFO] | | +- org.apache.cxf:cxf-rt-frontend-simple:jar:2.3.1:compile
[INFO] | | \- org.apache.cxf:cxf-rt-ws-addr:jar:2.3.1:compile
[INFO] | +- org.apache.cxf:cxf-rt-transports-http:jar:2.3.1:compile
[INFO] | \- org.apache.cxf:cxf-rt-ws-security:jar:2.3.1:compile
[INFO] | +- org.apache.cxf:cxf-common-utilities:jar:2.3.1:compile
[INFO] | | \- org.codehaus.woodstox:woodstox-core-asl:jar:4.0.8:runtime
[INFO] | | \- org.codehaus.woodstox:stax2-api:jar:3.0.2:runtime
[INFO] | +- org.apache.ws.security:wss4j:jar:1.5.10:compile
[INFO] | | \- org.apache.santuario:xmlsec:jar:1.4.4:compile
[INFO] | +- xalan:xalan:jar:2.7.1:compile
[INFO] | | \- xalan:serializer:jar:2.7.1:compile
[INFO] | \- org.bouncycastle:bcprov-jdk15:jar:1.45:runtime
[INFO] +- org.apache.mahout:mahout-math:jar:0.7:compile
[INFO] | +- org.apache.commons:commons-math:jar:2.2:compile
[INFO] | \- org.uncommons.maths:uncommons-maths:jar:1.2.2:compile
[INFO] | \- jfree:jcommon:jar:1.0.12:compile
[INFO] +- org.apache.mahout:mahout-integration:jar:0.7:compile
[INFO] | +- org.apache.solr:solr-commons-csv:jar:3.5.0:compile
[INFO] | +- org.apache.lucene:lucene-benchmark:jar:3.6.0:compile
[INFO] | | +- org.apache.lucene:lucene-highlighter:jar:3.6.0:compile
[INFO] | | | \- org.apache.lucene:lucene-queries:jar:3.6.0:compile
[INFO] | | | \- jakarta-regexp:jakarta-regexp:jar:1.4:compile
[INFO] | | +- org.apache.lucene:lucene-memory:jar:3.6.0:compile
[INFO] | | +- org.apache.lucene:lucene-facet:jar:3.6.0:compile
[INFO] | | +- com.ibm.icu:icu4j:jar:4.8.1.1:compile
[INFO] | | +- org.apache.commons:commons-compress:jar:1.2:compile
[INFO] | | \- xerces:xercesImpl:jar:2.9.1:compile
[INFO] | +- org.apache.lucene:lucene-analyzers:jar:3.6.0:compile
[INFO] | +- org.mongodb:mongo-java-driver:jar:2.5:compile
[INFO] | +- org.mongodb:bson:jar:2.5:compile
[INFO] | +- org.apache.cassandra:cassandra-all:jar:0.8.1:compile
[INFO] | | +- commons-cli:commons-cli:jar:1.1:compile
[INFO] | | +- commons-collections:commons-collections:jar:3.2.1:compile
[INFO] | | +- com.googlecode.concurrentlinkedhashmap:concurrentlinkedhashmap-lru:jar:1.1:compile
[INFO] | | +- org.antlr:antlr:jar:3.2:compile
[INFO] | | | \- org.antlr:antlr-runtime:jar:3.2:compile
[INFO] | | | \- org.antlr:stringtemplate:jar:3.2:compile
[INFO] | | | \- antlr:antlr:jar:2.7.7:compile
[INFO] | | +- org.apache.cassandra.deps:avro:jar:1.4.0-cassandra-1:compile
[INFO] | | +- jline:jline:jar:0.9.94:compile
[INFO] | | +- com.googlecode.json-simple:json-simple:jar:1.1:compile
[INFO] | | +- com.github.stephenc.high-scale-lib:high-scale-lib:jar:1.1.2:compile
[INFO] | | +- org.yaml:snakeyaml:jar:1.6:compile
[INFO] | | +- org.apache.thrift:libthrift:jar:0.6.1:compile
[INFO] | | | +- javax.servlet:servlet-api:jar:2.5:compile
[INFO] | | | \- org.apache.httpcomponents:httpclient:jar:4.1.1:compile
[INFO] | | | \- org.apache.httpcomponents:httpcore:jar:4.0.1:compile
[INFO] | | +- org.apache.cassandra:cassandra-thrift:jar:0.8.1:compile
[INFO] | | \- com.github.stephenc:jamm:jar:0.2.2:compile
[INFO] | \- me.prettyprint:hector-core:jar:0.8.0-2:compile
[INFO] | +- org.slf4j:jul-to-slf4j:jar:1.6.1:compile
[INFO] | +- com.github.stephenc.eaio-uuid:uuid:jar:3.2.0:compile
[INFO] | \- com.ecyrd.speed4j:speed4j:jar:0.9:compile
[INFO] +- org.apache.mahout:mahout-core:jar:0.7:compile
[INFO] | +- com.thoughtworks.xstream:xstream:jar:1.3.1:compile
[INFO] | | \- xpp3:xpp3_min:jar:1.1.4c:compile
[INFO] | +- org.apache.lucene:lucene-core:jar:3.6.0:compile
[INFO] | +- org.apache.mahout.commons:commons-cli:jar:2.0-mahout:compile
[INFO] | \- org.apache.hadoop:hadoop-core:jar:0.20.204.0:compile
[INFO] | +- commons-httpclient:commons-httpclient:jar:3.0.1:compile
[INFO] | \- commons-configuration:commons-configuration:jar:1.6:compile
[INFO] | +- commons-digester:commons-digester:jar:1.8:compile
[INFO] | | \- commons-beanutils:commons-beanutils:jar:1.7.0:compile
[INFO] | \- commons-beanutils:commons-beanutils-core:jar:1.8.0:compile
[INFO] +- org.apache.mahout:mahout-collections:jar:1.0:compile
[INFO] +- org.apache.mahout:mahout-utils:jar:0.5:compile
[INFO] | \- org.slf4j:slf4j-jcl:jar:1.6.0:compile
[INFO] +- org.iq80.leveldb:leveldb:jar:0.5:compile
[INFO] | \- org.iq80.leveldb:leveldb-api:jar:0.5:compile
[INFO] +- com.google.guava:guava:jar:14.0.1:compile
[INFO] +- org.jfree:jfreechart:jar:1.0.14:compile
[INFO] | +- org.jfree:jcommon:jar:1.0.17:compile
[INFO] | +- xml-apis:xml-apis:jar:1.3.04:compile
[INFO] | \- com.lowagie:itext:jar:2.1.5:compile
[INFO] | +- bouncycastle:bcmail-jdk14:jar:138:compile
[INFO] | \- bouncycastle:bcprov-jdk14:jar:138:compile
[INFO] +- org.springframework:spring-jdbc:jar:3.1.2.RELEASE:compile
[INFO] +- org.apache.ibatis:ibatis-sqlmap:jar:2.3.4.726:compile
[INFO] \- mysql:mysql-connector-java:jar:5.1.21:compile

 

分享到:
评论

相关推荐

    友盟微信分享和微信支付冲突解决

    - 如果使用的是`SocaalSDK_WeiXin_1.jar`和`libammsdk.jar`,则只需要保留其中一个即可避免冲突。建议优先保留微信官方提供的SDK(例如`SocaalSDK_WeiXin_1.jar`),因为其通常会包含最新且最稳定的实现。 - 对于...

    一种基于冲突消解的资源分配算法

    这类问题的特点在于分配的资源一旦被使用便无法重复利用,具有一次性与独占性的特点。在这些场景下,如何有效地分配有限的资源,以满足不同使用方的需求,成为了一个亟需解决的问题。本文介绍了一种基于冲突消解的...

    Jar包冲突问题及解决方案.docx

    这是因为Java的类加载机制规定,对于同一类加载器,同一类只会被加载一次。这意味着,如果类加载器首次从某个Jar包中加载了这个类,即使后续还有其他Jar包包含相同名称的类,它们也不会被加载。 这种情况下的问题...

    CSS优先级冲突:终极解决指南

    本文将深入探讨CSS优先级冲突的原因、识别方法、解决策略,并提供实际应用示例,帮助读者更好地理解和处理这一问题。 #### 一、CSS优先级概述 CSS优先级是指在多个样式规则同时应用于同一元素时,决定哪一个规则会...

    JS中touchstart事件与click事件冲突的解决方法.docx

    当一个元素同时绑定了`touchstart`和`click`事件时,冲突就会发生。在移动设备上,用户点击元素时,`touchstart`和`click`事件会先后触发,导致回调函数被执行两次。这显然不是预期的行为。 为了解决这个问题,有两...

    Node.js-winstall安装项目所需的所有依赖项

    `winstall` 提供了一种更便捷的方式,它可以一次性解决所有依赖的安装问题,包括全局和本地的模块。 要使用 `winstall`,首先你需要确保你的系统已经安装了 Node.js 和 npm。然后,你可以通过 npm 来安装 `winstall...

    Go-gpm-Go的包依赖管理器

    `go mod`是目前推荐的依赖管理方式,它集成了Go语言本身,具有更好的性能和更全面的功能,比如自动解决依赖冲突、提供版本锁定等功能。 总之,Go-gpm作为早期的Go包管理器,对于初学者和小型项目而言,提供了简单...

    gcc g++完整依赖rpm包

    在RPM包中,这些依赖项将以特定版本和适当的配置打包在一起,便于一次性安装。安装这些依赖包通常通过命令行执行,如`yum install`或`dnf install`(取决于你的Linux发行版)。 一旦这些依赖项安装完毕,就可以继续...

    删除最后一次正确配置

    为了减少需要依赖“删除最后一次正确配置”的情况,建议定期进行系统备份,保持软件和驱动程序的更新,并安装可靠的安全软件来防止恶意软件攻击。 总之,“删除最后一次正确配置”是Windows提供的一种实用故障恢复...

    ubuntu-ubuntu安装 libssl-dev失败解决.pdf

    - 第一次询问是否接受改变,选择**N**(即不接受改变); - 第二次询问是否保持现有版本不变,选择**Y**(即保持不变); - 第三次询问是否接受降级,选择**Y**(即接受降级)。 这样做可以确保旧版本的`libssl...

    mavenflink.rar flink整理的依赖包,方便实用

    4. Checkpointing:Flink支持周期性的检查点,保证了在系统故障时能够进行精确一次的状态恢复。 四、Flink实战应用 1. 实时日志分析:Flink可以实时读取日志数据,进行清洗、分析并快速响应异常情况。 2. 数据流...

    Go-pakr-SAT基于Solver的包依赖解析器库

    - **自动化**:自动解决依赖冲突,减少手动调整的麻烦。 - **高效性**:尽管SAT求解可能涉及大量计算,但现代求解器通常能够快速找到解决方案。 - **可扩展性**:pakr的接口设计允许开发者集成自定义的SAT求解器或者...

    Linux下安装mysql版本冲突问题解决word资料14页.docx

    如果您是第一次登录,通常不需要输入密码。登录后,您可以使用MySQL的各种命令来进行数据库管理和查询。 #### 总结 通过以上步骤,您可以在Linux系统中解决MySQL版本冲突问题并成功安装新版本。这些步骤不仅适用于...

    Hash表存储数据,用再散列来解决地址冲突问题,计算平均查找长度,还可以通过Key值查找对应的value

    通过一次哈希运算,可以快速定位到数据的潜在位置,如果发生冲突,再通过冲突解决策略找到确切的元素。哈希查找的速度远快于传统的顺序查找和二分查找,尤其在大数据量的情况下,优势更为明显。 总的来说,哈希表是...

    Python代码源码-实操案例-框架案例-如何解决WTForms导致的 ID冲突问题.zip

    这样,每遍历一次循环,`id`就会变成`name_1`, `name_2`等,确保了唯一性。 3. **使用FieldList和FormField**:如果需要处理多个相同结构的表单,可以使用`wtforms.ext.sqlalchemy.fields.FieldList`和`wtforms....

    cartopy-0.20.2与geopandas-0.10.2的所有依赖包

    这个压缩包文件`about_cartopy-geopandas`很可能包含了所有必要的依赖,方便用户一次性安装,避免了逐个安装和解决依赖冲突的问题,节省了大量的时间和精力。 总的来说,`Cartopy`和`Geopandas`是Python GIS领域中...

    ecshop程序js库冲突patch

    3. **延迟加载**:通过异步加载或按需加载的方式,避免一次性加载所有库,减少冲突的可能性。 4. **使用CDN**:将不同的库从不同的CDN加载,可以防止因为库版本不一致而产生的冲突。 5. **使用模块化工具**:如...

    Linux依赖包gcc-c++4.4.7-4安装包

    对于这些问题,"强制安装"是一种常见解决方法,但应谨慎使用,因为它可能会覆盖现有的系统组件,导致不稳定或者冲突。在Linux中,可以使用包管理器的特殊选项来强制安装,如`apt-get install -f`(对于基于Debian的...

    jQuery与其它库冲突的解决方法

    如果代码中已经有了很多$标识符,一次性更改会非常麻烦。这时,可以使用jQuery.noConflict()函数结合立即执行函数表达式(IIFE)来解决。具体做法是在页面中调用jQuery.noConflict()后,定义一个匿名函数,并在该函数...

    关于第一次使用VC6.0出现问题的解决方案

    在本文中,我们将探讨如何解决在使用Microsoft Visual C++ 6.0 (简称VC6.0)时遇到的"MSDEV.EXE-应用程序错误"的问题。...同时,如果你依赖于Visio,确保两者之间的冲突不会影响到你的日常工作流程。

Global site tag (gtag.js) - Google Analytics