2012-05-16 3 views
0

У меня есть аннотация контроллера, определенная следующим образом:@RequestMapping сервлет не найден

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

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

ответ

0

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

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

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

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

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

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

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

Cheers.

0

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

<context:component-scan base-package="your package" /> 
0

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

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