Почему мой проект Eclipse / Maven / Spring не видит аннотацию @RequestMapping?

У меня есть простой проект maven в Eclipse для веб-приложения.

Я добавил следующие зависимости в файл pom.xml ...

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>5.0.4.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>5.0.4.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>5.0.4.RELEASE</version>
    </dependency>

Я создал простой класс веб-контроллера ...

import org.springframework.stereotype.Controller;

@Controller
public class WebController {

    @RequestMapping(value = "/method0")
    @ResponseBody
    public String method0(){
        return "method0";
    }

}

... проект может найти аннотацию @Controller в порядке, но есть красные ошибки в аннотациях @RequestMapping и @ResponseBody.

Все почистил, все перестроил, не повезло.

Я проверил путь сборки Java в проекте, и к нему добавляется «Зависимости Maven», включающие следующие JAR-файлы ...

spring-context-5.0.4.RELEASE.jar
spring-aop-5.0.4.RELEASE.jar
spring-beans-5.0.4.RELEASE.jar
spring-core-5.0.4.RELEASE.jar
spring jcl-5.0.4.RELEASE.jar
spring-expression-5.0.4.RELEASE.jar
spring-webmvc-5.0.4.RELEASE.jar
spring-web-5.0.4.RELEASE.jar

Кроме того, насколько я понимаю, аннотация org.springframework.web.bind.annotation.RequestMapping должна быть в spring-webmvc-5.0.4.RELEASE.jar, но я разархивировал файл JAR и не вижу его там.

Что я делаю неправильно?

Кажется, у вас единственный импорт. Вам нужен другой импорт.

Boris the Spider 18.03.2018 18:55

Спасибо, да, вот в чем проблема. Проект не может найти класс / аннотацию с таким именем, поэтому оператор импорта будет недопустимым.

user550738 18.03.2018 19:20

Привет, к вашему сведению, у меня есть решение. Я удалил jar-файлы spring-web и spring-webmvc из моего репозитория .m2 и выполнил очистку maven и установку maven, он повторно загрузил файлы JAR, и теперь в файле JAR есть правильные файлы. Возможно, что-то пошло не так при последней загрузке зависимостей, очень странно. Но сейчас работаю, так что я в порядке.

user550738 18.03.2018 19:30
0
3
1 333
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я нашел решение. Я удалил jar-файлы spring-web и spring-webmvc из моего репозитория .m2 и выполнил очистку maven и установку maven, он повторно загрузил файлы JAR, и теперь в файле JAR есть правильные файлы. Возможно, что-то пошло не так при последней загрузке зависимостей, очень странно. Но сейчас работаю, так что я в порядке.

Другие вопросы по теме