2014-02-14 37 views
4

我试图打造春季最简单的应用程序,我有以下代码为我的单控制器春天开始抛出一个异常

package User; 

import org.springframework.stereotype.Controller; 
import org.springframework.web.bind.annotation.RequestMapping; 

/** 
* Created by Bula on 14/02/14. 
*/ 
@Controller 
public class UsersController { 

    @RequestMapping("/user") 
    public String index() 
    { 
     return "user_index"; 
    } 

} 

这里是Main.java。这一切靴子的一个:

package main; 

import javafx.application.Application; 
import org.springframework.boot.SpringApplication; 
import org.springframework.boot.autoconfigure.EnableAutoConfiguration; 
import org.springframework.context.annotation.ComponentScan; 


@ComponentScan 
@EnableAutoConfiguration 
public class Main { 

    public static void main(String[] args) { 
     SpringApplication.run(Application.class, args); 
    } 
} 

而且这是pom.xml的

<?xml version="1.0" encoding="UTF-8"?> 
<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/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>blog</groupId> 
    <artifactId>blog</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <dependencies> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring</artifactId> 
      <version>2.5.6</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-web</artifactId> 
      <version>4.0.0.RELEASE</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-autoconfigure</artifactId> 
      <version>1.0.0.BUILD-SNAPSHOT</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot</artifactId> 
      <version>1.0.0.BUILD-SNAPSHOT</version> 
     </dependency> 
    </dependencies> 


</project> 

我已经更新了行家,因此所有的图书馆在技术上应该有。这里是被抛出的错误(我试着用搜索引擎,但没有出现了里面传来任何接近我面对):

Exception in thread "main" java.lang.NoSuchMethodError: org.springframework.core.annotation.AnnotationAwareOrderComparator.sort(Ljava/util/List;)V 
    at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:371) 
    at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:343) 
    at org.springframework.boot.SpringApplication.initialize(SpringApplication.java:221) 
    at org.springframework.boot.SpringApplication.<init>(SpringApplication.java:197) 
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:877) 
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:866) 
    at main.Main.main(Main.java:14) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120) 

Process finished with exit code 1 

我user_index.html确实存在但是我不认为错误是在任何与它有联系,因为它只有一个html标记。 这是一个图像,包含我拥有的所有库: enter image description here

回答

5

所以我在Eclipse中从你的pom创建了一个maven项目。我发现的是,你得到了两个罐子里的org.springframework.core.annotation.AnnotationAwareOrderComparator。 2.5.2弹簧罐和4.0。摆脱2.5.2罐子。那很旧。新的jar与新代码调用的方法具有相同的类。

这个问题的核心是,你是双重加载核心罐。

+0

哇。谢谢。我并不期望inteliJ跟我玩这种技巧。谢谢你,先生。 – Bula

+0

节省了大量的时间。非常感谢 –