我刚开始运行Java Spring Web服务器时出现以下错误
java.lang.ClassNotFoundException:org.springframework.web.method.support.CompositeUriComponentsContributor
该代码以前可以运行,并且我没有更改任何版本,所以我不确定发生了什么。我的pom中具有以下spring框架依赖项
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</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-expression</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>${springSecurity.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
<version>${springSecurity.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.social</groupId>
<artifactId>spring-social-core</artifactId>
<version>${springSocial.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.social</groupId>
<artifactId>spring-social-config</artifactId>
<version>${springSocial.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.social</groupId>
<artifactId>spring-social-security</artifactId>
<version>${springSocial.version}</version>
</dependency>
与版本
<spring.version>3.2.3.RELEASE</spring.version>
<springSocial.version>1.1.0.BUILD-SNAPSHOT</springSocial.version>
<springSecurity.version>3.1.4.RELEASE</springSecurity.version>
此方法包含在org.springframework spring-web jar中,因此我还尝试使用maven依赖插件使用以下cli参数来跟踪是否有其他依赖项正在加载旧版本
mvn dependency:tree -Dverbose -Dincludes=spring-web
但是,这没有显示任何结果。在使用Maven的上一个问题中,我还尝试了一些建议:获取java.lang.ClassNotFoundException:org.springframework.web.bind.support.WebDataBinderFactory但没有运气。
我最近添加到pom中的唯一其他工件是
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.2.1</version>
</dependency>
<dependency>
<groupId>org.apache.axis</groupId>
<artifactId>axis</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>commons-discovery</groupId>
<artifactId>commons-discovery</artifactId>
<version>0.5</version>
</dependency>
<dependency>
<groupId>org.apache.chemistry.opencmis</groupId>
<artifactId>chemistry-opencmis-client-api</artifactId>
<version>0.8.0</version>
</dependency>
<dependency>
<groupId>org.apache.chemistry.opencmis</groupId>
<artifactId>chemistry-opencmis-commons-impl</artifactId>
<version>0.8.0</version>
</dependency>
<dependency>
<groupId>org.apache.chemistry.opencmis</groupId>
<artifactId>chemistry-opencmis-client-impl</artifactId>
<version>0.8.0</version>
</dependency>
但我认为这些不会影响spring-web的依赖关系。有没有人曾经遇到过这个问题,或者对我可以尝试找出正在发生的事情有其他想法?
干杯,德姆
因此,经过大量的试验和错误,添加以下依赖项似乎已经解决了我的问题
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${spring.version}</version>
</dependency>
尚未能够使用CompositeUriConponentsContributor和spring-web来跟踪依赖关系,但看起来已经为我解决了这个问题...万一其他人遇到类似问题
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句