@RequestMapping сервлет не найден

У меня есть аннотация контроллера, определенная так:

@RequestMapping(value = "/myServlet" , method = RequestMethod.GET)
      public @ResponseBody String performAction() {
        return "success";
      }

Этот сервлет вызывается через запрос ajax. Но по какой-то причине этот запрос не отображается. Его не найти, когда я пытаюсь перейти непосредственно к сервлету через URL. Ошибки не выбрасываются. Я просто ищу несколько советов о том, как узнать, в чем может быть моя проблема?

4 ответа

Решение

Вы добавили свой контроллер в dispatcher-servlet.xml (или какое имя вы используете для этого)?

По крайней мере, для каждого контроллера у вас должно быть что-то вроде

<bean name="contollerName"  class="package.ControllerName"/>

Если вы используете @configuration, обязательно просмотрите пакет, в котором расположен ваш контроллер:

@Configuration @ComponentScan (basePackages = "org.xxxx.web")

Вы поместили аннотацию @Controller поверх вашего класса контроллера, где вы поместили этот метод для RequestMapping?

Если да, то убедитесь, что вы не забыли хорошо отсканировать свой пакет контроллера в xml.

Есть много догадок по вашей проблеме. Пожалуйста, добавьте немного кода, чтобы другие хорошо понимали проблему.

Надеюсь, это поможет вам.

Приветствия.

Если вы используете аннотации, вы должны указать Spring, какие пакеты он должен сканировать

<context:component-scan base-package="your package" />
Другие вопросы по тегам