2016-02-05 3 views
-1

Я пытаюсь использовать точки останова, используя eclipse, но не работает. Вот обзор отладки проектаКак использовать контрольные точки в eclipse для Spring MVC

Eclipse Spring Project Display

Код

@RequestMapping(value = "/login", method=RequestMethod.POST) 
    public ModelAndView loginvalidateForm(ModelMap model, @Valid @ModelAttribute("loginForm") Login login, BindingResult result, HttpSession session) { 

     if(result.hasErrors()){ 
      model.addAttribute("result", "All Fields are neccessary"); 
      return new ModelAndView("index",model); 
     } 
     if(emp_service.validateLogin(login.getUsername(), login.getPassword())) 
     { 
      List<Employee> user_info = emp_service.getUserinfo(login.getUsername()); 
      session.setAttribute("session_username", login.getUsername()); //Add value to session variable 
      model.addAttribute("result", "Login Success"); 
      model.addAttribute("user_info", user_info); 
      return new ModelAndView("LoginSuccess",model); 
     } 
     else 
     { 
      model.addAttribute("result", "Login Failure"); 
      return new ModelAndView("index",model);  
     } 
    } 

я ставлю точку останова на этой линии if(result.hasErrors()){, так что, когда я нажимаю на кнопку входа, он должен остановиться на строке выше, но это не останавливается. Почему он здесь не работает?

+0

Вы пробовали отлаживать? – shmosel

+0

Попробуйте запустить что-то раньше, чтобы вы могли убедиться, что это действительно выполняется. – shmosel

+0

Здесь должно быть что-то еще. Я никогда не сталкивался с незаслуженной проблемой с точками останова в Spring MVC. – ChiefTwoPencils

ответ

3

Убедитесь, что вы запустили сервер в Отладка Режим и НЕ в режиме запуска.

С помощью кнопки показано на рисунке ниже

enter image description here

+1

Вы посмотрели фотографии, которые они разместили? – ChiefTwoPencils

+1

@ChiefTwoPencils Не путайте бытие в Debug ** Perspective ** для фактического ** запуска ** в Debug. Если бы это была фактически отладка, вы увидели бы расширяемые потоки в процессах, и это, скорее всего, покажет правильное имя действия '** Debug ** на сервере'. – nitind

+0

Спасибо! Это то, что я делал неправильно. Тем не менее, используя F5, он входит в каждый внутренний класс java, который является болью в голове. Можно ли пропускать внутренние классы Java-классов, просто просматривайте только мой код? –

1

Просто разработать шаги -> щелкните правой кнопкой мыши проект -> Debug As -> Debug на сервере -> Тогда точки излома будет работать .....

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