2014-02-14 2 views
4

Я пытаюсь построить простейшее приложение весной и у меня есть следующий код для моего одного контроллераSpring Отправная бросает исключение

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> 

Я обновил Maven, следовательно, все библиотеки технически должны быть там. Здесь ошибка, что выкинет (я попробовал это, но прибегая к помощи ничего не обнаружилось вступившим любой близко к тому, что я столкнулся с):

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

Так что я создал Maven проект в Eclipse, с вашего ПОМ. Я обнаружил, что вы получаете org.springframework.core.annotation.AnnotationAwareOrderComparator в двух баночках. Весенняя банкомат 2.5.2 и 4.0. Избавьтесь от 2.5.2 банок. Это устарело. Новая банка имеет тот же класс с методом, который вызывает новый код.

Проблема в том, что вы вдвое загружаете ящики с сердечником.

+0

ничего себе. Благодарю. Я не ожидал, что Intel сыграет со мной подобные трюки. Спасибо, сэр. – Bula

+0

сэкономил массу времени. большое спасибо –

Смежные вопросы